Compare commits

...

6 Commits

Author SHA1 Message Date
Zhe Fang
48bdffb2fe Merge pull request #179 from jayfunc/l10n_dev
New Crowdin updates
2025-12-28 21:37:57 -05:00
Zhe Fang
d324a7552f New translations resources.resw (Chinese Traditional) 2025-12-28 21:37:17 -05:00
Zhe Fang
78c308c393 New translations resources.resw (Japanese) 2025-12-28 21:37:15 -05:00
Zhe Fang
a1bba00db6 chores: i18n 2025-12-28 21:31:37 -05:00
Zhe Fang
0787f5b111 fix 2025-12-28 21:10:02 -05:00
Zhe Fang
884026594b fix: ignore system, hidden files and unsupported format files 2025-12-28 21:03:56 -05:00
23 changed files with 732 additions and 717 deletions

View File

@@ -46,10 +46,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService
_db = new SQLiteAsyncConnection(PathHelper.FilesCachePath);
}
/// <summary>
/// 初始化(连接)数据库
/// </summary>
/// <returns></returns>
public async Task InitializeAsync()
{
if (_isInitialized) return;
@@ -141,7 +137,8 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService
var dbMap = dbItems.ToDictionary(x => x.Uri, x => x);
var remoteMap = remoteItems.GroupBy(x => x.Uri)
var remoteMap = remoteItems
.GroupBy(x => x.Uri)
.Select(g => g.First())
.ToDictionary(x => x.Uri, x => x);

View File

@@ -10,6 +10,10 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService
{
public interface IFileSystemService
{
/// <summary>
/// 初始化(连接)数据库
/// </summary>
/// <returns></returns>
Task InitializeAsync();
/// <summary>

View File

@@ -1,4 +1,5 @@
using BetterLyrics.WinUI3.Models;
using BetterLyrics.WinUI3.Helper;
using BetterLyrics.WinUI3.Models;
using FluentFTP;
using System;
using System.Collections.Generic;
@@ -58,34 +59,28 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
var result = new List<FileCacheEntity>();
// 1. 确定 FTP 服务器上的绝对路径
string targetServerPath;
Uri parentUri;
if (parentFolder == null)
{
// 根目录:从配置中提取
var rootUri = _config.GetStandardUri();
targetServerPath = rootUri.AbsolutePath;
parentUri = rootUri;
}
else
{
// 子目录:从实体中提取
targetServerPath = GetServerPathFromUri(parentFolder.Uri);
parentUri = new Uri(parentFolder.Uri);
}
// 2. 路径清洗:解码 URL (比如 %20 -> 空格),并统一分隔符
targetServerPath = WebUtility.UrlDecode(targetServerPath).Replace("\\", "/");
if (string.IsNullOrEmpty(targetServerPath)) targetServerPath = "/";
try
{
// 3. 获取列表 (FluentFTP 自动处理列表解析)
var items = await _client.GetListing(targetServerPath, FtpListOption.Auto);
// 准备 Base URI Scheme (ftp://192.168.1.5:21) 用于拼接子项
string baseUriSchema = $"{parentUri.Scheme}://{parentUri.Host}";
if (parentUri.Port > 0) baseUriSchema += $":{parentUri.Port}";
@@ -97,10 +92,13 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
// 只处理文件和文件夹
if (item.Type != FtpObjectType.File && item.Type != FtpObjectType.Directory) continue;
// 4. 构建标准 URI
// FluentFTP 的 item.FullName 通常是 "/Music/Song.mp3"
// 我们用 UriBuilder 把它封装成 "ftp://192.168.1.5:21/Music/Song.mp3"
// UriBuilder 会自动处理路径中的特殊字符编码
// 只处理特定后缀文件
if (item.Type == FtpObjectType.File)
{
string extension = Path.GetExtension(item.Name);
if (string.IsNullOrEmpty(extension) || !FileHelper.AllSupportedExtensions.Contains(extension)) continue;
}
var builder = new UriBuilder(baseUriSchema)
{
Path = item.FullName

View File

@@ -1,4 +1,5 @@
using BetterLyrics.WinUI3.Models;
using BetterLyrics.WinUI3.Helper;
using BetterLyrics.WinUI3.Models;
using System;
using System.Collections.Generic;
using System.IO;
@@ -33,13 +34,11 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
if (parentFolder == null)
{
// 根目录
targetPath = _rootLocalPath;
parentUriString = _config.GetStandardUri().AbsoluteUri;
}
else
{
// 子目录:从标准 URI (file:///...) 还原为本地路径 (C:\...)
var uri = new Uri(parentFolder.Uri);
targetPath = uri.LocalPath;
parentUriString = parentFolder.Uri;
@@ -49,16 +48,23 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
var dirInfo = new DirectoryInfo(targetPath);
foreach (var item in dirInfo.GetFileSystemInfos())
foreach (var item in dirInfo.EnumerateFileSystemInfos())
{
// 生成标准 URI 作为唯一 ID
// new Uri("C:\Path\File") 会自动生成 file:///C:/Path/File
var itemUri = new Uri(item.FullName).AbsoluteUri;
// 跳过系统/隐藏文件
if ((item.Attributes & FileAttributes.Hidden) != 0 || (item.Attributes & FileAttributes.System) != 0) continue;
bool isDir = (item.Attributes & FileAttributes.Directory) == FileAttributes.Directory;
if (!isDir)
{
// 过滤后缀名
if (string.IsNullOrEmpty(item.Extension) || !FileHelper.AllSupportedExtensions.Contains(item.Extension)) continue;
}
var itemUri = new Uri(item.FullName).AbsoluteUri;
long size = 0;
// DirectoryInfo 没有 Length 属性,只有 FileInfo 有
if (!isDir && item is FileInfo fi)
{
size = fi.Length;
@@ -70,7 +76,7 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
ParentUri = parentUriString, // 记录父级 URI
Uri = itemUri, // 标准化 URI (file:///...)
Uri = itemUri,
FileName = item.Name,
IsDirectory = isDir,
@@ -92,7 +98,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
if (entity == null) return null;
// 将标准 URI (file:///C:/...) 还原为本地路径 (C:\...)
string localPath = new Uri(entity.Uri).LocalPath;
// 使用 FileShare.Read 允许其他程序同时读取

View File

@@ -1,4 +1,5 @@
using BetterLyrics.WinUI3.Models;
using BetterLyrics.WinUI3.Helper;
using BetterLyrics.WinUI3.Models;
using SMBLibrary;
using SMBLibrary.Client;
using System;
@@ -14,7 +15,7 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
private SMB2Client? _client;
private ISMBFileStore? _fileStore;
// 保存配置对象的引用,它是我们的“真理来源”
// 保存配置对象的引用
private readonly MediaFolder _config;
// 缓存解析出来的 Share 名称,因为 TreeConnect 要用
@@ -25,8 +26,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
_config = config ?? throw new ArgumentNullException(nameof(config));
// 在构造时就解析好 Share 名称,避免后续重复解析
// 假设 URI 是 smb://host/ShareName/Folder/Sub
// 我们需要提取 "ShareName"
var uri = _config.GetStandardUri();
// Segments[0] 是 "/", Segments[1] 是 "ShareName/"
@@ -47,16 +46,16 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
_client = new SMB2Client();
// 1. 连接主机
// 连接主机
bool connected = _client.Connect(_config.UriHost, SMBTransportType.DirectTCPTransport);
if (!connected) return false;
// 2. 登录
// 登录
var status = _client.Login(string.Empty, _config.UserName, _config.Password);
if (status != NTStatus.STATUS_SUCCESS) return false;
// 3. 连接共享目录 (TreeConnect)
// 注意:SMBLibrary 必须先连接到 Share后续所有文件操作都是基于这个 Share 的相对路径
// 连接共享目录 (TreeConnect)
// SMBLibrary 必须先连接到 Share后续所有文件操作都是基于这个 Share 的相对路径
if (string.IsNullOrEmpty(_shareName)) return false;
_fileStore = _client.TreeConnect(_shareName, out status);
@@ -88,7 +87,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
if (statusRet != NTStatus.STATUS_SUCCESS) return result;
// 确保 parentUriString 总是以 / 结尾,方便后续拼接
string parentUriString = parentFolder?.Uri ?? _config.GetStandardUri().AbsoluteUri;
List<QueryDirectoryFileInformation> fileInfo;
@@ -97,7 +95,7 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
statusRet = _fileStore.QueryDirectory(out fileInfo, handle, "*", FileInformationClass.FileDirectoryInformation);
// 【安全检查】如果查询失败或者没有更多文件fileInfo 可能是 null直接跳出
// 如果查询失败或者没有更多文件fileInfo 可能是 null直接跳出
if (statusRet != NTStatus.STATUS_SUCCESS && statusRet != NTStatus.STATUS_NO_MORE_FILES)
{
break;
@@ -110,35 +108,32 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
if (item.FileName == "." || item.FileName == "..") continue;
// ==================================================
// ★ 修正后的 URI 构建逻辑
// ==================================================
// 过滤隐藏文件和系统文件
if ((item.FileAttributes & SMBLibrary.FileAttributes.Hidden) == SMBLibrary.FileAttributes.Hidden ||
(item.FileAttributes & SMBLibrary.FileAttributes.System) == SMBLibrary.FileAttributes.System)
{
continue;
}
bool isDir = (item.FileAttributes & SMBLibrary.FileAttributes.Directory) == SMBLibrary.FileAttributes.Directory;
// 后缀名过滤
if (!isDir)
{
string extension = Path.GetExtension(item.FileName);
if (string.IsNullOrEmpty(extension) || !FileHelper.AllSupportedExtensions.Contains(extension)) continue;
}
// 方法 A (推荐): 使用 Uri 构造函数自动合并
// 1. 确保 Base Uri 以 / 结尾 (否则 "folder" + "file" 会变成 "file" 替换掉 "folder")
if (!parentUriString.EndsWith("/")) parentUriString += "/";
var baseUri = new Uri(parentUriString);
// 2. 直接利用 Uri 的构造函数处理相对路径
// new Uri(baseUri, "filename") 会自动处理编码和斜杠
// 注意:如果 item.FileName 包含特殊字符Uri 类会自动帮我们编码
var newUri = new Uri(baseUri, item.FileName);
// 如果你还是想用 UriBuilder (手动控制更强),请用下面这行代替上面:
/*
var builder = new UriBuilder(baseUri);
// 关键:先 Unescape 解码,变回原始字符串,再拼接,最后赋值给 builder 让它重新编码
string cleanBasePath = Uri.UnescapeDataString(baseUri.AbsolutePath);
builder.Path = Path.Combine(cleanBasePath, item.FileName).Replace("\\", "/");
var newUri = builder.Uri;
*/
result.Add(new FileCacheEntity
{
MediaFolderId = _config.Id,
ParentUri = parentFolder?.Uri ?? _config.GetStandardUri().AbsoluteUri, // 保持原始父级 URI (不带末尾斜杠的)
ParentUri = parentFolder?.Uri ?? _config.GetStandardUri().AbsoluteUri,
Uri = newUri.AbsoluteUri, // 使用修正后的 URI
Uri = newUri.AbsoluteUri,
FileName = item.FileName,
IsDirectory = (item.FileAttributes & SMBLibrary.FileAttributes.Directory) == SMBLibrary.FileAttributes.Directory,
@@ -164,7 +159,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
if (_fileStore == null || file == null) return null;
// ★ 核心简化:直接把对象扔进去,获取路径
string smbPath = GetPathRelativeToShare(file);
var ret = _fileStore.CreateFile(out object handle, out FileStatus status, smbPath,
@@ -187,9 +181,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
_client?.Disconnect();
}
// =========================================================
// ★ 私有魔法方法:处理所有令人头大的路径逻辑
// =========================================================
private string GetPathRelativeToShare(FileCacheEntity? entity)
{
Uri targetUri;
@@ -203,29 +194,17 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
targetUri = new Uri(entity.Uri);
}
// 1. 获取绝对路径
// ★★★ 关键修正:必须解码!把 %20 变回空格 ★★★
// targetUri.AbsolutePath -> "/Share/My%20Music/Song.mp3"
// Uri.UnescapeDataString -> "/Share/My Music/Song.mp3"
string absolutePath = Uri.UnescapeDataString(targetUri.AbsolutePath);
// 2. 移除 ShareName 部分
// 确保移除开头的 /
string cleanPath = absolutePath.TrimStart('/');
// 找到 ShareName 后的第一个斜杠
int slashIndex = cleanPath.IndexOf('/');
if (slashIndex == -1)
{
// 如果没有斜杠,说明就是 Share 根目录
return string.Empty;
}
// 截取 Share 之后的部分
string relativePath = cleanPath.Substring(slashIndex + 1);
// 3. 转换为 Windows 风格的反斜杠 (SMB 协议要求)
return relativePath.Replace("/", "\\");
}
}

View File

@@ -1,4 +1,5 @@
using BetterLyrics.WinUI3.Models;
using BetterLyrics.WinUI3.Helper;
using BetterLyrics.WinUI3.Models;
using System;
using System.Collections.Generic;
using System.IO;
@@ -18,9 +19,9 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
_config = config ?? throw new ArgumentNullException(nameof(config));
// 1. 构建 BaseAddress (只包含 http://host:port/)
// 构建 BaseAddress (只包含 http://host:port/)
// MediaFolder.GetStandardUri() 返回的是带路径的完整 URI (http://host:port/path)
// 我们需要提取出根用于初始化 WebDavClient
// 提取出根用于初始化 WebDavClient
var fullUri = _config.GetStandardUri();
// 提取 "http://host:port"
@@ -52,7 +53,6 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
{
var list = new List<FileCacheEntity>();
// 1. 确定目标 URI
Uri targetUri;
if (parentFolder == null)
{
@@ -63,60 +63,54 @@ namespace BetterLyrics.WinUI3.Services.FileSystemService.Providers
targetUri = new Uri(parentFolder.Uri);
}
// 2. 发送请求 (使用绝对 URI)
// WebDavClient 允许传入绝对路径,它会自动处理
var result = await _client.Propfind(targetUri.AbsoluteUri);
if (result.IsSuccessful)
{
// 3. 准备父级 URI 字符串 (用于填充 Entity)
// 确保以 / 结尾,方便后续逻辑判断或数据库查询
string parentUriString = targetUri.AbsoluteUri;
if (!parentUriString.EndsWith("/")) parentUriString += "/";
// WebDAV 可能会把文件夹自己作为结果返回,我们需要过滤它
// 比较时忽略末尾斜杠
string targetPathClean = targetUri.AbsolutePath.TrimEnd('/');
foreach (var res in result.Resources)
{
// res.Uri 通常是相对路径,例如 "/dav/music/file.mp3"
// 我们需要将其转换为绝对 URI
var itemUri = new Uri(_baseAddress, res.Uri);
// 过滤掉文件夹自身
// 比较 AbsolutePath (例如 /dav/music vs /dav/music)
// 过滤掉文件夹自身
if (itemUri.AbsolutePath.TrimEnd('/') == targetPathClean) continue;
// 获取文件名 (解码)
// res.DisplayName 有时候是空的,这时候需要从 Uri 解析
string name = res.DisplayName;
string? name = res.DisplayName;
if (string.IsNullOrEmpty(name))
{
// 取最后一段,忽略末尾斜杠
name = itemUri.AbsolutePath.TrimEnd('/').Split('/').Last();
name = System.Net.WebUtility.UrlDecode(name);
}
if (string.IsNullOrEmpty(name)) continue;
if (name.StartsWith(".")) continue;
bool isDir = res.IsCollection;
if (!isDir)
{
string extension = System.IO.Path.GetExtension(name);
// 如果后缀为空或不在白名单,跳过
if (string.IsNullOrEmpty(extension) || !FileHelper.AllSupportedExtensions.Contains(extension)) continue;
}
list.Add(new FileCacheEntity
{
MediaFolderId = _config.Id,
// 记录父级 URI (保持传入时的形式,或者统一标准)
// 注意:对于 WebDAVParentUri 最好不带末尾斜杠,除非是根
ParentUri = parentFolder?.Uri ?? _config.GetStandardUri().AbsoluteUri,
// ★ 存储完整的 http://... 标准 URI
Uri = itemUri.AbsoluteUri,
FileName = name,
IsDirectory = res.IsCollection,
// WebDAV 通常能提供这些信息
FileSize = res.ContentLength ?? 0,
LastModified = res.LastModifiedDate
LastModified = res.LastModifiedDate ?? DateTime.MinValue,
});
}
}

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>تعذر الاتصال بخادم موسيقى LX، يرجى الانتقال إلى الإعدادات - مصدر التشغيل - LX Music - خادم موسيقى LX للتحقق مما إذا تم إدخال الرابط بشكل صحيح</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>تنظيف ذاكرة التخزين المؤقت...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>فشل الاتصال</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>الاتصال جارِ...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>جلب قائمة الملفات...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>جاري التحليل...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>التحضير لتنظيف ذاكرة التخزين المؤقت...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>تم اكتشاف مسار الدليل الجذر. قد يحتوي فهرس القرص الكامل على عدد كبير من الملفات غير الوسائط ويتسبب في استغراق الفحص وقتاً طويلاً جداً. يوصى بتحديد دليل فرعي محدد.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>في انتظار المسح...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>وضع ملء الشاشة</value>
@@ -382,16 +382,16 @@
<value>عرض مقسم</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>آخر مزامنة للوقت</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>المجلد المحلي</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>الاسم</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>مزامنة الآن</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>إضافة إلى قائمة التشغيل</value>
@@ -403,7 +403,7 @@
<value>العنصر التالي</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>إضافة إلى قائمة الانتظار</value>
<value>إضافة إلى قائمة انتظار اللعب</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>كل الموسيقى</value>
@@ -451,7 +451,7 @@
<value>لم يتم العثور على أغاني في مكتبة الوسائط</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>المجلدات</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>استيراد من ملف</value>
@@ -466,7 +466,7 @@
<value>قائمة الانتظار فارغة</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>قائمة التشغيل</value>
<value>قوائم التشغيل</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>تكرار القائمة</value>
@@ -511,22 +511,22 @@
<value>مكتبة الموسيقى - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>تردد المزامنة التلقائية</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>مطلقًا</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>كل يوم</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>كل 15 دقيقة</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>كُل ساعة</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>كُل 6 ساعات</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>وضع الشاشة الضيقة</value>
@@ -544,13 +544,13 @@
<value>سياسة الخصوصية</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>تصفح</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>الاسم</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>سيؤدي تركه فارغاً إلى إنشاء اسم افتراضي تلقائياً.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>كلمة المرور</value>
@@ -559,10 +559,10 @@
<value>المسار</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>تعذر العثور على مسار المجلد المحدد</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>المسار مطلوب</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>المنفذ</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Verbindung zum LX Music Server fehlgeschlagen. Bitte prüfen Sie unter Einstellungen - Wiedergabequelle - LX Music - LX Music Server, ob der Link korrekt ist</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Cache wird gereinigt...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Verbindung fehlgeschlagen</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Verbinde...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Lade Dateiliste...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Analysiere...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Bereinigung des Caches vorbereiten...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>Der Pfad zum Stammverzeichnis wurde erkannt. Ein vollständiger Festplattenindex kann eine große Anzahl von Nicht-Mediendateien enthalten und dazu führen, dass die Suche zu lange dauert. Es wird empfohlen, ein bestimmtes Unterverzeichnis anzugeben.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Auf Scans warten...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Vollbildmodus</value>
@@ -382,16 +382,16 @@
<value>Geteilte Ansicht</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Letzte Sync-Zeit</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Lokaler Ordner</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Name</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Jetzt synchronisieren</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Zur Wiedergabeliste hinzufügen</value>
@@ -451,7 +451,7 @@
<value>Keine Songs in der Medienbibliothek gefunden</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Ordner</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Aus Datei importieren</value>
@@ -466,7 +466,7 @@
<value>Wiedergabewarteschlange ist leer</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Wiedergabeliste</value>
<value>Wiedergabelisten</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Liste wiederholen</value>
@@ -511,22 +511,22 @@
<value>Musikgalerie - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Auto-Sync-Frequenz</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Niemals</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Täglich</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>Alle 15 Minuten</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Stündlich</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Alle 6 Stunden</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Schmaler Modus</value>
@@ -544,13 +544,13 @@
<value>Datenschutzrichtlinie</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Durchsuchen Sie</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Name</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Wenn Sie das Feld leer lassen, wird automatisch ein Standardname generiert.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Passwort</value>
@@ -559,10 +559,10 @@
<value>Pfad</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>Der angegebene Ordnerpfad konnte nicht gefunden werden</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Pfad ist erforderlich</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Port</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>No se puede conectar al servidor LX Music. Vaya a Configuración - Fuente de reproducción - LX Music - Servidor LX Music para verificar si el enlace es correcto</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Limpiando caché...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Conexión fallida</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Conectando...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Obteniendo lista de archivos...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Parsing...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Preparando la limpieza de caché...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>Se ha detectado la ruta del directorio raíz. Un índice de disco completo puede contener un gran número de archivos no multimedia y hacer que la exploración dure demasiado tiempo. Se recomienda especificar un subdirectorio concreto.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Esperando para escanear...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Modo Pantalla Completa</value>
@@ -382,16 +382,16 @@
<value>Vista dividida</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Última sincronización</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Carpeta local</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Nombre</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Sincronizar ahora</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Añadir a lista de reproducción</value>
@@ -403,7 +403,7 @@
<value>Siguiente elemento</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>Añadir a la cola</value>
<value>Añadir a la cola de reproducción</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>Toda la música</value>
@@ -451,7 +451,7 @@
<value>No se encontraron canciones en la biblioteca multimedia</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Carpetas</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Importar desde archivo</value>
@@ -466,7 +466,7 @@
<value>La cola de reproducción está vacía</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Lista de reproducción</value>
<value>Listas de reproducción</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Repetir lista</value>
@@ -511,22 +511,22 @@
<value>Galería de Música - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Frecuencia de sincronización automática</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Nunca</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Todos los días</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>Cada 15 minutos</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Cada hora</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Cada 6 horas</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Modo Estrecho</value>
@@ -544,13 +544,13 @@
<value>Política de privacidad</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Visite</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Nombre</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Si lo deja en blanco, se generará automáticamente un nombre por defecto.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Contraseña</value>
@@ -559,10 +559,10 @@
<value>Ruta</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>No se ha encontrado la ruta de la carpeta especificada</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>La ruta es obligatoria</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Puerto</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Impossible de se connecter au serveur LX Music. Veuillez aller dans Paramètres - Source de lecture - LX Music - Serveur LX Music pour vérifier si le lien est correct</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Nettoyage du cache...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Échec de la connexion</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Connexion en cours...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Récupération de la liste des fichiers...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Parsing...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Préparation du nettoyage du cache...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>Le chemin du répertoire racine a été détecté. Un index de disque complet peut contenir un grand nombre de fichiers non multimédias et faire durer l'analyse trop longtemps. Il est recommandé de spécifier un sous-répertoire spécifique.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>En attente d'analyse...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Mode Plein écran</value>
@@ -382,16 +382,16 @@
<value>Vue scindée</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Date de la dernière synchronisation</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Dossier local</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Nom</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Synchroniser maintenant</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Ajouter à la liste de lecture</value>
@@ -451,7 +451,7 @@
<value>Aucune chanson trouvée dans la bibliothèque multimédia</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Dossiers</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Importer depuis un fichier</value>
@@ -466,7 +466,7 @@
<value>La file d'attente est vide</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Liste de lecture</value>
<value>Listes de lecture</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Boucle de liste</value>
@@ -511,22 +511,22 @@
<value>Galerie de musique - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Fréquence de synchronisation automatique</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Jamais</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Tous les jours</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>Toutes les 15 minutes</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Toutes les heures</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Toutes les 6 heures</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Mode Étroit</value>
@@ -544,13 +544,13 @@
<value>Politique de confidentialité</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Parcourir</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Nom</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Si vous laissez le champ vide, un nom par défaut sera automatiquement généré.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Mot de passe</value>
@@ -559,10 +559,10 @@
<value>Chemin</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>Le chemin d'accès au dossier spécifié n'a pas été trouvé</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Le chemin d'accès est requis</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Port</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>LX Music सर्वर से कनेक्ट नहीं हो सकता, कृपया सेटिंग्स - प्लेबैक स्रोत - LX Music - LX Music सर्वर पर जाएं और जांचें कि लिंक सही तरीके से दर्ज किया गया है या नहीं</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Cleaning cache...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>कनेक्शन विफल रहा</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>कनेक्टिंग ...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Fetching file list...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Parsing...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Preparing to clean cache...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>The root directory path has been detected. A full disk index may contain a large number of non-media files and cause the scan to take too long. It is recommended to specify a specific subdirectory.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Preparing to scan...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>फुलस्क्रीन मोड</value>
@@ -382,16 +382,16 @@
<value>विभाजित दृश्य</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Last Sync Time</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Local Folder</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Name</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>अभी सिंक्रनाइज़ करें</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>प्लेलिस्ट में जोड़ें</value>
@@ -403,7 +403,7 @@
<value>अगला आइटम</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>प्लेइंग कतार में जोड़ें</value>
<value>Add to playing queue</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>सभी गाने</value>
@@ -451,13 +451,13 @@
<value>मीडिया लाइब्रेरी में कोई गाना नहीं मिला</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Folders</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>फ़ाइल से आयात करें</value>
</data>
<data name="MusicGalleryPageNewPlaylist.Text" xml:space="preserve">
<value>प्लेलिस्ट बनाएं</value>
<value>Create playlist</value>
</data>
<data name="MusicGalleryPagePlayingQueue.Text" xml:space="preserve">
<value>प्लेइंग कतार</value>
@@ -466,7 +466,7 @@
<value>प्लेइंग कतार खाली है</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>प्लेलिस्ट</value>
<value>Playlists</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>सूची लूप</value>
@@ -511,22 +511,22 @@
<value>संगीत लाइब्रेरी - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Auto-sync Frequency</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>कभी नहीं</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>प्रतिदिन</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>हर 15 मिनट</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>हर घंटे</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>हर ६ घंटे</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>संकीर्ण मोड</value>
@@ -544,13 +544,13 @@
<value>गोपनीयता नीति</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Browse</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Name</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Leaving it blank will automatically generate a default name.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>पासवर्ड</value>
@@ -559,10 +559,10 @@
<value>पथ</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>The specified folder path could not be found</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Path is required</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>पोर्ट</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Tidak dapat terhubung ke server LX Music, silakan buka Pengaturan - Sumber Pemutaran - LX Music - Server LX Music untuk memeriksa apakah tautan telah dimasukkan dengan benar</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Membersihkan cache...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Koneksi gagal</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Menghubungkan...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Mengambil daftar file...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Penguraian...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Bersiap untuk membersihkan cache...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>Jalur direktori root telah terdeteksi. Indeks disk penuh mungkin berisi sejumlah besar file non-media dan menyebabkan pemindaian memakan waktu terlalu lama. Disarankan untuk menentukan subdirektori tertentu.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Menunggu pemindaian...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Mode Layar Penuh</value>
@@ -382,16 +382,16 @@
<value>Tampilan Terpisah</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Waktu Sinkronisasi Terakhir</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Folder Lokal</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Nama</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Sinkronisasi sekarang</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Tambahkan ke daftar putar</value>
@@ -403,7 +403,7 @@
<value>Item berikutnya</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>Tambahkan ke antrean putar</value>
<value>Tambahkan ke antrian bermain</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>Semua Musik</value>
@@ -451,13 +451,13 @@
<value>Tidak ada lagu yang ditemukan di pustaka media</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Folder</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Impor dari file</value>
</data>
<data name="MusicGalleryPageNewPlaylist.Text" xml:space="preserve">
<value>Buat daftar putar</value>
<value>Membuat daftar putar</value>
</data>
<data name="MusicGalleryPagePlayingQueue.Text" xml:space="preserve">
<value>Antrean Putar</value>
@@ -466,7 +466,7 @@
<value>Antrean putar kosong</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Daftar Putar</value>
<value>Daftar putar</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Loop daftar</value>
@@ -511,22 +511,22 @@
<value>Galeri Musik - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Frekuensi sinkronisasi otomatis</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Tidak pernah</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Setiap hari</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>Setiap 15 Menit</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Setiap Jam</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Setiap 6 Jam</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Mode Sempit</value>
@@ -544,13 +544,13 @@
<value>Kebijakan Privasi</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Jelajahi</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Nama</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Membiarkannya kosong akan secara otomatis menghasilkan nama default.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Kata Sandi</value>
@@ -559,10 +559,10 @@
<value>Jalur</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>Jalur folder yang ditentukan tidak dapat ditemukan</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Diperlukan jalur</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Port</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>LX Music サーバーに接続できません。「設定」-「再生ソース」-「LX Music」-「LX Music サーバー」に移動し、リンクが正しく入力されているか確認してください</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>キャッシュをクリーニング中...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>接続に失敗しました</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>接続中...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>ファイルリストを取得しています...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Parsing...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>キャッシュ・クリーン準備中</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>ルートディレクトリのパスが検出された。フルディスクインデックスにはメディア以外のファイルが多数含まれている可能性があり、スキャンに時間がかかりすぎる。特定のサブディレクトリを指定することを推奨する。</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>スキャンを待っています...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>全画面モード</value>
@@ -382,16 +382,16 @@
<value>分割表示</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>最終同期時間</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>ローカルフォルダー</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>名称</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>今すぐ同期</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>プレイリストに追加</value>
@@ -451,7 +451,7 @@
<value>メディアライブラリに曲が見つかりません</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>フォルダ</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>ファイルからインポート</value>
@@ -511,22 +511,22 @@
<value>ミュージックギャラリー - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>自動同期周波数</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>一切なし</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>毎日</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>15分ごと</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>1時間ごと</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>6時間ごと</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>狭い表示モード</value>
@@ -544,13 +544,13 @@
<value>個人情報保護方針</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>ブラウズ</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>名称</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>空白のままにしておくと、自動的にデフォルトの名前が生成される。</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>パスワード</value>
@@ -559,10 +559,10 @@
<value>パス</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>指定されたフォルダのパスが見つかりません</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>パスが必要</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>ポート</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>LX Music 서버에 연결할 수 없습니다. 설정 - 재생 소스 - LX Music - LX Music 서버에서 링크가 올바르게 입력되었는지 확인하세요</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>캐시 정리...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>연결 실패</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>연결 중...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>파일 목록 가져오기...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>파싱...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>캐시 정리 준비 중...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>루트 디렉터리 경로가 감지되었습니다. 전체 디스크 인덱스에 미디어가 아닌 파일이 많이 포함되어 있어 스캔 시간이 너무 오래 걸릴 수 있습니다. 특정 하위 디렉터리를 지정하는 것이 좋습니다.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>스캔 대기 중...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>전체 화면 모드</value>
@@ -382,16 +382,16 @@
<value>분할 보기</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>마지막 동기화 시간</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>로컬 폴더</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>이름</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>지금 동기화</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>재생 목록에 추가</value>
@@ -451,13 +451,13 @@
<value>미디어 라이브러리에서 곡을 찾지 못했습니다</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>폴더</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>파일에서 가져오기</value>
</data>
<data name="MusicGalleryPageNewPlaylist.Text" xml:space="preserve">
<value>재생 목록 생성</value>
<value>재생 목록 만들기</value>
</data>
<data name="MusicGalleryPagePlayingQueue.Text" xml:space="preserve">
<value>재생 대기열</value>
@@ -511,22 +511,22 @@
<value>음악 갤러리 - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>자동 동기화 빈도</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>절대로</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>매일</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>15분마다</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>매시간</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>6시간마다</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>좁은 화면 모드</value>
@@ -544,10 +544,13 @@
<value>개인정보 처리방침</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>찾아보기</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value>이름</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>비워두면 기본 이름이 자동으로 생성됩니다.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>비밀번호</value>
@@ -556,10 +559,10 @@
<value>경로</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>지정한 폴더 경로를 찾을 수 없습니다.</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>경로 필수</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>포트</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Tidak dapat menyambung ke pelayan LX Music, sila pergi ke Tetapan - Sumber Main Balik - LX Music - Pelayan LX Music untuk menyemak sama ada pautan dimasukkan dengan betul</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Cleaning cache...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Sambungan gagal</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Menyambung...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Fetching file list...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Menghurai...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Preparing to clean cache...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>The root directory path has been detected. A full disk index may contain a large number of non-media files and cause the scan to take too long. It is recommended to specify a specific subdirectory.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Preparing to scan...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Mod Skrin Penuh</value>
@@ -382,16 +382,16 @@
<value>Paparan Pisah</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Masa Segerak Akhir</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Local Folder</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Name</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Segerak sekarang</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Tambah ke senarai main</value>
@@ -403,7 +403,7 @@
<value>Item seterusnya</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>Tambah ke baris gilir main</value>
<value>Add to playing queue</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>Semua Muzik</value>
@@ -451,13 +451,13 @@
<value>Tiada lagu ditemui dalam pustaka media</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Folders</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Import dari fail</value>
</data>
<data name="MusicGalleryPageNewPlaylist.Text" xml:space="preserve">
<value>Cipta senarai main</value>
<value>Create playlist</value>
</data>
<data name="MusicGalleryPagePlayingQueue.Text" xml:space="preserve">
<value>Baris Gilir Main</value>
@@ -466,7 +466,7 @@
<value>Baris gilir main kosong</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Senarai Main</value>
<value>Playlists</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Gelung senarai</value>
@@ -511,22 +511,22 @@
<value>Galeri Muzik - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Auto-sync Frequency</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Tak pernah</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Setiap Hari</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>Setiap 15 minit</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Setiap jam</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Every 6 Hours</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Mod Sempit</value>
@@ -544,13 +544,13 @@
<value>Dasar Privasi</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Browse</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Name</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Leaving it blank will automatically generate a default name.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Kata Laluan</value>
@@ -559,10 +559,10 @@
<value>Laluan</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>The specified folder path could not be found</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Path is required</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Port</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Não foi possível ligar ao servidor LX Music. Aceda a Definições - Fonte de Reprodução - LX Music - Servidor LX Music para verificar se a ligação foi introduzida corretamente</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Limpando o cache...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Conexão falhou</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Conectandochar@@0</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Buscando lista de arquivos...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Parsing...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>A preparar a limpeza da cache...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>O caminho do diretório raiz foi detectado. Um índice de disco completo pode conter um grande número de ficheiros não multimédia e fazer com que a pesquisa demore demasiado tempo. Recomenda-se a especificação de um subdiretório específico.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Aguardando verificação...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Modo de Ecrã Inteiro</value>
@@ -382,16 +382,16 @@
<value>Vista Dividida</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Última sincronização</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Pasta local</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Nome</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Sincronizar agora</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Adicionar à lista de reprodução</value>
@@ -451,7 +451,7 @@
<value>Nenhuma música encontrada na biblioteca multimédia</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Pastas</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Importar de ficheiro</value>
@@ -466,7 +466,7 @@
<value>A fila de reprodução está vazia</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Lista de Reprodução</value>
<value>Listas de reprodução</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Ciclo da lista</value>
@@ -511,22 +511,22 @@
<value>Galeria de Música - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Frequência de sincronização automática</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>nunca</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Todos os dias</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>A cada 15 minutos</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>A cada hora</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>A cada 6 horas</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Modo Estreito</value>
@@ -544,13 +544,13 @@
<value>Política de Privacidade</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Navegar</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Nome</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Se o deixar em branco, será gerado automaticamente um nome predefinido.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Palavra-passe</value>
@@ -559,10 +559,10 @@
<value>Caminho</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>Não foi possível encontrar o caminho da pasta especificada</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>O caminho é necessário</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Porta</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Не удалось подключиться к серверу LX Music. Перейдите в Настройки - Источник воспроизведения - LX Music - Сервер LX Music, чтобы проверить правильность ссылки</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Очистка кэша...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Сбой подключения</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Подключение...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Загрузка списка файлов...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Парсинг...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Подготовка к очистке кэша...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>Обнаружен путь к корневому каталогу. Полный индекс диска может содержать большое количество файлов, не относящихся к мультимедиа, что приведет к слишком долгому сканированию. Рекомендуется указывать конкретный подкаталог.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Ожидание сканирования...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Полноэкранный режим</value>
@@ -382,16 +382,16 @@
<value>Разделенный вид</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Время последней синхронизации</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Локальная папка</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Имя</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Синхронизировать</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Добавить в плейлист</value>
@@ -403,7 +403,7 @@
<value>Следующим пунктом</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>Добавить в очередь</value>
<value>Добавить в очередь на воспроизведение</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>Вся музыка</value>
@@ -451,13 +451,13 @@
<value>Песни в медиатеке не найдены</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Папки</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Импорт из файла</value>
</data>
<data name="MusicGalleryPageNewPlaylist.Text" xml:space="preserve">
<value>Создать плейлист</value>
<value>Создайте плейлист</value>
</data>
<data name="MusicGalleryPagePlayingQueue.Text" xml:space="preserve">
<value>Очередь воспроизведения</value>
@@ -466,7 +466,7 @@
<value>Очередь воспроизведения пуста</value>
</data>
<data name="MusicGalleryPagePlaylist.Text" xml:space="preserve">
<value>Плейлист</value>
<value>Плейлисты</value>
</data>
<data name="MusicGalleryPageQueueLoop.Text" xml:space="preserve">
<value>Зациклить список</value>
@@ -511,22 +511,22 @@
<value>Музыкальная галерея - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Частота автосинхронизации</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Никогда</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Каждый день</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>Каждые 15 минут</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Каждый час</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Каждые 6 часов</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Узкий режим</value>
@@ -544,13 +544,13 @@
<value>Политика конфиденциальности</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Просмотреть</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Имя</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Если оставить этот параметр пустым, имя по умолчанию будет сгенерировано автоматически.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Пароль</value>
@@ -559,10 +559,10 @@
<value>Путь</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>Указанный путь к папке не найден</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Путь обязателен</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Порт</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ LX Music โปรดไปที่ การตั้งค่า - แหล่งเล่นเพลง - LX Music - เซิร์ฟเวอร์ LX Music เพื่อตรวจสอบว่าป้อนลิงก์ถูกต้องหรือไม่</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>กำลังล้างแคช...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>การเชื่อมต่อล้มเหลว</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>กำลังเชื่อมต่อ...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>กำลังดึงรายการไฟล์...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>กำลังแยกวิเคราะห์...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>กำลังเตรียมล้างแคช...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>พบเส้นทางไดเรกทอรีรากแล้ว ดัชนีของดิสก์ทั้งหมดอาจมีไฟล์ที่ไม่ใช่สื่อจำนวนมากและทำให้การสแกนใช้เวลานานเกินไป ขอแนะนำให้ระบุไดเรกทอรีย่อยเฉพาะ</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>กำลังรอสแกน...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>โหมดเต็มหน้าจอ</value>
@@ -382,16 +382,16 @@
<value>มุมมองแยก</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>เวลาซิงค์ครั้งล่าสุด</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>โฟลเดอร์ท้องถิ่น</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>ชื่อ</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>ซิงค์ตอนนี้</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>เพิ่มลงในเพลย์ลิสต์</value>
@@ -451,7 +451,7 @@
<value>ไม่พบเพลงในไลบรารีสื่อ</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>โฟลเดอร์</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>นำเข้าจากไฟล์</value>
@@ -511,22 +511,22 @@
<value>คลังเพลง - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>ความถี่การซิงค์อัตโนมัติ</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>ไม่เคย</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>ทุกวัน</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>ทุก 15 นาที</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>ทุกชั่วโมง</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>ทุก 6 ชั่วโมง</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>โหมดหน้าแคบ</value>
@@ -544,13 +544,13 @@
<value>นโยบายความเป็นส่วนตัว</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>เรียกดู</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>ชื่อ</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>การเว้นว่างไว้จะสร้างชื่อเริ่มต้นโดยอัตโนมัติ</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>รหัสผ่าน</value>
@@ -559,10 +559,10 @@
<value>เส้นทาง</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>ไม่สามารถค้นหาเส้นทางโฟลเดอร์ที่ระบุได้</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>จำเป็นต้องมีเส้นทาง</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>พอร์ต</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>Không thể kết nối với máy chủ LX Music, vui lòng vào Cài đặt - Nguồn phát - LX Music - Máy chủ LX Music để kiểm tra xem liên kết đã được nhập chính xác chưa</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>Đang xóa bộ nhớ đệm...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>Kết nối thất bại</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>Đang kết nối...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>Đang lấy danh sách tệp...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>Đang phân tích...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>Đang chuẩn bị xóa bộ nhớ cache...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>Đường dẫn thư mục gốc đã được phát hiện. Chỉ mục đĩa đầy đủ có thể chứa một lượng lớn tệp không phải phương tiện và khiến quá trình quét mất quá nhiều thời gian. Khuyến nghị chỉ định một thư mục con cụ thể.</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>Đang chờ quét...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>Chế độ toàn màn hình</value>
@@ -382,16 +382,16 @@
<value>Chế độ xem chia tách</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>Thời gian đồng bộ hóa gần nhất</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>Thư mục cục bộ</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>Tên</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>Đồng bộ hóa ngay</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>Thêm vào danh sách phát</value>
@@ -403,7 +403,7 @@
<value>Mục tiếp theo</value>
</data>
<data name="MusicGalleryPageAddToPlayingQueue.Text" xml:space="preserve">
<value>Thêm vào hàng đợi phát</value>
<value>Thêm vào danh sách phát</value>
</data>
<data name="MusicGalleryPageAllSongs" xml:space="preserve">
<value>Tất cả bài hát</value>
@@ -451,7 +451,7 @@
<value>Không tìm thấy bài hát nào trong thư viện phương tiện</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>Thư mục</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>Nhập từ tệp</value>
@@ -511,22 +511,22 @@
<value>Thư viện nhạc - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>Tần suất đồng bộ tự động</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>Không bao giờ</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>Hàng ngày</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>15 phút một lần</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>Mỗi giờ</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>Mỗi 6 tiếng</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>Chế độ hẹp</value>
@@ -544,13 +544,13 @@
<value>Chính sách bảo mật</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>Duyệt</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>Tên</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>Nếu để trống, hệ thống sẽ tự động tạo tên mặc định.</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>Mật khẩu</value>
@@ -559,10 +559,10 @@
<value>Đường dẫn</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>Đường dẫn thư mục đã chỉ định không thể tìm thấy.</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>Đường dẫn là bắt buộc.</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>Cổng</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -181,10 +181,10 @@
<value>正在解析...</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value>正在准备清理...</value>
<value>正在准备清理缓存...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value>检测到根目录路径。全盘索引可能包含大量非媒体文件导致扫描时过长建议指定具体的子目录。</value>
<value>检测到根目录路径。全盘索引可能包含大量非媒体文件导致扫描时过长建议指定一个特定的子目录。</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value>正在准备扫描...</value>
@@ -550,7 +550,7 @@
<value>名称</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value>留空自动生成默认名称</value>
<value>留空自动生成一个默认名称</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>密码</value>
@@ -559,10 +559,10 @@
<value>路径</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value>找到指定的文件夹路径</value>
<value>无法找到指定的文件夹路径</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value>路径为必填项</value>
<value>路径是必需的</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>端口</value>

View File

@@ -59,46 +59,46 @@
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:schema xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" id="root">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace"/>
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
<xsd:element name="value" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" use="required" type="xsd:string"/>
<xsd:attribute name="type" type="xsd:string"/>
<xsd:attribute name="mimetype" type="xsd:string"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
<xsd:attribute name="alias" type="xsd:string"/>
<xsd:attribute name="name" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1"/>
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3"/>
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4"/>
<xsd:attribute ref="xml:space"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
</xsd:choice>
@@ -166,28 +166,28 @@
<value>無法連線到 LX 音樂伺服器,請轉到設定 - 播放來源 - LX Music - LX 音樂伺服器以檢查是否正確輸入連結</value>
</data>
<data name="FileSystemServiceCleaningCache" xml:space="preserve">
<value />
<value>清除快取...</value>
</data>
<data name="FileSystemServiceConnectFailed" xml:space="preserve">
<value />
<value>連線失敗</value>
</data>
<data name="FileSystemServiceConnecting" xml:space="preserve">
<value />
<value>連線中...</value>
</data>
<data name="FileSystemServiceFetchingFileList" xml:space="preserve">
<value />
<value>擷取檔案清單...</value>
</data>
<data name="FileSystemServiceParsing" xml:space="preserve">
<value />
<value>解析中…</value>
</data>
<data name="FileSystemServicePrepareToClean" xml:space="preserve">
<value />
<value>準備清除快取...</value>
</data>
<data name="FileSystemServiceRootDirectoryWarning" xml:space="preserve">
<value />
<value>已偵測到根目錄路徑。全磁碟索引可能包含大量非媒體檔案,導致掃描時間過長。建議指定特定的子目錄。</value>
</data>
<data name="FileSystemServiceWaitingForScan" xml:space="preserve">
<value />
<value>等待掃描...</value>
</data>
<data name="FullscreenMode" xml:space="preserve">
<value>全螢幕模式</value>
@@ -382,16 +382,16 @@
<value>分割檢視</value>
</data>
<data name="MediaSettingsControlLastSyncTime.Header" xml:space="preserve">
<value />
<value>上次同步時間</value>
</data>
<data name="MediaSettingsControlLocalFolder" xml:space="preserve">
<value />
<value>本機資料夾</value>
</data>
<data name="MediaSettingsControlNameSetting.Header" xml:space="preserve">
<value />
<value>名稱</value>
</data>
<data name="MediaSettingsControlSyncNow.Content" xml:space="preserve">
<value />
<value>立即同步</value>
</data>
<data name="MusicGalleryPageAddToCustomList.Text" xml:space="preserve">
<value>加入播放清單</value>
@@ -451,7 +451,7 @@
<value>未在媒體櫃內找到任何歌曲</value>
</data>
<data name="MusicGalleryPageFolder.Text" xml:space="preserve">
<value />
<value>資料夾</value>
</data>
<data name="MusicGalleryPageImportFromFile.Text" xml:space="preserve">
<value>從檔案匯入</value>
@@ -511,22 +511,22 @@
<value>音樂庫 - BetterLyrics</value>
</data>
<data name="MusicSettingsControlAutoSyncInterval.Header" xml:space="preserve">
<value />
<value>自動同步頻率</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalDisabled.Content" xml:space="preserve">
<value />
<value>決不</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryDay.Content" xml:space="preserve">
<value />
<value>每日</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryFifteenMin.Content" xml:space="preserve">
<value />
<value>每 15 分鐘</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEveryHour.Content" xml:space="preserve">
<value />
<value>每小時</value>
</data>
<data name="MusicSettingsControlAutoSyncIntervalEverySixHrs.Content" xml:space="preserve">
<value />
<value>每 6 小時</value>
</data>
<data name="NarrowMode" xml:space="preserve">
<value>窄屏模式</value>
@@ -544,13 +544,13 @@
<value>隱私權政策</value>
</data>
<data name="RemoteServerConfigControlBrowse.Content" xml:space="preserve">
<value />
<value>瀏覽</value>
</data>
<data name="RemoteServerConfigControlName.Header" xml:space="preserve">
<value />
<value>名稱</value>
</data>
<data name="RemoteServerConfigControlName.PlaceholderText" xml:space="preserve">
<value />
<value>留空會自動產生預設名稱。</value>
</data>
<data name="RemoteServerConfigControlPassword.Header" xml:space="preserve">
<value>密碼</value>
@@ -559,10 +559,10 @@
<value>路徑</value>
</data>
<data name="RemoteServerConfigControlPathNotExisted" xml:space="preserve">
<value />
<value>無法找到指定的資料夾路徑</value>
</data>
<data name="RemoteServerConfigControlPathRequired" xml:space="preserve">
<value />
<value>需要路徑</value>
</data>
<data name="RemoteServerConfigControlPort.Header" xml:space="preserve">
<value>連接埠</value>

View File

@@ -126,6 +126,40 @@ namespace BetterLyrics.WinUI3.ViewModels
}
else
{
var newUriString = tempFolder.GetStandardUri().AbsoluteUri.TrimEnd('/') + "/";
foreach (var existingFolder in AppSettings.LocalMediaFolders)
{
// 只比对同类型的远程源 (可选,或者是比对所有源)
// 这里建议比对所有,防止逻辑上的冲突
var existingUriString = existingFolder.GetStandardUri().AbsoluteUri.TrimEnd('/') + "/";
// 是否完全重复 (忽略大小写)
if (newUriString.Equals(existingUriString, StringComparison.OrdinalIgnoreCase))
{
configControl.ShowError(_localizationService.GetLocalizedString("SettingsPagePathExistedInfo"));
deferral.Complete();
return;
}
// 新路径是否是现有路径的“子文件夹”
if (newUriString.StartsWith(existingUriString, StringComparison.OrdinalIgnoreCase))
{
configControl.ShowError(_localizationService.GetLocalizedString("SettingsPagePathBeIncludedInfo"));
deferral.Complete();
return;
}
// 新路径是否是现有路径的“父文件夹”
if (existingUriString.StartsWith(newUriString, StringComparison.OrdinalIgnoreCase))
{
configControl.ShowError(_localizationService.GetLocalizedString("SettingsPagePathIncludingOthersInfo"));
deferral.Complete();
return;
}
}
bool isConnected = await Task.Run(async () =>
{
try

View File

@@ -29,7 +29,7 @@
</Page.Resources>
<Grid>
<Grid Padding="12,8,12,64" ColumnSpacing="12">
<Grid Padding="12,16,12,64" ColumnSpacing="12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="3*" />
@@ -49,7 +49,7 @@
<TextBlock
x:Uid="MusicGalleryPagePlaylist"
Grid.Row="0"
Margin="1,4,0,6"
Margin="1,0,0,6"
Style="{StaticResource SettingsSectionHeaderTextBlockStyle}" />
<Grid Grid.Row="1">
@@ -171,6 +171,7 @@
x:Name="FolderTreeView"
Grid.Row="4"
AllowDrop="False"
CanDrag="False"
CanDragItems="False"
ItemInvoked="FolderTreeView_ItemInvoked"
ItemsSource="{x:Bind ViewModel.FolderRoots, Mode=OneWay}"