From e3f8f158cc752a1853a285a9d5c497cb6247af0d Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Sun, 29 Sep 2024 17:37:37 -0400 Subject: [PATCH 01/24] Build: v3.7.9 --- src/Files.App (Package)/Package.appxmanifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Files.App (Package)/Package.appxmanifest b/src/Files.App (Package)/Package.appxmanifest index 937bbb95d7cd..10351bbf854e 100644 --- a/src/Files.App (Package)/Package.appxmanifest +++ b/src/Files.App (Package)/Package.appxmanifest @@ -16,7 +16,7 @@ + Version="3.7.9.0" /> Files - Dev From 593d11e5461ca28c2fc2d634a14e276c64e3c736 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Sun, 29 Sep 2024 22:45:47 -0400 Subject: [PATCH 02/24] Feature: Added support for bulk rename (#16228) Co-authored-by: 0x5BFA <62196528+0x5bfa@users.noreply.github.com> --- .../Actions/FileSystem/RenameAction.cs | 22 ++++--- src/Files.App/Dialogs/BulkRenameDialog.xaml | 59 ++++++++++++++++++ .../Dialogs/BulkRenameDialog.xaml.cs | 29 +++++++++ .../Services/App/AppDialogService.cs | 1 + src/Files.App/Strings/en-US/Resources.resw | 3 + .../Dialogs/BulkRenameDialogViewModel.cs | 61 +++++++++++++++++++ 6 files changed, 165 insertions(+), 10 deletions(-) create mode 100644 src/Files.App/Dialogs/BulkRenameDialog.xaml create mode 100644 src/Files.App/Dialogs/BulkRenameDialog.xaml.cs create mode 100644 src/Files.App/ViewModels/Dialogs/BulkRenameDialogViewModel.cs diff --git a/src/Files.App/Actions/FileSystem/RenameAction.cs b/src/Files.App/Actions/FileSystem/RenameAction.cs index 1896a5bbbb00..20172a0ee348 100644 --- a/src/Files.App/Actions/FileSystem/RenameAction.cs +++ b/src/Files.App/Actions/FileSystem/RenameAction.cs @@ -23,7 +23,7 @@ public RichGlyph Glyph context.ShellPage is not null && IsPageTypeValid() && context.ShellPage.SlimContentPage is not null && - IsSelectionValid(); + context.HasSelection; public RenameAction() { @@ -32,16 +32,18 @@ public RenameAction() context.PropertyChanged += Context_PropertyChanged; } - public Task ExecuteAsync(object? parameter = null) + public async Task ExecuteAsync(object? parameter = null) { - context.ShellPage?.SlimContentPage?.ItemManipulationModel.StartRenameItem(); - - return Task.CompletedTask; - } - - private bool IsSelectionValid() - { - return context.HasSelection && context.SelectedItems.Count == 1; + if (context.SelectedItems.Count > 1) + { + var viewModel = new BulkRenameDialogViewModel(); + var dialogService = Ioc.Default.GetRequiredService(); + var result = await dialogService.ShowDialogAsync(viewModel); + } + else + { + context.ShellPage?.SlimContentPage?.ItemManipulationModel.StartRenameItem(); + } } private bool IsPageTypeValid() diff --git a/src/Files.App/Dialogs/BulkRenameDialog.xaml b/src/Files.App/Dialogs/BulkRenameDialog.xaml new file mode 100644 index 000000000000..21c462ab6fda --- /dev/null +++ b/src/Files.App/Dialogs/BulkRenameDialog.xaml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/Files.App/Dialogs/BulkRenameDialog.xaml.cs b/src/Files.App/Dialogs/BulkRenameDialog.xaml.cs new file mode 100644 index 000000000000..a7f5b5478b65 --- /dev/null +++ b/src/Files.App/Dialogs/BulkRenameDialog.xaml.cs @@ -0,0 +1,29 @@ +// Copyright (c) 2024 Files Community +// Licensed under the MIT License. See the LICENSE. +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; + +namespace Files.App.Dialogs +{ + public sealed partial class BulkRenameDialog : ContentDialog, IDialog + { + private FrameworkElement RootAppElement + => (FrameworkElement)MainWindow.Instance.Content; + + public BulkRenameDialogViewModel ViewModel + { + get => (BulkRenameDialogViewModel)DataContext; + set => DataContext = value; + } + + public BulkRenameDialog() + { + InitializeComponent(); + } + + public new async Task ShowAsync() + { + return (DialogResult)await base.ShowAsync(); + } + } +} diff --git a/src/Files.App/Services/App/AppDialogService.cs b/src/Files.App/Services/App/AppDialogService.cs index 298533b94d04..ab30b5e6c959 100644 --- a/src/Files.App/Services/App/AppDialogService.cs +++ b/src/Files.App/Services/App/AppDialogService.cs @@ -35,6 +35,7 @@ public DialogService() { typeof(GitHubLoginDialogViewModel), () => new GitHubLoginDialog() }, { typeof(FileTooLargeDialogViewModel), () => new FileTooLargeDialog() }, { typeof(ReleaseNotesDialogViewModel), () => new ReleaseNotesDialog() }, + { typeof(BulkRenameDialogViewModel), () => new BulkRenameDialog() }, }.ToFrozenDictionary(); } diff --git a/src/Files.App/Strings/en-US/Resources.resw b/src/Files.App/Strings/en-US/Resources.resw index c0352332b016..ed3df48d111f 100644 --- a/src/Files.App/Strings/en-US/Resources.resw +++ b/src/Files.App/Strings/en-US/Resources.resw @@ -3947,4 +3947,7 @@ User ID + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/ViewModels/Dialogs/BulkRenameDialogViewModel.cs b/src/Files.App/ViewModels/Dialogs/BulkRenameDialogViewModel.cs new file mode 100644 index 000000000000..cf363bf90482 --- /dev/null +++ b/src/Files.App/ViewModels/Dialogs/BulkRenameDialogViewModel.cs @@ -0,0 +1,61 @@ +// Copyright (c) 2024 Files Community +// Licensed under the MIT License. See the LICENSE. + +using Windows.Storage; + +namespace Files.App.ViewModels.Dialogs +{ + public sealed class BulkRenameDialogViewModel : ObservableObject + { + private IContentPageContext context { get; } = Ioc.Default.GetRequiredService(); + + // Properties + + public bool IsNameValid => + FilesystemHelpers.IsValidForFilename(_FileName) && !_FileName.Contains("."); + + public bool ShowNameWarning => + !string.IsNullOrEmpty(_FileName) && !IsNameValid; + + private string _FileName = string.Empty; + public string FileName + { + get => _FileName; + set + { + if (SetProperty(ref _FileName, value)) + { + OnPropertyChanged(nameof(IsNameValid)); + OnPropertyChanged(nameof(ShowNameWarning)); + } + } + } + + // Commands + + public IAsyncRelayCommand CommitRenameCommand { get; private set; } + + public BulkRenameDialogViewModel() + { + CommitRenameCommand = new AsyncRelayCommand(DoCommitRenameAsync); + } + + private async Task DoCommitRenameAsync() + { + if (context.ShellPage is null) + return; + + await Task.WhenAll(context.SelectedItems.Select(item => + { + var itemType = item.PrimaryItemAttribute == StorageItemTypes.Folder ? FilesystemItemType.Directory : FilesystemItemType.File; + return context.ShellPage.FilesystemHelpers.RenameAsync( + StorageHelpers.FromPathAndType(item.ItemPath, itemType), + FileName + item.FileExtension, + NameCollisionOption.GenerateUniqueName, + true, + false + ); + })); + } + } +} \ No newline at end of file From b454edf785203936dfd3257adeca2a142f87c0b4 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 30 Sep 2024 11:34:39 -0400 Subject: [PATCH 03/24] Feature: Reduced minimum window dimensions (#16283) --- src/Files.App/MainWindow.xaml.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Files.App/MainWindow.xaml.cs b/src/Files.App/MainWindow.xaml.cs index 4595f262262e..1965565022a2 100644 --- a/src/Files.App/MainWindow.xaml.cs +++ b/src/Files.App/MainWindow.xaml.cs @@ -25,8 +25,8 @@ public MainWindow() InitializeComponent(); WindowHandle = WinUIEx.WindowExtensions.GetWindowHandle(this); - MinHeight = 416; - MinWidth = 516; + MinHeight = 316; + MinWidth = 416; ExtendsContentIntoTitleBar = true; Title = "Files"; AppWindow.TitleBar.ButtonBackgroundColor = Colors.Transparent; From 0debeee681f3443808ca49d47dc3e829c8a5e795 Mon Sep 17 00:00:00 2001 From: 0x5BFA <62196528+0x5bfa@users.noreply.github.com> Date: Tue, 1 Oct 2024 01:56:17 +0900 Subject: [PATCH 04/24] Code Quality: Introduced ComHeapPtr (#16237) --- src/Files.App.CsWin32/NativeMethods.txt | 1 + .../Windows.Win32.ComHeapPtr.cs | 49 +++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 src/Files.App.CsWin32/Windows.Win32.ComHeapPtr.cs diff --git a/src/Files.App.CsWin32/NativeMethods.txt b/src/Files.App.CsWin32/NativeMethods.txt index 88a2a6a276d4..ecb7005f7a87 100644 --- a/src/Files.App.CsWin32/NativeMethods.txt +++ b/src/Files.App.CsWin32/NativeMethods.txt @@ -133,4 +133,5 @@ IFileOperation IShellItem2 PSGetPropertyKeyFromName ShellExecuteEx +CoTaskMemFree QueryDosDevice diff --git a/src/Files.App.CsWin32/Windows.Win32.ComHeapPtr.cs b/src/Files.App.CsWin32/Windows.Win32.ComHeapPtr.cs new file mode 100644 index 000000000000..14f248ee7ff5 --- /dev/null +++ b/src/Files.App.CsWin32/Windows.Win32.ComHeapPtr.cs @@ -0,0 +1,49 @@ +// Copyright (c) 2024 Files Community +// Licensed under the MIT License. See the LICENSE. + +using System; +using System.Runtime.CompilerServices; +using Windows.Win32; +using Windows.Win32.System.Com; + +namespace Windows.Win32 +{ + /// + /// Contains a heap pointer allocated via CoTaskMemAlloc and a set of methods to work with the pointer safely. + /// + public unsafe struct ComHeapPtr : IDisposable where T : unmanaged + { + private T* _ptr; + + public bool IsNull + => _ptr == default; + + public ComHeapPtr(T* ptr) + { + _ptr = ptr; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly T* Get() + { + return _ptr; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public readonly T** GetAddressOf() + { + return (T**)Unsafe.AsPointer(ref Unsafe.AsRef(in this)); + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void Dispose() + { + T* ptr = _ptr; + if (ptr is not null) + { + _ptr = null; + PInvoke.CoTaskMemFree((void*)ptr); + } + } + } +} From 239f4bc8fe6f95c9b5aa83938efb2358fe8cbaab Mon Sep 17 00:00:00 2001 From: Vitalii Priadilia <123506699+karman1111@users.noreply.github.com> Date: Tue, 1 Oct 2024 17:19:26 +0200 Subject: [PATCH 05/24] Fix: Fixed an issue when navigating the sidebar using the tab key (#16156) --- src/Files.App/UserControls/Sidebar/SidebarItem.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Files.App/UserControls/Sidebar/SidebarItem.cs b/src/Files.App/UserControls/Sidebar/SidebarItem.cs index 0f0402cc064f..a25596c71aa1 100644 --- a/src/Files.App/UserControls/Sidebar/SidebarItem.cs +++ b/src/Files.App/UserControls/Sidebar/SidebarItem.cs @@ -75,7 +75,7 @@ private void SidebarItem_Loaded(object sender, RoutedEventArgs e) border.DragOver += ItemBorder_DragOver; border.Drop += ItemBorder_Drop; border.AllowDrop = true; - border.IsTabStop = true; + border.IsTabStop = false; } if (GetTemplateChild("ChildrenPresenter") is ItemsRepeater repeater) From 3fb2618523c0fded5cdf1a80f6a012ffd78d8516 Mon Sep 17 00:00:00 2001 From: hishitetsu <66369541+hishitetsu@users.noreply.github.com> Date: Sun, 6 Oct 2024 10:27:10 +0900 Subject: [PATCH 06/24] Fix: Fixed an issue where sorting preferences didn't save when changed in the columns layout (#16302) --- src/Files.App/Views/Shells/BaseShellPage.cs | 8 ++++++- .../Views/Shells/ColumnShellPage.xaml.cs | 24 ++++--------------- .../Views/Shells/ModernShellPage.xaml.cs | 10 -------- 3 files changed, 11 insertions(+), 31 deletions(-) diff --git a/src/Files.App/Views/Shells/BaseShellPage.cs b/src/Files.App/Views/Shells/BaseShellPage.cs index 2d9925b85a2a..3c9e57ffd48d 100644 --- a/src/Files.App/Views/Shells/BaseShellPage.cs +++ b/src/Files.App/Views/Shells/BaseShellPage.cs @@ -699,8 +699,14 @@ protected void FilesystemViewModel_ItemLoadStatusChanged(object sender, ItemLoad } } - protected virtual void FolderSettings_LayoutPreferencesUpdateRequired(object sender, LayoutPreferenceEventArgs e) + private void FolderSettings_LayoutPreferencesUpdateRequired(object sender, LayoutPreferenceEventArgs e) { + if (ShellViewModel is null) + return; + + LayoutPreferencesManager.SetLayoutPreferencesForPath(ShellViewModel.WorkingDirectory, e.LayoutPreference); + if (e.IsAdaptiveLayoutUpdateRequired) + AdaptiveLayoutHelpers.ApplyAdaptativeLayout(InstanceViewModel.FolderSettings, ShellViewModel.FilesAndFolders.ToList()); } protected virtual void ViewModel_WorkingDirectoryModified(object sender, WorkingDirectoryModifiedEventArgs e) diff --git a/src/Files.App/Views/Shells/ColumnShellPage.xaml.cs b/src/Files.App/Views/Shells/ColumnShellPage.xaml.cs index b8eb990c6988..7ebd1582841f 100644 --- a/src/Files.App/Views/Shells/ColumnShellPage.xaml.cs +++ b/src/Files.App/Views/Shells/ColumnShellPage.xaml.cs @@ -61,6 +61,10 @@ protected override void ShellPage_NavigationRequested(object sender, PathNavigat protected override void OnNavigationParamsChanged() { + if (ColumnParams.NavPathParam is not null) + // This method call is required to load the sorting preferences. + InstanceViewModel.FolderSettings.GetLayoutType(ColumnParams.NavPathParam); + ItemDisplayFrame.Navigate( typeof(ColumnLayoutPage), new NavigationArguments() @@ -183,25 +187,5 @@ public override void NavigateHome() public override Task WhenIsCurrent() => Task.WhenAll(_IsCurrentInstanceTCS.Task, this.FindAscendant()?.ParentShellPageInstance?.WhenIsCurrent() ?? Task.CompletedTask); - - public void RemoveLastPageFromBackStack() - { - ItemDisplayFrame.BackStack.Remove(ItemDisplayFrame.BackStack.Last()); - } - - public void SubmitSearch(string query) - { - ShellViewModel.CancelSearch(); - InstanceViewModel.CurrentSearchQuery = query; - ItemDisplayFrame.Navigate(typeof(ColumnLayoutPage), new NavigationArguments() - { - AssociatedTabInstance = this, - IsSearchResultPage = true, - SearchPathParam = ShellViewModel.WorkingDirectory, - SearchQuery = query, - }); - - //this.FindAscendant().SetSelectedPathOrNavigate(null, typeof(ColumnViewBase), navArgs); - } } } diff --git a/src/Files.App/Views/Shells/ModernShellPage.xaml.cs b/src/Files.App/Views/Shells/ModernShellPage.xaml.cs index e9424ce2b77b..4bb32cecbb06 100644 --- a/src/Files.App/Views/Shells/ModernShellPage.xaml.cs +++ b/src/Files.App/Views/Shells/ModernShellPage.xaml.cs @@ -58,16 +58,6 @@ private void ModernShellPage_RefreshWidgetsRequested(object sender, EventArgs e) currentPage.ViewModel.RefreshWidgetList(); } - protected override void FolderSettings_LayoutPreferencesUpdateRequired(object sender, LayoutPreferenceEventArgs e) - { - if (ShellViewModel is null) - return; - - LayoutPreferencesManager.SetLayoutPreferencesForPath(ShellViewModel.WorkingDirectory, e.LayoutPreference); - if (e.IsAdaptiveLayoutUpdateRequired) - AdaptiveLayoutHelpers.ApplyAdaptativeLayout(InstanceViewModel.FolderSettings, ShellViewModel.FilesAndFolders.ToList()); - } - protected override void OnNavigatedTo(NavigationEventArgs eventArgs) { base.OnNavigatedTo(eventArgs); From 06eb235fdc171806eb7538df75323d7a3ce86d0d Mon Sep 17 00:00:00 2001 From: hishitetsu <66369541+hishitetsu@users.noreply.github.com> Date: Sun, 6 Oct 2024 23:39:05 +0900 Subject: [PATCH 07/24] Fix: Fixed NullReferenceException in BaseTransferItemAction.ExecuteTransferAsync (#16305) --- .../Actions/FileSystem/Transfer/BaseTransferItemAction.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Files.App/Actions/FileSystem/Transfer/BaseTransferItemAction.cs b/src/Files.App/Actions/FileSystem/Transfer/BaseTransferItemAction.cs index 9965a73f07b4..1c9dbde04aed 100644 --- a/src/Files.App/Actions/FileSystem/Transfer/BaseTransferItemAction.cs +++ b/src/Files.App/Actions/FileSystem/Transfer/BaseTransferItemAction.cs @@ -25,7 +25,7 @@ public BaseTransferItemAction() public async Task ExecuteTransferAsync(DataPackageOperation type = DataPackageOperation.Copy) { - if (ContentPageContext.ShellPage is null || + if (ContentPageContext.ShellPage?.SlimContentPage is null || ContentPageContext.ShellPage.SlimContentPage.IsItemSelected is false) return; From 1ca8dede670aafa2497b5ba2e4a085b1463f3b54 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Sun, 6 Oct 2024 11:37:40 -0400 Subject: [PATCH 08/24] New Crowdin updates (#16309) --- src/Files.App/Strings/af/Resources.resw | 6 + src/Files.App/Strings/ar/Resources.resw | 6 + src/Files.App/Strings/be-BY/Resources.resw | 6 + src/Files.App/Strings/bg/Resources.resw | 6 + src/Files.App/Strings/ca/Resources.resw | 6 + src/Files.App/Strings/cs-CZ/Resources.resw | 14 +- src/Files.App/Strings/da/Resources.resw | 6 + src/Files.App/Strings/de-DE/Resources.resw | 54 +- src/Files.App/Strings/el/Resources.resw | 6 + src/Files.App/Strings/en-GB/Resources.resw | 10 +- src/Files.App/Strings/es-419/Resources.resw | 6 + src/Files.App/Strings/es-ES/Resources.resw | 6 + src/Files.App/Strings/fa-IR/Resources.resw | 6 + src/Files.App/Strings/fi-FI/Resources.resw | 6 + src/Files.App/Strings/fil-PH/Resources.resw | 6 + src/Files.App/Strings/fr-FR/Resources.resw | 6 + src/Files.App/Strings/he-IL/Resources.resw | 6 + src/Files.App/Strings/hi-IN/Resources.resw | 6 + src/Files.App/Strings/hr-HR/Resources.resw | 6 + src/Files.App/Strings/hu-HU/Resources.resw | 6 + src/Files.App/Strings/id-ID/Resources.resw | 8 +- src/Files.App/Strings/it-IT/Resources.resw | 6 + src/Files.App/Strings/ja-JP/Resources.resw | 6 + src/Files.App/Strings/ka/Resources.resw | 6 + src/Files.App/Strings/km-KH/Resources.resw | 6 + src/Files.App/Strings/ko-KR/Resources.resw | 6 + src/Files.App/Strings/lt-LT/Resources.resw | 6 + src/Files.App/Strings/lv-LV/Resources.resw | 6 + src/Files.App/Strings/ms-MY/Resources.resw | 6 + src/Files.App/Strings/nb-NO/Resources.resw | 6 + src/Files.App/Strings/nl-NL/Resources.resw | 16 +- src/Files.App/Strings/pl-PL/Resources.resw | 44 +- src/Files.App/Strings/pt-BR/Resources.resw | 6 + src/Files.App/Strings/pt-PT/Resources.resw | 6 + src/Files.App/Strings/ro-RO/Resources.resw | 6 + src/Files.App/Strings/ru-RU/Resources.resw | 6 + src/Files.App/Strings/sk-SK/Resources.resw | 6 + src/Files.App/Strings/sq-AL/Resources.resw | 6 + src/Files.App/Strings/sr-Cyrl/Resources.resw | 6 + src/Files.App/Strings/sv-SE/Resources.resw | 6 + src/Files.App/Strings/ta/Resources.resw | 1302 +++++++++--------- src/Files.App/Strings/th-TH/Resources.resw | 6 + src/Files.App/Strings/tr-TR/Resources.resw | 6 + src/Files.App/Strings/uk-UA/Resources.resw | 8 +- src/Files.App/Strings/vi/Resources.resw | 18 +- src/Files.App/Strings/zh-Hans/Resources.resw | 6 + src/Files.App/Strings/zh-Hant/Resources.resw | 10 +- 47 files changed, 994 insertions(+), 712 deletions(-) diff --git a/src/Files.App/Strings/af/Resources.resw b/src/Files.App/Strings/af/Resources.resw index fe044d0249a9..9a7cf8b6f361 100644 --- a/src/Files.App/Strings/af/Resources.resw +++ b/src/Files.App/Strings/af/Resources.resw @@ -3945,4 +3945,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/ar/Resources.resw b/src/Files.App/Strings/ar/Resources.resw index a0da2bbcc1a2..96e32a10ec60 100644 --- a/src/Files.App/Strings/ar/Resources.resw +++ b/src/Files.App/Strings/ar/Resources.resw @@ -3945,4 +3945,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/be-BY/Resources.resw b/src/Files.App/Strings/be-BY/Resources.resw index 9976ce99d523..94d29db188ea 100644 --- a/src/Files.App/Strings/be-BY/Resources.resw +++ b/src/Files.App/Strings/be-BY/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/bg/Resources.resw b/src/Files.App/Strings/bg/Resources.resw index afb41478cb42..6461e2f3e047 100644 --- a/src/Files.App/Strings/bg/Resources.resw +++ b/src/Files.App/Strings/bg/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/ca/Resources.resw b/src/Files.App/Strings/ca/Resources.resw index 7408e37cb73c..d7469632b3d7 100644 --- a/src/Files.App/Strings/ca/Resources.resw +++ b/src/Files.App/Strings/ca/Resources.resw @@ -3944,4 +3944,10 @@ Barra d'eines + + ID d'usuari + + + Canvi de nom en bloc + \ No newline at end of file diff --git a/src/Files.App/Strings/cs-CZ/Resources.resw b/src/Files.App/Strings/cs-CZ/Resources.resw index abbefd0dae31..88ba3673c53c 100644 --- a/src/Files.App/Strings/cs-CZ/Resources.resw +++ b/src/Files.App/Strings/cs-CZ/Resources.resw @@ -3152,7 +3152,7 @@ Alt. Mica - Backdrop + Pozadí Plná barva @@ -3881,7 +3881,7 @@ Stav: - Show toolbar + Zobrazit panel nástrojů Setting that controls if the toolbar is shown in the main view @@ -3939,9 +3939,15 @@ Přejít na domovskou stránku - Show Home in address bar + Zobrazit tlačítko Domů v adresním řádku - Toolbars + Panel nástrojů + + + Uživatelské ID + + + Hromadně přejmenovat \ No newline at end of file diff --git a/src/Files.App/Strings/da/Resources.resw b/src/Files.App/Strings/da/Resources.resw index b09d1583141d..3dfc0b895749 100644 --- a/src/Files.App/Strings/da/Resources.resw +++ b/src/Files.App/Strings/da/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/de-DE/Resources.resw b/src/Files.App/Strings/de-DE/Resources.resw index 1c998baf504e..38a900ce99af 100644 --- a/src/Files.App/Strings/de-DE/Resources.resw +++ b/src/Files.App/Strings/de-DE/Resources.resw @@ -723,13 +723,13 @@ Nicht angegeben - Longitude Dezimal + Längengrad Dezimal - Latitude Dezimal + Breitengrad Dezimal - Flughöhe + Höhe Aufnahmedatum @@ -762,7 +762,7 @@ Datenrate - Albuminterpret + Albumkünstler Albumtitel @@ -780,7 +780,7 @@ Dirigent - CD-Nummer + Scheibennummer Genre @@ -792,7 +792,7 @@ Dauer - Einzelbildanzahl + Frame-zahl Schutztyp @@ -801,7 +801,7 @@ Autoren-Url - Herausgeber + Inhaltsverteiler Veröffentlichungsdatum @@ -891,22 +891,22 @@ Bildrate - Enkodierungsbitrate + Kodierungsbitrate - Audioenkodierungsbitrate + Audiokodierungsbitrate - Videoenkodierungsbitrate + Videokodierungsbitrate Komprimierung - Rahmenbreite + Bildbreite - Rahmenhöhe + Bildhöhe Ausrichtung @@ -927,7 +927,7 @@ Medien - Audiodatei + Audio Musik @@ -948,7 +948,7 @@ Auswählen - Papierkorb + Papierkorbobjekt Verknüpfung @@ -957,13 +957,13 @@ Laufwerke - Hierher verschieben + Hierhin verschieben - Hardware sicher entfernen + Hardware sicher entfernbar - Das Gerät kann jetzt sicher vom PC entfernt werden. + Das Gerät kann jetzt sicher von dem Computer entfernt werden. Problem beim Auswerfen des Gerätes @@ -1011,7 +1011,7 @@ Layout- und Sortierungseinstellungen zwischen Verzeichnissen synchronisieren - Kontextmenü anpassen + Rechtsklick Kontextmenü anpassen Ursprünglicher Pfad @@ -1035,7 +1035,7 @@ Option anzeigen, um den Pfad zu kopieren - Option anzeigen, um einen Ordner mit Auswahl zu erstellen + Option anzeigen, um einen Ordner mit der Auswahl zu erstellen Option anzeigen, um Verknüpfung zu erstellen @@ -1140,7 +1140,7 @@ CD-ROM-Laufwerk - Cloudlaufwerk + Cloud-Laufwerk Festplattenlaufwerk @@ -3152,7 +3152,7 @@ Mica Alt - Backdrop + Hintergrund Überzug Solide @@ -3881,7 +3881,7 @@ Status: - Show toolbar + Werkzeugleiste anzeigen Setting that controls if the toolbar is shown in the main view @@ -3939,9 +3939,15 @@ Zur Startseite navigieren - Show Home in address bar + Startseite in Adressleiste anzeigen - Toolbars + Werkzeugleisten + + + Benutzer ID + + + Massenhafte Umbenennung \ No newline at end of file diff --git a/src/Files.App/Strings/el/Resources.resw b/src/Files.App/Strings/el/Resources.resw index a8cbce7b26de..fba6763d569d 100644 --- a/src/Files.App/Strings/el/Resources.resw +++ b/src/Files.App/Strings/el/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/en-GB/Resources.resw b/src/Files.App/Strings/en-GB/Resources.resw index 618c0e241759..b27f03526229 100644 --- a/src/Files.App/Strings/en-GB/Resources.resw +++ b/src/Files.App/Strings/en-GB/Resources.resw @@ -388,10 +388,10 @@ {0, plural, one {# day ago} other {# days ago}} - + 1 day ago - + {0} days ago {0, plural, one {# hour ago} other {# hours ago}} @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/es-419/Resources.resw b/src/Files.App/Strings/es-419/Resources.resw index 2403a69db460..e0fc41419fb7 100644 --- a/src/Files.App/Strings/es-419/Resources.resw +++ b/src/Files.App/Strings/es-419/Resources.resw @@ -3944,4 +3944,10 @@ Barras de herramientas + + ID de usuario + + + Renombrar en masa + \ No newline at end of file diff --git a/src/Files.App/Strings/es-ES/Resources.resw b/src/Files.App/Strings/es-ES/Resources.resw index e974a7783538..7acec6c1eeec 100644 --- a/src/Files.App/Strings/es-ES/Resources.resw +++ b/src/Files.App/Strings/es-ES/Resources.resw @@ -3944,4 +3944,10 @@ Barra de herramientas + + ID de usuario + + + Renombrar en masa + \ No newline at end of file diff --git a/src/Files.App/Strings/fa-IR/Resources.resw b/src/Files.App/Strings/fa-IR/Resources.resw index 2a8154f57b24..e5f20e111dd9 100644 --- a/src/Files.App/Strings/fa-IR/Resources.resw +++ b/src/Files.App/Strings/fa-IR/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/fi-FI/Resources.resw b/src/Files.App/Strings/fi-FI/Resources.resw index 0f2c1273ba67..22d3d0c0b08f 100644 --- a/src/Files.App/Strings/fi-FI/Resources.resw +++ b/src/Files.App/Strings/fi-FI/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/fil-PH/Resources.resw b/src/Files.App/Strings/fil-PH/Resources.resw index f6f926ce2cb6..2c08094a6186 100644 --- a/src/Files.App/Strings/fil-PH/Resources.resw +++ b/src/Files.App/Strings/fil-PH/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/fr-FR/Resources.resw b/src/Files.App/Strings/fr-FR/Resources.resw index 8d6927208a88..41ac696af44d 100644 --- a/src/Files.App/Strings/fr-FR/Resources.resw +++ b/src/Files.App/Strings/fr-FR/Resources.resw @@ -3944,4 +3944,10 @@ Barre d'outils + + ID d'utilisateur + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/he-IL/Resources.resw b/src/Files.App/Strings/he-IL/Resources.resw index 1c6640a47d6c..77da264f93bd 100644 --- a/src/Files.App/Strings/he-IL/Resources.resw +++ b/src/Files.App/Strings/he-IL/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/hi-IN/Resources.resw b/src/Files.App/Strings/hi-IN/Resources.resw index 8c826f9eda0d..9411a1828a43 100644 --- a/src/Files.App/Strings/hi-IN/Resources.resw +++ b/src/Files.App/Strings/hi-IN/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/hr-HR/Resources.resw b/src/Files.App/Strings/hr-HR/Resources.resw index 7131ac56794f..e6a7182ef576 100644 --- a/src/Files.App/Strings/hr-HR/Resources.resw +++ b/src/Files.App/Strings/hr-HR/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/hu-HU/Resources.resw b/src/Files.App/Strings/hu-HU/Resources.resw index 82d3c25423b5..adba1fa6bc04 100644 --- a/src/Files.App/Strings/hu-HU/Resources.resw +++ b/src/Files.App/Strings/hu-HU/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/id-ID/Resources.resw b/src/Files.App/Strings/id-ID/Resources.resw index 19d7785d80ab..6bcfc00d5e24 100644 --- a/src/Files.App/Strings/id-ID/Resources.resw +++ b/src/Files.App/Strings/id-ID/Resources.resw @@ -3082,7 +3082,7 @@ Buka properti - Open File Explorer properties + Buka jendela properti @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/it-IT/Resources.resw b/src/Files.App/Strings/it-IT/Resources.resw index e6089e2a4289..7b64cc93adaa 100644 --- a/src/Files.App/Strings/it-IT/Resources.resw +++ b/src/Files.App/Strings/it-IT/Resources.resw @@ -3944,4 +3944,10 @@ Barre degli strumenti + + ID utente + + + Rinomina in blocco + \ No newline at end of file diff --git a/src/Files.App/Strings/ja-JP/Resources.resw b/src/Files.App/Strings/ja-JP/Resources.resw index 9036135575d2..3404015f534e 100644 --- a/src/Files.App/Strings/ja-JP/Resources.resw +++ b/src/Files.App/Strings/ja-JP/Resources.resw @@ -3944,4 +3944,10 @@ ツールバー + + ユーザー ID + + + 名前を一括して変更 + \ No newline at end of file diff --git a/src/Files.App/Strings/ka/Resources.resw b/src/Files.App/Strings/ka/Resources.resw index 1fe09d1fad60..1f7dd8873901 100644 --- a/src/Files.App/Strings/ka/Resources.resw +++ b/src/Files.App/Strings/ka/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/km-KH/Resources.resw b/src/Files.App/Strings/km-KH/Resources.resw index f2fc4bfe628b..751dca8a4a6b 100644 --- a/src/Files.App/Strings/km-KH/Resources.resw +++ b/src/Files.App/Strings/km-KH/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/ko-KR/Resources.resw b/src/Files.App/Strings/ko-KR/Resources.resw index 2b39b261098d..66896c4d5c48 100644 --- a/src/Files.App/Strings/ko-KR/Resources.resw +++ b/src/Files.App/Strings/ko-KR/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/lt-LT/Resources.resw b/src/Files.App/Strings/lt-LT/Resources.resw index 30ba7cb4e3ca..46f545d1b9d3 100644 --- a/src/Files.App/Strings/lt-LT/Resources.resw +++ b/src/Files.App/Strings/lt-LT/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/lv-LV/Resources.resw b/src/Files.App/Strings/lv-LV/Resources.resw index 62528f9e2f88..04c2c81ff59d 100644 --- a/src/Files.App/Strings/lv-LV/Resources.resw +++ b/src/Files.App/Strings/lv-LV/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/ms-MY/Resources.resw b/src/Files.App/Strings/ms-MY/Resources.resw index fd1bacf00735..5cfea2e35820 100644 --- a/src/Files.App/Strings/ms-MY/Resources.resw +++ b/src/Files.App/Strings/ms-MY/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/nb-NO/Resources.resw b/src/Files.App/Strings/nb-NO/Resources.resw index 254d552f3f0c..fdc27c6fdc9a 100644 --- a/src/Files.App/Strings/nb-NO/Resources.resw +++ b/src/Files.App/Strings/nb-NO/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/nl-NL/Resources.resw b/src/Files.App/Strings/nl-NL/Resources.resw index 15736078e8d7..391c2377b1fc 100644 --- a/src/Files.App/Strings/nl-NL/Resources.resw +++ b/src/Files.App/Strings/nl-NL/Resources.resw @@ -3152,7 +3152,7 @@ Mica Alt - Backdrop + Achtergrond Effen @@ -3881,7 +3881,7 @@ Status: - Show toolbar + Werkbalk weergeven Setting that controls if the toolbar is shown in the main view @@ -3936,12 +3936,18 @@ CPU-threads - Navigate to the home page + Ga naar de homepage - Show Home in address bar + Home-knop weergeven in de adresbalk - Toolbars + Werkbalken + + + Gebruiker-ID + + + Bulk rename \ No newline at end of file diff --git a/src/Files.App/Strings/pl-PL/Resources.resw b/src/Files.App/Strings/pl-PL/Resources.resw index 7fe9dc6280cc..13933a986ce3 100644 --- a/src/Files.App/Strings/pl-PL/Resources.resw +++ b/src/Files.App/Strings/pl-PL/Resources.resw @@ -319,7 +319,7 @@ Wstecz - Dalej + Naprzód W górę @@ -1794,7 +1794,7 @@ Brak - Przy zalogowaniu do systemu Windows + Przy logowaniu Windows Przy uruchomieniu programu @@ -1854,7 +1854,7 @@ To ustawienie modyfikuje pliki systemu i może wywołać niechciane efekty uboczne na Twoim urządzeniu. Kontynuujesz na własne ryzyko. - The flatten operations are permanent and not recommended. Continue at your own risk. + Operacje płaskie są trwałe i nie są zalecane. Kontynuuj na własne ryzyko. Utwórz bibliotekę @@ -2031,19 +2031,19 @@ Skompresuj - Move all contents from subfolders into the selected location + Przenieś całą zawartość z podfolderów do wybranej lokalizacji - Flatten folder + Spłaszcz folder - Flatten + Spłaszcz - Flattening a folder will move all contents from its subfolders to the selected location. This operation is permanent and cannot be undone. By using this experimental feature, you acknowledge the risk and agree not to hold the Files team responsible for any data loss. + Spłaszczenie folderu przeniesie całą zawartość z jego podfolderów do wybranej lokalizacji. Ta operacja jest trwała i nie może zostać cofnięta. Korzystając z tej funkcji eksperymentalnej, potwierdzasz ryzyko i zgadzasz się nie ponosić odpowiedzialności zespołu Files za utratę danych. - Show flatten options + Pokaż opcje spłaszczania Zaznacz pliki i foldery w trakcie trzymania kursora nad nimi @@ -2565,7 +2565,7 @@ Przełącz na widok kolumn - Zmień widoki adaptacyjne + Zmień widoki adaptacyjnie Sortuj według nazwy @@ -3082,13 +3082,13 @@ Otwórz właściwości - Open File Explorer properties + Otwórz właściwości Eksploratora Plików Otwórz okno właściwości - Open File Explorer properties window + Otwórz właściwości okna Eksploratora Plików Lokalne @@ -3152,7 +3152,7 @@ Mica Alt - Backdrop + Tło Jednolity @@ -3215,7 +3215,7 @@ Nie można wyświetlić obecnego właściciela. - Świetnie! Teraz jesteś autoryzowany. + Świetnie! Jesteś teraz autoryzowany. Inicjalizuj repozytorium @@ -3344,7 +3344,7 @@ One of the custom color themes - Jasny Pomarańczowy + Jasny pomarańczowy One of the custom color themes @@ -3881,7 +3881,7 @@ Stan: - Show toolbar + Pokaż pasek narzędzi Setting that controls if the toolbar is shown in the main view @@ -3933,15 +3933,21 @@ Pokaż ikonę Files w zasobniku systemowym - CPU threads + Wątki CPU - Navigate to the home page + Przejdź do strony głównej - Show Home in address bar + Pokaż przycisk strony głównej na pasku adresu - Toolbars + Paski narzędzi + + + User ID + + + Bulk rename \ No newline at end of file diff --git a/src/Files.App/Strings/pt-BR/Resources.resw b/src/Files.App/Strings/pt-BR/Resources.resw index 084990b36bbc..b997e982cf60 100644 --- a/src/Files.App/Strings/pt-BR/Resources.resw +++ b/src/Files.App/Strings/pt-BR/Resources.resw @@ -3944,4 +3944,10 @@ Barras de ferramentas + + ID do usuário + + + Renomear em massa + \ No newline at end of file diff --git a/src/Files.App/Strings/pt-PT/Resources.resw b/src/Files.App/Strings/pt-PT/Resources.resw index ec2b33a493c2..da78c4812848 100644 --- a/src/Files.App/Strings/pt-PT/Resources.resw +++ b/src/Files.App/Strings/pt-PT/Resources.resw @@ -3944,4 +3944,10 @@ Barras de ferramentas + + ID do utilizador + + + Mudar nome em lote + \ No newline at end of file diff --git a/src/Files.App/Strings/ro-RO/Resources.resw b/src/Files.App/Strings/ro-RO/Resources.resw index e25939fb30d9..c0332d6a4847 100644 --- a/src/Files.App/Strings/ro-RO/Resources.resw +++ b/src/Files.App/Strings/ro-RO/Resources.resw @@ -3944,4 +3944,10 @@ Bare de Instrumente + + ID utilizator + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/ru-RU/Resources.resw b/src/Files.App/Strings/ru-RU/Resources.resw index 09284293801e..26f3fba32c68 100644 --- a/src/Files.App/Strings/ru-RU/Resources.resw +++ b/src/Files.App/Strings/ru-RU/Resources.resw @@ -3944,4 +3944,10 @@ Панели инструментов + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/sk-SK/Resources.resw b/src/Files.App/Strings/sk-SK/Resources.resw index 313ac0aeb9ef..8fdfeed8205a 100644 --- a/src/Files.App/Strings/sk-SK/Resources.resw +++ b/src/Files.App/Strings/sk-SK/Resources.resw @@ -3946,4 +3946,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/sq-AL/Resources.resw b/src/Files.App/Strings/sq-AL/Resources.resw index 3035a0de40e6..c6ed55bd7517 100644 --- a/src/Files.App/Strings/sq-AL/Resources.resw +++ b/src/Files.App/Strings/sq-AL/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/sr-Cyrl/Resources.resw b/src/Files.App/Strings/sr-Cyrl/Resources.resw index b29504223814..eae06a8154fc 100644 --- a/src/Files.App/Strings/sr-Cyrl/Resources.resw +++ b/src/Files.App/Strings/sr-Cyrl/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/sv-SE/Resources.resw b/src/Files.App/Strings/sv-SE/Resources.resw index 6cb83a8806c7..52603b557526 100644 --- a/src/Files.App/Strings/sv-SE/Resources.resw +++ b/src/Files.App/Strings/sv-SE/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/ta/Resources.resw b/src/Files.App/Strings/ta/Resources.resw index 38c4927ea8bf..a61a5f1f82ab 100644 --- a/src/Files.App/Strings/ta/Resources.resw +++ b/src/Files.App/Strings/ta/Resources.resw @@ -121,10 +121,10 @@ புது சாளரம் - பாதையை நகலெடு + பாதய நகலெடு - மேற்கோள்குறியுடன் பாதையை நகலெடு + Copy path with quotes உலாவு @@ -133,49 +133,49 @@ அளவு - உருவாக்கியது: + Created: - பாதை + பாத அளவு: - வட்டிலுள்ள அளவு: + Size on disk: Uncompressed size: - இந்த செயலை செய்ய முடியாது + This action cannot be done - இலக்கு கோப்புறை + The destination folder - மூல கோப்புறையின் துணைக்கோப்புறை + is a subfolder of the source folder - தவிர் + விட்டு விடு - அனைத்தையும் தேர்ந்தெடு + Select All Invert selection - தேர்வை அழி + Clear selection - திருத்தியது; + Modified: - அணுகியது: + Accessed: - எல்லா உருப்படிகளையும் அழி + எல்லா பொருளுங்களயும் அழி Enter a path to navigate to or type ">" to open the command palette @@ -184,10 +184,10 @@ தேடு - நீங்கள் முன்பு அணுகிய கோப்புகளும் கோப்புறைகளும் இங்கு காட்டப்படும் + Files you've previously accessed will show up here - இந்த உருப்படியை அகற்று + இந்த பொருள அகற்று GitHub களஞ்சியம் @@ -196,22 +196,22 @@ பற்றி - திறமூல + Open source - தேதி வடிவம் + Date format - கருப்பொருள் + தீம் - தெரிந்த கோப்பு வகைகளுக்கு நீடிப்புகளை காட்டு + Show extensions for known file types - மறைக்கப்பட்ட கோப்புகளையும் கோப்புறைகளையும் காட்டு + Show hidden files and folders - புள்ளியில் தொடங்கும் கோப்புகளை காட்டு + Show dot files தோற்றம் @@ -223,28 +223,28 @@ மேம்பட்ட - நீங்கள் விட்ட இடத்திலிருந்தே தொடரவும் + Continue where you left off - புது தாவலைத் திற + புது தாவல திற - குறிப்பிட்ட பக்கத்தையோ பக்கங்களையோ திற + ஒரு குறிப்பிட்ட பக்கத்தயோ பக்கங்களயோ திற - திரைப்பலகம் + டெஸ்க்டாப் - ஆவணங்கள் + ஆவணங்க - பதிவிறக்கங்கள் + டவ்ன்லோடுங்க பேர் - ஏறு-வரிசை + ஏறுவரிசை ஒட்டு @@ -253,16 +253,16 @@ புது - பண்புகள் + பண்புங்க - திற + தெற - புது தாவலில் திற + புது தாவல்'ல தெற - புது சாளரத்தில் திற + புது சாளரத்துல தெற பகிர் @@ -274,46 +274,46 @@ நீக்கு - Pin to Sidebar + பக்கப்பட்டய்'ல பொருத்து - Files'இற்கு வருக! + Files'கு வருக! - அனுமதியை வழங்கு + அனுமதி வழங்கு - தொடங்க, உங்கள் கோப்புகளை காண்பிக்க எங்களுக்கு அனுமதி வழங்க வேண்டும். இது ஓர் அமைப்புகள் பக்கத்தை திறக்கும். நிறைவடைந்தவுடன் நிரலை நீங்கள் மீண்டும் திறக்க வேண்டும். + தொடங்க, உங்க கோப்புகள காட்ட எங்களுக்கு நீங்கள் அனுமதி வழங்க வேண்டும்; அத செய்ய ஒரு அமய்ப்பு பக்கம் தெறக்கும். முடித்த பின், செயலிய மீண்டும் தெறக்க வேண்டும். காட்சி - ஒரு உருப்படி பெயரை உள்ளிடுங்கள் + ஒரு பொருள் பேர உள்ளிடுங்க - பேரை அமை + பேர அமய் வெளிச்சம் - இருள் + இருட்டு - நிரல் + செயலி - முறைமை + ஸிஸ்டம் - புது கோப்புறை + புது கோப்புற புது கோப்பு - இந்த கோப்புறை வெறுமையாய் கிடக்கு. + இந்த கோப்புற வெறுமயா இருக்கு. பின் @@ -328,61 +328,61 @@ புதுப்பி - இந்த பேருடன் ஏற்கனவே ஓர் உருப்படி இந்த கோப்புறையில் உள்ளது. + இந்த பேர்'ஓடு ஒரு பொருள் இந்த கோப்புறய்'ல ஏற்கனவே இருக்கு. - ஏற்கனவே உள்ள உருப்படியை மாற்று + Replace existing item - உருப்படி ஏற்கனவே உள்ளது + பொருள் ஏற்கனவே இருக்கு - பூட்டுத்திரை பின்புலமாக அமை + Set as lockscreen background Set as app background - இந்த உருப்படியை எங்களால் நீக்க முடியவில்லை + We weren't able to delete this item - இந்த உருப்படியை அணுகத் தேவையான இயக்கத்தைச் சொருகவும். + Please insert the necessary drive to access this item. Drive unplugged - நீங்கள் அணுக முயற்சிக்கும் கோப்பு நகர்த்தப்பட்டோ நீக்கப்பட்டோ இருக்கலாம். + The file you are attempting to access may have been moved or deleted. Cannot open properties for this file - நீங்கள் அணுக முயற்சிக்கும் கோப்பு நகர்த்தப்பட்டோ நீக்கப்பட்டோ இருக்கலாம். + The file you are attempting to access may have been moved or deleted. - கோப்பு கண்டுப்பிடிக்கப்படவில்லை + கோப்பு காணோம் - நீங்கள் அணுக முயற்சிக்கும் கோப்புறை நகர்த்தப்பட்டோ நீக்கப்பட்டோ இருக்கலாம். + The folder you are attempting to access may have been moved or deleted. - நீங்கள் இந்தக் கோப்புறையை நீக்குனீர்களா? + இந்த கோப்புறய நீங்க நீக்கி விட்டீங்களா? - நீங்கள் அணுக முயற்சிக்கும் கோப்பானது தற்போது {0}'ஆல் பயன்படுத்தப்படுகிறது + The file you are attempting to access is currently being used by {0} - நீங்கள் அணுக முயற்சிக்கும் கோப்பானது தற்போது மற்றொரு நிரலால் பயன்படுத்தப்படுகிறது + The file you are attempting to access is currently being used by another application - கோப்பு பயன்பாட்டில் உள்ளது + கோப்பு பயன்பாட்டுல இருக்கு - தளவமைப்பு + Layout - படிக்க-மட்டும் + படிக்க மட்டும் {0, plural, one {# day ago} other {# days ago}} @@ -394,13 +394,13 @@ {0} days ago - {0, plural, one {# hour ago} other {# hours ago}} + {0, plural, one {# மணிநேரம் முன்} other {# மணிநேரம் முன்}} - 1 hour ago + 1 மணிநேரம் முன் - {0} hours ago + {0} மணிநேரம் முன் {0, plural, one {# minute ago} other {# minutes ago}} @@ -421,22 +421,22 @@ {0} seconds ago - இப்போது + இப்போ The requested operation is not supported - {1}'இல் {0} வெறுமை + {0} free of {1} - இற்கு அனுப்பு + Send to - பின்வரும் எழுத்துகுறிகள் உருப்படி பேரில் இருக்கக் கூடாது: \ / : * ? " < > | + The item name must not contain the following characters: \ / : * ? " < > | - கொடுதுள்ள பேர் செல்லதது + The item name specified is invalid {0, plural, one {# item selected} other {# items selected}} @@ -447,19 +447,19 @@ ICU format for plurals, more information here: https://support.crowdin.com/icu-message-syntax/#plural - ஆம் + ஆமா - நிச்சயமாக இந்த உருப்படிகள் அனைத்தையும் நிரந்தரமாக நீக்க விரும்புகிறீர்களா? + Are you sure you want to permanently delete all these items? - மறுசுழற்சி கூடையை வெறுமையாக்கு + மறுசுழற்சி கூடய வெறுமயா ஆக்கு - பைட்டுகள் + பைட்டுங்க - kB + KB MB @@ -483,70 +483,70 @@ {0, number} {0, plural, one {file} other {files}}, {1, number} {1, plural, one {folder} other {folders}} from {2, number} {2, plural, one {location} other {locations}} - வேற ஒரு பயனராய் இயக்கு + இன்னொறு பயனரா ஓட்டு - {0}-இன் எல்லா வகை + {0}'ஓட எல்லா வகய்ங்க - வேற-வேற வகைகள் + Different types - எல்லாம் {0}-இல் + {0}'ல எல்லாம் - பயன்படுத்தப்பட்ட இடம்: + Used space: - வெற்றிடம்: + Free space: - கொள்ளளவு: + Capacity: - கோப்பு முறைமை: + கோப்பு ஸிஸ்டம்: - சமீபத்திய + Recent - தாவலை இங்கு நகர்த்து + தாவல இங்கு நகர்த்து - நிலை + நிலய் - Windows இயல்புநிலை + Windows இயல்பு அமைப்பு - முடிவுகள் இல்லை + முடிவுங்க இல்ல - காட்ட, எந்த உருப்படியையும் அணுக முடியவில்லை + காட்ட, எந்த பொருளயும் அணுக முடியவில்ல - {0}'இற்கு நகர்த்து + {0}'கு நகர்த்து - {0}'இற்கு நகலெடு + {0}'கு நகலெடு - குறுக்குவழியை உருவாக்கு + குறுக்குவழி உருவாக்கு - கோப்பு இருப்பிடத்தை திற + கோப்பு இருப்பிடத்த தெற - நியாயவாதம்: + Arguments: இலக்கு: - குறுக்குவழி வகை: + குறுக்குவழி வகய்: - வலை இணைப்பு + வலய் இணய்ப்பு பொது @@ -555,172 +555,172 @@ குறுக்குவழி - இணைய குறுக்குவழி + இணய குறுக்குவழி {0} - குறுக்குவழி - உருவாக்குனர் தயாராகத சிக்கல் ஒன்றில் Files சிக்கிக்கொண்டது. + Files ran into a problem that the developers didn't prepare for yet. - ஏதோ தவறாகிவிட்டது! + ஏதோ தப்பய்டுச்சு! - இந்த சிக்கலை தெரிவியுங்கள் + Report this issue The item referenced is either invalid or inaccessible.{0}Error message:{0}{1} - செல்லாத உருப்படி + Invalid item பதிப்பு: - இப்போது பகிர எதுவுமில்லை... + There's nothing to share right now... - நீங்கள் தேர்ந்தெடுத்துள்ள உருப்படிகள் பகிரப்படும் + The items you've selected will be shared - தேர்ந்தெடுத்துள்ள உருப்படி பகிரப்படும் + The selected item will be shared - {0}'ஐ பகிர்தல் + Sharing {0} - {0} {1} பகிர்தல் + Sharing {0} {1} The item you're attempting to rename no longer exists. Please verify the correct location of the item you need to rename. - உருப்படி இனி இல்லை + Item no longer exists - கொடுக்கப்பட்ட பேர் செல்லதது. தயவுசெய்து பேரைச் சரிப்பார்த்து மீண்டும் முயற்சிக்கவும். + The name specified was invalid. Please check the desired item name and try again. - செல்லாத உருப்படி பேர் + Invalid item name - குறிப்பிடப்பட்ட பொருளின் பெயரின் நீளம் அதிகபட்ச வரம்பை மீறுகிறது. விரும்பிய பெயரைச் சரிபார்த்து, மீண்டும் முயற்சிக்கவும். + The length of the item name specified exceeds the maximum limit. Please check the desired name and try again. - உருப்படி பேர் மிகவும் நீளமாக இருந்தது + Item name was too long - கூடுதல் விருப்பங்களை காட்டு + அதிக ஆப்ஷனுங்கள காட்டு - மொழி மாற்றத்தை செயற்படுத்த இந்த நிரலை மறுதொடங்க வேண்டும். இப்போது மறுதொடக்கம் செய்ய விரும்புகிறீர்களா? + The application needs to be restarted in order to apply these settings, would you like to restart the app? Sponsor us on GitHub - இந்த உருப்படியை எங்களால் உருவாக்க முடியவில்லை + We weren't able to create this item - அணுகல் மறுக்கப்பட்டது + Access Denied - இதுவாக அமை + Set as - இரத்துசெய் + Cancel - ஒரு புது உருப்படியை உருவாக்கு + Create a new item - இந்த புது உருப்படியின் வகையை கீழே தேர்ந்தெடுங்கள் + Choose a type for this new item below கோப்பு - வெறுமை கோப்பு ஒன்றை உருவாக்கும் + Creates an empty file - கோப்புறை + கோப்புற - வெறுமை கோப்புறை ஒன்றை உருவாக்கும் + Creates an empty folder - கோப்புறையை புதுப்பி + Refresh the directory - மொழி + Language Move shell extensions into a sub menu - உருப்படிகளை நீக்கும்போது உறுதிப்படுத்தல் பெட்டியை காட்டு + Show confirmation dialog when deleting items - சில பண்புகளை சேமிப்பதில் ஒரு சிக்கல் இருந்தது. + There was an issue saving some properties. - பிழை + பிழய் - எப்படியிருந்தாலும் மூடு + Close anyway - தரமதிப்பு + Rating - உருப்படி பாதை + Item Path - உருப்படி வகை + Item Type - தலைப்பு + தலய்ப்பு பொருள் - கருத்துரை + கருத்து உரய் - பதிப்புரிமை + பதிப்புரிம - திருத்திய தேதி + Date Modified - பிட் செறிவு + Bit Depth - பரிமாணங்கள் + Dimensions - கிடைமட்ட அளவு + Horizontal Size - செங்குத்து அளவு + Vertical Size - கிடைமட்ட அளவு + Horizontal Resolution - செங்குத்து அளவு + Vertical Resolution - வண்ண இடம் + நிற எடம் sRGB - குறிப்பிடப்படாதது + Unspecified Longitude Decimal @@ -732,13 +732,13 @@ Altitude - எடுக்கப்பட்ட தேதி: + Date Taken - கேமரா உற்பத்தியாளர் + Camera Manufacturer - கேமரா மாடல் + Camera Model Exposure Time @@ -747,58 +747,58 @@ Focal Length - துளை + Aperture - ஆள்களின் பேர்கள் + People Names - அலைவரிசை எண்ணிக்கை + Channel Count - வடிவமைப்பு + Format - மாதிரி விகிதம் + Sample Rate - ஆல்பக் கலைஞர் + Album Artist - ஆல்பத் தலைப்பு + Album Title - கலைஞர் + Artist Beats Per Minute - இயற்றியவர் + Composer - நடத்துபவர் + Conductor - வட்டு எண் + Disc Number - நடை வகை + Genre - தடம் எண் + Track Number - கால அளவு + Duration - சட்டக எண்ணிக்கை + Frame Count - பாதுகாப்பு வகை + Protection Type - ஆசிரியர் உரலி + Author Url Content Distributor @@ -807,7 +807,7 @@ Date Released - தொடர் பேர் + Series Name Season Number @@ -816,16 +816,16 @@ Episode Number - தயாரித்தவர் + Producer Promotion Url - வழங்குனர் நடை + வழங்குநர் நடய் - வெளியீட்டாளர் + Publisher Thumbnail Large Path @@ -840,55 +840,55 @@ Thumbnail Small Uri - பயனர் வலை உரலி + User Web Url - எழுதியவர் + எழுத்தாளர் - ஆண்டு + வருஷம் - பங்களிப்பாளர் + Contributor - கடைசியாக எழுதியவர் + Last Author - திருத்த எண் + Revision Number - பதிப்பு + Version - உருவாக்கிய தேதி + Date Created - மொத்த திருத்தல் நேரம் + Total Editing Time - வார்ப்புரு + டெம்ப்லேட் - சொல் எண்ணிக்கை + Word Count - எழுத்து எண்ணிக்கை + Character Count - வரி எண்ணிக்கை + வரி எண்ணிக்க - பத்தி எண்ணிக்கை + Paragraph Count - பக்க எண்ணிக்கை + பக்க எண்ணிக்க - Slide Count + ஸ்லைடு எண்ணிக்க - சட்டக விகிதம் + Frame Rate Encoding Bitrate @@ -903,22 +903,22 @@ Compression - சட்டக அகலம் + Frame Width - சட்டக உயரம் + Frame Height - நோக்குதிசை + Orientation கோர் - படம் + Image - புகைப்படம் + Photo GPS @@ -930,7 +930,7 @@ கேட்பொலி - இசை + இசய் காணொளி @@ -939,73 +939,73 @@ ஆவணம் - முகவரி + Address - தேர்வு விருப்பங்கள் + தேர்வு ஆப்ஷனுங்க - தேர்ந்தெடு + Select - மறுசுழற்சி கூடை உருப்படி + Recycle bin item - குறுக்குவழி உருப்படி + குறுக்குவழி பொருள் - இயக்ககங்கள் + ட்ரய்வுங்க இங்கு நகர்த்து - வன்பொருள் வெளியேற்றுவது பாதுகாப்பானது + Safe to remove hardware - சாதனம் இப்போது கணினியிலிருந்து பாதுகாப்பாக வெளியேற்றப்படலாம். + The device can now be safely removed from the computer. - சாதனத்தை வெளியேற்றுவதில் சிக்கல் + Problem Ejecting Device This device is currently in use. Close any programs, windows or tabs that might be using the device, and then try again. - வெளியேற்று + Eject Duplicate tab - தாவலைப் புது சாளரத்திற்கு நகர்த்து + புது சாளரத்துக்கு தாவல நகர்த்து - புது தாவல் + New tab - சில பண்புகளில் தனிப்பட்ட தகவல்கள் இருக்கலாம். + Some properties may contain personal information. - எல்லா பண்புகளையும் அழி + Clear All Properties Check the status of file operations here - நிலை மையம் + Status center - {1}'இல் {0}'இற்கான தேடல் முடிவுகள் + Search results in {1} for {0} - விவரங்கள் + Details - இல்லை + No - பாதுகாக்கப்பட்ட முறைமை கோப்புகளை காட்டு + பாதுகாக்கப்பட்ட ஸிஸ்டம் கோப்புங்கள காட்டு Sync layout and sorting preferences across directories @@ -1014,16 +1014,16 @@ Customize the right click context menu - அசல் பாதை + Original path - சேர் + Add - திருத்து + Edit - அகற்று + Remove Open tabs in dual pane mode @@ -1032,13 +1032,13 @@ Show option to open folders in a new pane - Show option to copy path + பாதய நகலெடுக்க ஆப்ஷன் காட்டு Show option to create folder with selection - Show option to create shortcut + குறுக்குவழிய உருவாக்க ஆப்ஷன் காட்டு New pane @@ -1047,25 +1047,25 @@ Open in new pane - Files & folders + கோப்புங்க & கோப்புறய்ங்க - விவரங்கள் (Ctrl+Shift+1) + தகவலுங்க (Ctrl+Shift+1) - Tiles (Ctrl+Shift+2) + டய்லுங்க (Ctrl+Shift+2) - நீக்கப்பட்டத் தேதி + Date deleted - Cloud Drives + க்லவ்டு ட்ரய்வுங்க - உறுதிசெய் + Confirm - விரும்பும் பேர் + Desired name Toggle the preview pane @@ -1086,22 +1086,22 @@ Toggle the Toolbar - எந்த முற்பார்வையும் இல்லை + No preview available - உருப்படி பேர் + பொருள் பேர் Unpin from Sidebar - பிணையம் + பிணயம் - கோப்பு விவரங்கள் + கோப்பு தகவலுங்க - கோப்பு முற்பார்வை + File preview Selected file preview pane @@ -1110,46 +1110,46 @@ பின்னூட்டம் - இணையத்திலுள்ளப்போதே கிடைக்கும் + Available when online Documentation - இணையமில்லாமலும் கிடைக்கும் + ஆஃப்லய்ன்'ல கிடய்க்கும் - Partially available offline + ஆஃப்லய்ன்'ல கொஞ்சம் கிடய்க்கும் - ஒத்திசைகிறது + Syncing Excluded from sync - கணக்கிடப்படவில்லை + Not calculated - தெரியாதவை + Unknown If you change a file extension, the file might become unusable. Are you sure you want to change it? - CD ROM Drive + CD ROM ட்ரய்வு - Cloud Drive + க்லவ்டு ட்ரய்வு Fixed Disk Drive - நெகிழ் வட்டு இயக்ககம் + Floppy Disk Drive - பிணைய இயக்ககம் + பிணய ட்ரய்வு Unmounted Drive @@ -1161,40 +1161,40 @@ Removable Storage Device - தெரியாதவை + Unknown Virtual Drive - உருவாக்கிய தேதி + Date created - கூடுதல் விருப்பங்கள்... + அதிக ஆப்ஷனுங்க... - பிணைய இயக்ககத்தை இணை + Map network drive Pinned - கோப்பகங்கள் + Libraries No item selected - இலக்கு + Target - இணைப்பு மாறிகள் + Arguments - இயல்புநிலை + Default - உருப்படி எண்ணிக்கை + Item count This action requires administrator rights @@ -1206,22 +1206,22 @@ Columns (Ctrl+Shift+6) - தொடக்க மெனுவில் பொருத்து + Pin to the Start Menu - தொடக்க மெனுவிலிருந்து விடுவி + Unpin from the Start Menu - கோப்பகம் + Library - இருப்பிடங்கள்: + Locations: - இயல்புநிலை சேமிப்பு பாதையாக அமை + Set as default save path - இருப்பிடங்கள் இல்லை + No locations Input field cannot be empty! @@ -1230,16 +1230,16 @@ The name must not contain the following characters: \ / : * ? " < > | - இந்த பேரைப் பயன்படுத்துவது அனுமதிக்கப்படுவது இல்லை! + Using this name is not allowed! - அதே பேருடன் கோப்பகம் ஏற்கனவே உள்ளது! + Library with the same name already exists! Open Storage Sense - நகலெடு + Copy Copy {0, plural, one {item} other {items}} @@ -1248,7 +1248,7 @@ Delete {0, plural, one {item} other {items}} - நகர்த்து + Move {0, plural, one {One item will be moved} other {# items will be moved}} @@ -1260,7 +1260,7 @@ {0, plural, one {One item will be deleted} other {# items will be deleted}} - தொடர் + Continue {0, plural, one {There is one conflicting file name} other {There are # conflicting file names}} @@ -1275,31 +1275,31 @@ {0, plural, one {One item will be copied} other {# items will be copied}} - நிரந்தரமாக நீக்கு + Permanently delete - ISO வேகம் + ISO speed Replace existing - புது பேரை உருவாக்கு + Generate new name - தேர்வுடன் கோப்புறையை உருவாக்கு + Create folder with selection - வகை: + Type: - திருத்திய தேதி: + Date modified: - இதனுடன் திற + Open with - கோப்பு படவுரு + File icon Original path column @@ -1314,109 +1314,109 @@ Date deleted column - வரிசைப்படுத்து + Sort - மாற்றப்பட்ட தேதி + Date modified - அசல் கோப்புறை + Original folder - இறங்கு-வரிசை + Descending - மிகப்பெரிய + Huge Very large - பெரிய + Large - நடுநிலை + Medium - சிறிய + Small - மிகச்சிறிய + Tiny - எதிர்காலம் + Future - இன்று + Today - நேற்று + Yesterday - இந்த வாரம் முதலில் + Earlier this week - போன வாரம் + Last week - இந்த மாதம் முதலில் + Earlier this month - போன மாசம் + போன மாஸம் - இந்த ஆண்டு முதலில் + Earlier this year - போன வருஷம் + Last year - {0}-ஆம் வருஷம் + Year {0} - {0} உருப்படி + {0} item - {0} உருப்படிகள் + {0} items - மூடிய தாவலை மீண்டும் திற + Reopen closed tab - பேர் மாற்று + Rename - தனியுரிமை + Privacy - மறுசுழற்சி கூடை + the Recycle Bin - இரத்துசெய்கிறது + Canceling - அழி + Clear Widgets - ஒத்திசைவு நிலை + Sync status - பாதுகாப்பு + Security - மேம்பட்ட அனுமதிகள் + Advanced permissions - அனுமதி + Allow - மறு + Deny - முழு கட்டுப்பாடு + Full control List directory contents @@ -1425,34 +1425,34 @@ Modify - {0}'இற்கான அனுமதிகள் + Permissions for {0} Read and execute - படி + Read - குழு அல்லது பயனர் பேர்கள் + Group or user names - எழுது + Write - தெரியாத கணக்கு + Unknown account - இந்த பொருளின் பாதுகாப்பு பண்புகளை பார்க்க உங்களுக்கு அனுமதி இல்லை. தொடர, 'மேம்பட்ட அனுமதிகள்'-ஐ அழுத்தவும். + You do not have permissions to view the security properties of this object. Click "Advanced permissions" to proceed. - உரிமையாளர்: + Owner: - அறியாத உரிமையாளர் + Unknown owner - காப்பகத்தை பிரித்தெடு + Extract archive Open destination folder when complete @@ -1461,94 +1461,94 @@ Extract to {0}\ - புது கோப்பகத்தை உருவாக்கு + Create new library - இயல்புநிலை கோப்பகங்களை மீட்டெடு + Restore default libraries Are you sure you want to restore the default libraries? All your files will remain on your storage. - கோப்பகங்களை மீட்டெடு + Restore Libraries - உரிமையாளர் + Owner - சிறப்பு + Special - அணுகல் + Access - இற்கு பொருந்தும் + Applies to Principal - கோப்புகள் + files - இந்த கோப்புறை + this folder - துணைக்கோப்புறைகள் + subfolders Inherited - அனுமதிகள் + Permissions - இந்த பொருளின் பாதுகாப்பு பண்புகளைப் பார்க்க உங்களுக்கு அனுமதி இல்லை. பொருளின் உரிமையை எடுத்துகொள்ள நீங்கள் முயற்சிக்கலாம். + You do not have permissions to view the security properties of this object. You can try to take ownership of this object. - இந்த கோப்புறையும் அதன் கோப்புகளும் + This folder and files - இந்த கோப்புறை மற்றும் அதன் துணைக்கோப்புறைகளும் கோப்புகளும் + This folder, subfolders and files - கோப்புகள் மட்டும் + Only files - துணைக்கோப்புறைகள் மட்டும் + Only subfolders - துணைக்கோப்புறைகளும் கோப்புகளும் மட்டும் + Only subfolders and files - இந்த கோப்புறை மட்டும் + Only this folder - இந்த கோப்புறையும் அதன் துணைக்கோப்புறைகளும் + This folder and subfolders - தரவை சேர்த்தல் + Append data - அனுமதியை மாற்று + Change permission - கோப்புறைகளை உருவாக்கு + Create folders - கோப்புகளை உருவாக்கு + Create files - துணைக்கோப்புறைகளையும் கோப்புகளையும் நீக்கு + Delete subdirectories and files - கோப்புகளை இயக்குதல் + Execute files Read attributes - தரவை படித்தல் + Read data Read extended attributes @@ -1560,7 +1560,7 @@ Take ownership - கோப்புறையை காண்க + Visit folder Write attributes @@ -1605,13 +1605,13 @@ மொழி - வர்த்தக முத்திரைகள் + வர்த்தக முத்திரய்ங்க கோப்பு பதிப்பு - முழு முற்பார்வையை ஏற்று + Load full preview Downloads the item from the cloud and loads the preview @@ -1626,16 +1626,16 @@ WSL - {0} பிரிவை மறை + {0} பகுதிய மறய் - கோப்பை சேர் + கோப்ப சேர் - புதுப்பிப்புகள் கிடைக்கின்றன + புதுப்பிப்புங்க இருக்கு - புதுப்பிப்புகள் நிறுவ தயாராக உள்ளன + புதுப்பிப்புங்க நிறுவ தயாரா இருக்கு மூடு @@ -1656,13 +1656,13 @@ Ctrl+Shift+6 - காப்பக பிரிப்பு வெற்றுகரமாக முடிந்தது. + The archive extraction completed successfully. - காப்பகத்தை பிரிக்கிறது + Extracting archive - பிரித்தெடுத்தல் முடிந்தது! + Extracting complete! Open parent folder @@ -1671,19 +1671,19 @@ Unknown - குறிக்குழுகளைத் திருத்து + குறிங்கள திருத்து Part of set - Open drive + ட்ரய்வ தெற Please insert a disc into drive {0} - வட்டை சொருகவும் + ஒரு வட்ட சொருங்க சரி @@ -1692,34 +1692,34 @@ Credential required - பெயரில்லா + Anonymous Provide your credential: - பயனர்பெயர் + பயனர்பேர் - உருப்படிகள் எதுவும் கண்டுப்பிடிக்கப்படவில்லை + No items found - பதிவுகோப்பு இருப்பிடத்தை திற + Open log location - {0}'இல் இணைப்பை உருவாக்கு + {0}'ல இணய்ப்ப உருவாக்கு Columns - டைல்கள் + டைலுங்க - கோப்புறைகளைப் புது தாவலில் திற + புது தாவல்'ல கோப்புறய்ங்கள தெற - நிலை மையம் + நிலய் மய்யம் Date created column @@ -1731,13 +1731,13 @@ Experimental feature flags - உதவியும் ஆதரவும் + உதவியும் ஆதரவு - வசதி கோரிக்கை சமர்ப்பி + வசதி கோரிக்க சமர்ப்பி - பிழை அறிக்கையை சமர்ப்பி + பிழ அறிக்க சமர்ப்பி Set Files as the default file manager @@ -1746,40 +1746,40 @@ Use Files as Open File Dialog - குறிக்குழு + குறி - ஓர் அழுத்ததில் உருப்படிகளை திற + ஒரு க்லிக்கு'ல பொருளுங்கள தெற - கோப்புறை பாதை + கோப்புற பாத - அமைப்புகளை ஏற்றுமதி செய் + ஏற்றுமதி அமய்ப்புங்க - அமைப்புகளை இறக்குமதி செய் + இறக்குமதி அமய்ப்புங்க - அமைப்புகளை இறக்குமதி செய்ய முடியவில்லை. அமைப்புகள் கோப்பானது பாழடைந்துவிட்டது. + Couldn't import settings. The settings file is corrupted. - அமைப்புகளை இறக்குமதி செய்வதில் பிழை + Error importing settings - மறுசுழற்சி கூடையை வெறுமையாக்கு + மறுசுழற்சி கூடய வெறுமயா ஆக்கு - பக்கப்பட்டி + பக்கப்பட்டய் Choose a custom folder icon - தனிப்பயனாக்கம் + Customization - இயல்புநிலையை மீட்டெடு + Restore default Open tab in existing instance when opening Files from another app @@ -1788,28 +1788,28 @@ Startup settings - இணக்கத்தன்மை + Compatibility - எதுவுமில்லை + None On Windows login - On this program start + இந்த செயலி தொடக்கத்துல - முறைமை + ஸிஸ்டம் - System (Enhanced) + ஸிஸ்டம் (மேம்பட்ட) - 16-bit (65536) color + 16-பிட் (65,536) நிறம் - 8-bit (256) color + 8-பிட்டு (256) நிறம் Disable full-screen optimizations @@ -1827,7 +1827,7 @@ Register this program for restart - நிர்வாகியாக இயக்கு + Run as administrator Run compatibility troubleshooter @@ -1842,7 +1842,7 @@ Do not override DPI - இணக்கத்தன்மை பயன்முறை + Compatibility mode No reduced color @@ -1857,46 +1857,46 @@ The flatten operations are permanent and not recommended. Continue at your own risk. - கோப்பகத்தை உருவாக்கு + Create Library - கோப்பகப் பேரை உள்ளிடுங்கள் + Enter Library name - கோப்புறை அளவுகளை கணக்கிடு + Calculate folder sizes - சமீபத்திய கோப்புகள் + Recent files - Windows தொடங்கும்போது Files'ஐ திற + Open Files on Windows startup - பண்புக்கூறுகள் + Attributes - மறைக்கப்பட்ட + Hidden - மேலும் விவரங்கள் + அதிக விவரங்க - படிக்க-மட்டும் + படிக்க மட்டும் Cleanup your drive contents - வகை + வகய் - பைட்கள் + பைட்டுங்க - பிரித்தெடு + Extract - கோப்புகளை பிரித்தெடு + கோப்புங்கள பிரித்தெடு இங்கு பிரித்தெடு @@ -1905,22 +1905,22 @@ Ctrl+E - {0}'இற்கு பிரித்தெடு + {0}'கு பிரித்தெடு - Run script + ஸ்க்ரிப்ட்ட ஓட்டு - PowerShell'உடன் இயக்கு + PowerShell மூலம் ஓட்டு Calculating folder sizes is resource intensive and may cause your CPU usage to increase. - இடப்புறம் சுழற்று + Rotate left - வலப்புறம் சுழற்று + Rotate right நிறுவு @@ -1929,25 +1929,25 @@ Close tabs to the left - வலது பக்கம் இருக்கும் தாவல்களை மூடு + Close tabs to the right - மற்ற தாவல்களை மூடு + Close other tabs - இசை + இசய் - புகைப்படங்கள் + Pictures - Files-ஐ புதுப்பி + Files'அ புதுப்பி - குறிக்குழுகள் + குறிங்க - Universal + உலகளாவிய எ.கா: {0}, {1} @@ -1956,16 +1956,16 @@ Show thumbnails - மீண்டும் முயல்க + Retry Move operation is not supported in this context. Do you want to copy the items instead? - மறைக்கபட்டுள்ள உருப்படிகள் + மறைக்கப்பட்ட பொருளுங்க - தனிப்பயன் + Custom Set as desktop slideshow @@ -1995,13 +1995,13 @@ Would you like to review Files? - பின்புலமாக அமை + Set as background - திரைப்பலகப் பின்புலமாக அமை + Set as desktop background - இயல்புநிலையாக அமை + இயல்பாக்கு Date column @@ -2019,13 +2019,13 @@ Type column - பூட்டுத்திரை + Lockscreen Open folders with a single click in the Columns Layout - உருப்படிகளத் திறக்குது + பொருளுங்கள தெறப்பது Compress @@ -2052,22 +2052,22 @@ Are you sure you want to restore all items in the recycle bin? - எல்லா உருப்படியையும் மீட்டெடு + எல்லா பொருளயும் மீட்டெடு - Do you want to restore the {0} selected item(s)? + தேர்ந்தெடுத்த {0} பொருள மீட்டெடுக்க வேண்டுமா? - Restore selection + தேர்வ மீட்டெடு - Restore All Items + எல்லா பொருளயும் மீட்டெடு மீட்டெடு - குறுக்குவழியை திறக்க முடியவில்லை + Shortcut cannot be opened The target destination cannot be found {0}. Do you want to delete this shortcut? @@ -2076,25 +2076,25 @@ You don't have permission to access this folder. - காப்பகக் கடவுச்சொல் + Archive password - பாதை + பாத Sorting and grouping - காப்பகத்தை உருவாக்கு + Create archive உருவாக்கு - {0}-ஐ உருவாக்கு + {0}'அ உருவாக்கு - ஒரு பேரை உள்ளிடுங்கள் + ஒரு பேர உள்ளிடுங்க Compression level @@ -2115,16 +2115,16 @@ Fast - எதுவுமில்லை + None - Splitting size + பிரிப்பு அளவு - Do not split + பிரிக்காத - குறுந்தட்டு + CD DVD @@ -2136,49 +2136,49 @@ Blu-ray - குறியாக்கம் + Encryption கடவுச்சொல் - வடிவமைப்பு + வடிவமய்ப்பு Sync status column - இதன்படி குழுப்படுத்து + Group by - இதன்படி வரிசைப்படுத்து + Sort by - Group in descending order + இறங்குவரிசை'ல குழுப்படுத்து - Sort in descending order + இறங்குவரிசை'ல வரிசப்படுத்து - ஒரு குறுக்குவழியை உருவாக்கு + ஒரு புது குறுக்குவழிய உருவாக்கு Create shortcuts to local or network programs, files, folders, computers or Internet addresses. - உருப்படியின் இருபிடத்தை உள்ளிடுங்கள்: + பொருள்'ஓட இருப்பிடத்த உள்ளிடுங்க: - ஒரு குறுக்குவழியை உருவாக்கும் + ஒரு குறுக்குவழிய உருவாக்கும் Recently used files is currently disabled in Windows File Explorer. - அமைப்புகள் கோப்பைத் திருத்து + அமய்ப்புங்க கோப்ப திருத்து - புதிது என்ன + புதுசு என்ன Creating a shortcut in this location requires administrator privileges @@ -2187,16 +2187,16 @@ Would you like to create the shortcut on the desktop instead? - கொடுதுள்ள பேர் செல்லதது + கொடுக்கப்பட்ட பேர் செல்லாதது - அமைப்புகள் + அமய்ப்புங்க Double click on a blank space to go up one directory - மேலும் பார் + இன்னும் பார் Show edit tags flyout @@ -2205,7 +2205,7 @@ Show compression options - இற்கு அனுப்பு மெனுவை காட்டு + Show send to menu Show option to open folders in a new tab @@ -2214,7 +2214,7 @@ Show option to open folders in a new window - விரைவு அணுகல் + Quick access Enter your credentials to connect to: {0} @@ -2226,46 +2226,46 @@ Remember my credentials - பிணைய-கோப்புறை பிழை + பிணய-கோப்புற பிழய் - நிரல் பதிப்பு + செயலி பதிப்பு Windows பதிப்பு - எப்போதும் + எப்போவுமே - நிரந்திர நீக்கம் மட்டும் + நிரந்திர நீக்கல் மட்டுமே - எப்போதுமில்லை + Never - குறிக்குழு வண்ணம் + குறி நிறம் - புது குறிக்குழு + புது குறி - Create new tag + புது குறிய உருவாக்கு - ஏற்றுது... + ஏற்றுறோம்... Context menu options - கோப்பு நீட்டிப்புகளைக் காட்டு + கோப்பு நீட்டிப்புகள காட்டு - மறைக்கப்பட்ட உருப்படிகளைக் காட்டு + மறைக்கப்பட்ட பொருளுங்கள காட்டு - வடிவமை... + வடிவமய்... உதவி @@ -2274,10 +2274,10 @@ Toggle full screen - Are you sure you want to delete this tag? + இந்த குறிய நிச்சயமா நீக்க வேண்டுமா? - அனைத்தயும் இயக்கு + எல்லாவற்றயும் போடு உயரம் @@ -2289,10 +2289,10 @@ Apply this action to all conflicting items - Windows முனையத்தில் திற + Windows Terminal'ல தெற - Windows முனையத்தில் நிர்வாகியாகத் திற + Windows Terminal'ல நிர்வாகிய தெற சேமி @@ -2304,49 +2304,49 @@ Reorder sidebar items - Hashes + ஹேஷுங்க - கணக்கிடும்போது ஒரு பிழை ஏற்பட்டது + An error occurred during the calculation Failed to calculate the hash, please close the file and try again. - Hashes aren't available for online files + ஆன்லய்ன் கோப்புங்களுக்கு ஹேஷுங்க இல்ல - வழிமுறை + வழிமுற - Hash value + ஹேஷ் மதிப்பு Select hashes to show - கணக்கிடுது... + கணக்கிடுறோம்... - பொருத்தப்பட்ட உருப்படிகள் + பொருத்தப்பட்ட பொருளுங்க - அளவை குறை + அளவ குற - அளவை அதிகரி + அளவ அதிகரி Toggle sort direction - செல்லாத பேர் + செல்லாத பெயர் Name must not be empty or start or end with a period. - காணொளிகள் + காணொளிங்க Launch preview popup @@ -2355,7 +2355,7 @@ Toggle compact overlay - இணைய-உதவி பக்கத்தை உலாவியில் திற + இணய உதவி பக்கத்த உலாவி'ல தெற Toggle full screen @@ -2370,7 +2370,7 @@ Toggle compact overlay - தேடல் பெட்டிக்குப் போ + தேடல் பெட்டி'கு போ Toggle whether to show hidden items @@ -2388,28 +2388,28 @@ Toggle whether to show sidebar - நகலகத்திற்கு உருப்படி(கள்)-ஐ நகலெடு + Copy item(s) to clipboard - தேர்ந்தெடுத்துள்ள உருப்படிகளின் பாதையை நகலகத்தில் நகலெடு + Copy path of selected items to the clipboard - தேர்ந்தெடுத்துள்ள உருப்படிகளின் பாதையை மேற்கோள்குறியுடன் நகலகத்தில் நகலெடு + Copy path of selected items with quotes to the clipboard - நகலகத்திற்கு உருப்படி(கள்)-ஐ வெட்டு + Cut item(s) to clipboard - நகலகத்திலுள்ள உருப்படி(கள்)-ஐ தற்போதய கோப்புறையில் ஒட்டு + Paste item(s) from clipboard to current folder - நகலகத்திலுள்ள உருப்படி(கள்)-ஐ தேர்ந்தெடுத்துள்ள கோப்புறையில் ஒட்டு + Paste item(s) from clipboard to selected folder - உருப்படி(கள்)-ஐ நீக்கு + Delete item(s) - புது கோப்புறையை உருவாக்கு + புது கோப்புறய உருவாக்கு Create new shortcut(s) to selected item(s) @@ -2418,7 +2418,7 @@ Create new shortcut to any item - மறுசுழற்சி கூடையை வெறுமையாக்கு + மறுசுழற்சி கூடய வெறுமயா ஆக்கு Open "Format Drive" menu for selected item @@ -2430,7 +2430,7 @@ Restore all items from recycle bin - உருப்படி(கள்)-ஐ திற + Open item(s) Open item(s) with selected application @@ -2439,31 +2439,31 @@ Open parent folder of searched item - பக்க உள்ளடங்களைப் புதுப்பி + Refresh page contents - தேர்ந்தெடுத்துள்ள உருப்படியை மறுபேரிடு + Rename selected item - எல்லா உருப்படிகளையும் தேர்ந்தெடு + எல்லா பொருளுங்களயும் தேர்ந்தெடு Invert item selection - உருப்படி தேர்வை அழி + பொருள் தேர்வ அழி Toggle item selection - தேர்ந்தெடுதுள்ள உருப்படி(கள்)-ஐ மற்றவருடன் பகிர் + Share selected file(s) with others - தொடக்க மெனுவில் உருப்படி(கள்)-ஐ பொருத்து + Pin item(s) to the Start Menu - தொடக்க மெனுவிலிருந்து உருப்படி(கள்)-ஐ விடுவு + Unpin item(s) from the Start Menu Pin folder(s) to Sidebar @@ -2472,40 +2472,40 @@ Unpin folder(s) from Sidebar - தேர்ந்தெடுத்துள்ள புகைப்படத்தைத் திரைப்பலகப் பின்புலமாக அமை + Set selected picture as desktop background Set selected pictures as desktop slideshow - தேர்ந்தெடுத்துள்ள புகைப்படத்தைப் பூட்டுத்திரை பின்புலமாக அமை + Set selected picture as lockscreen background Set selected picture as the app background - தேர்ந்தெடுத்துள்ள எழுத்துரு(கள்)-ஐ நிறுவு + Install selected font(s) - தேர்ந்தெடுத்துள்ள inf கோப்பு(கள்) மூலம் இயக்குநிரல்(கள்)-ஐ நிறுவு + Install driver(s) using selected inf file(s) - தேர்ந்தெடுத்துள்ள சான்றிதழ்(கள்)-ஐ நிறுவு + Install selected certificate(s) - தேர்ந்தெடுத்துள்ள நிரலை நிர்வாகியாக இயக்கு + Run selected application as administrator - தேர்ந்தெடுத்துள்ள நிரலை வேறோரு பயனராக இயக்கு + Run selected application as another user - தேர்ந்தெடுத்துள்ள PowerShell சிறுநிரலை இயக்கு + Run selected PowerShell script Launch preview in popup window - தேர்ந்தெடுத்துள்ள உருப்படி(கள்)-உடன் காப்பகத்தை உருவாக்கு + Create archive with selected item(s) Create 7z archive instantly with selected item(s) @@ -2523,19 +2523,19 @@ Extract items from selected archive(s) to new folder - தேர்ந்தெடுத்துள்ள படம்(கள்)-ஐ இடப்புறமாகச் சுழற்று + Rotate selected image(s) to the left - தேர்ந்தெடுத்துள்ள படம்(கள்)-ஐ வலப்புறமாகச் சுழற்று + Rotate selected image(s) to the right - அமைப்புகள் பக்கத்தைத் திற + அமைப்புங்க பக்கத்த தெற - முனையத்தில் கோப்புறையைத் திற + கோப்புறய முனையத்துல தெற - நிர்வாகியாக முனையத்தில் கோப்புறையைத் திற + கோப்புறய முனையத்துல நிர்வாகியா தெற Decrease item size in the current view @@ -2544,13 +2544,13 @@ Increase item size in the current view - விவரக் காட்டிக்கு மாறு + தகவல் காட்சி'கு மாறு - டைல் காட்சிக்கு மாறு + டய்லுங்க காட்சி'கு மாறு - பட்டியல் காட்சிக்கு மாறு + பட்டியல் காட்சி'கு மாறு பட்டியல் @@ -2568,73 +2568,73 @@ Switch views adaptively - பேரால் உருப்படிகளை வரிசைப்படுத்து + பேரால பொருளுங்கள வரிசப்படுத்து - திருத்தப்பட்ட தேதியால் உருப்படிகளை வரிசைப்படுத்து + Sort items by date modified - உருவாக்கப்பட்ட தேதியால் உருப்படிகளை வரிசைப்படுத்து + Sort items by date created - அளவால் உருப்படிகளை வரிசைப்படுத்து + அளவால பொருளுங்கள வரிசப்படுத்து - வகையால் உருப்படிகளை வரிசைப்படுத்து + வகயால பொருளுங்கள வரிசப்படுத்து - ஒத்திசைவு நிலையால் உருப்படிகளை வரிசைப்படுத்து + Sort items by sync status - குறிக்குழுகளால் உருப்படிகளை வரிசைப்படுத்து + குறிங்களால பொருளுங்கள வரிசப்படுத்து - அசல் கோப்புறையால் உருப்படிகளை வரிசைப்படுத்து + அசல் கோப்புறயால பொருளுங்கள வரிசப்படுத்து - நீக்கப்பட்ட தேதியால் உருப்படிகளை வரிசைப்படுத்து + Sort items by date deleted - Sort items in ascending order + ஏறுவரிசை'ல பொருளுங்கள வரிசப்படுத்து - Sort items in descending order + இறங்குவரிசை'ல பொருளுங்கள வரிசப்படுத்து Toggle item sort direction - குழுப்படுத்தாமல் உருப்படிகளைப் பட்டியலிடு + List items without grouping - பேரால் உருப்படிகளைக் குழுப்படுத்து + பேரால பொருளுங்கள குழுப்படுத்து - திருத்தப்பட்ட தேதியால் உருப்படிகளை குழுப்படுத்து + Group items by date modified - உருவாக்கப்பட்ட தேதியால் உருப்படிகளை குழுப்படுத்து + Group items by date created - அளவால் உருப்படிகளைக் குழுப்படுத்து + அளவால பொருளுங்கள குழுப்படுத்து - வகையால் உருப்படிகளைக் குழுப்படுத்து + வகயால பொருளுங்கள குழுப்படுத்து - ஒத்திசைவு நிலையால் உருப்படிகளைக் குழுப்படுத்து + Group items by sync status - குறிக்குழுகளால் உருப்படிகளைக் குழுப்படுத்து + குறிங்களால பொருளுங்கள குழுப்படுத்து - அசல் கோப்புறையால் உருப்படிகளைக் குழுப்படுத்து + Group items by original folder - நீக்கப்பட்ட தேதியால் உருப்படிகளைக் குழுப்படுத்து + Group items by date deleted - கோப்புறை பாதையால் உருப்படிகளை குழுப்படுத்து + Group items by folder path Sort groups in ascending order @@ -2646,7 +2646,7 @@ Toggle group sort direction - புது தாவலைத் திற + புது தாவல திற Navigate backward in navigation history @@ -2655,7 +2655,7 @@ Navigate forward in navigation history - Navigate up one directory + ஒரு கோப்புற மேல போ Duplicate current tab @@ -2679,19 +2679,19 @@ Close tabs other than current tab - தேர்ந்தெடுத்துள்ள தாவலை தவிர மற்றதை மூடு + Close tabs other than selected tab - கடைசியாய் மூடிய தாவலை மீண்டும் திற + Reopen last closed tab Move to the previous tab - Move to the next tab + அடுத்த தாவலுக்கு நகர் - தற்போதைய தாவலை மூடு + தற்போதய தாவல மூடு Close active pane @@ -2750,15 +2750,15 @@ Key name for hotkeys in menus. Use abbreviation if possible. - Left + இடது Key name for hotkeys in menus. Use abbreviation if possible. - Right + வலது Key name for hotkeys in menus. Use abbreviation if possible. - Down + கீழ் Key name for hotkeys in menus. Use abbreviation if possible. @@ -2766,7 +2766,7 @@ Key name for hotkeys in menus. Use abbreviation if possible. - முகப்பு + Home Key name for hotkeys in menus. Use abbreviation if possible. @@ -2794,7 +2794,7 @@ Key name for hotkeys in menus. Use abbreviation if possible. - அழி + Clear Key name for hotkeys in menus. Use abbreviation if possible. @@ -2814,15 +2814,15 @@ Key name for hotkeys in menus. Use abbreviation if possible. - நிரல் + App Key name for hotkeys in menus. Use abbreviation if possible. - நிரல்2 + App1 Key name for hotkeys in menus. Use abbreviation if possible. - நிரல்2 + App2 Key name for hotkeys in menus. Use abbreviation if possible. @@ -2854,7 +2854,7 @@ Key name for hotkeys in menus. Use abbreviation if possible. - பிடித்தவை + Favourites Key name for hotkeys in menus. Use abbreviation if possible. @@ -2896,13 +2896,13 @@ Toggle selection - கோப்பு நீட்டிப்புகளை மாற்றும்போது எச்சரிக்கை காட்டு + Show warning when changing file extensions இந்த PC - மறுசுழற்சி கூடை + மறுசுழற்சி கூடய் Untagged @@ -2914,16 +2914,16 @@ Moves to the next tab - தற்போதைய தாவலை மூடும் + தற்போதய தாவல மூடும் - பாதையை திருத்து + பாதய திருத்து Redo - செயல்தவிர் + Undo இல்லாத இருப்பிடம் @@ -2947,22 +2947,22 @@ Focus path bar - புது உருப்படியை உருவாக்கு + புது பொருள உருவாக்கு No groups or users have permission to access this object. However, the owner of this object can assign permissions. - உருப்படியுடைய இருப்பிடத்தை திற + பொருள்'ஓட இருப்பிடத்த தெற - நிரந்தரமாய் நீக்கு + நிரந்தரமா நீக்கு - உருப்படி(கள்)-ஐ நிரந்தரமாய் நீக்கு + Delete item(s) permanently - தேர்ந்தெடுத்து இருக்கின்ற ஊடகக் கோப்புகளை இயக்கு + Play the selected media files Undo the last file operation @@ -2974,13 +2974,13 @@ இருப்பிடம்: - மாசத்தால் உருப்படிகளை குழுப்படுத்து + Group items by month Group items by year - மாசம் + மாஸம் நாள் @@ -3034,70 +3034,70 @@ To try taking ownership of the item, which includes permission to view its properties, click Change above. - அனுமதிகளை காட்ட முடியவில்லை. + Unable to display permissions. - '{0}'-இல் என் மாற்றங்களை விடு + என் மாற்றங்கள '{0}'ல விடு Discard my changes - '{0}'-கு என் மாற்றங்களை கொண்டு வா + என் மாற்றங்கள '{0}'கு கொண்டு வா - You have uncommitted changes on this branch. What would you like to do with them? + இந்த கிளய்'க கமிட்டு பண்ணாத மாற்றங்கள வச்சு இருக்கீங்க. அதுங்கள என்ன செய்ய விரும்புறீங்க? - கிளையை மாற்று + Switch branch - கிளைகள் + கிளய்ங்க மாறு - புது கிளை + புது கிளய் - செல்லாத கிளை பேர் + Invalid branch name - கிளையை உருவாக்கு + கிளய உருவாக்கு - கிளையை உருவாக்கு + கிளய உருவாக்கு Based on - புது கிளைக்கு மாறு + ஒரு புது கிளய்'கு மாறு - தற்போது தேர்ந்தெடுத்துள்ள உருப்படி(கள்)-உடன் ஒரு கோப்புறையை உருவாக்கு + Create a folder with the currently selected item(s) - பண்புகளை திற + பண்புங்கள தெற - Open File Explorer properties + கோப்பு உலவி பண்புங்கள தெற - பண்புகள் சாளரத்தை திற + பண்புங்க சாளரத்த தெற - Open File Explorer properties window + கோப்பு உலவி பண்புங்க சாளரத்த தெற - உள்ளகங்கள் + Locals - தொலைவுகள் + Remotes - இங்லிஷில் இருந்து உங்கள் மொழிக்கு Crowdin-இல் மொழிபெயருங்கள் + Crowdin'ல மொழிபெயர் Fetch @@ -3106,16 +3106,16 @@ இழு - git fetch-ஐ இயக்கு + git fetch ஓட்டு - git pull-ஐ இயக்கு + git pull ஓட்டு - முற்பார்வை + Preview - Git நிலை + Git நிலய் Git பிழை @@ -3124,20 +3124,20 @@ git pull failed due to a timeout error - (பல மதிப்புகள்) + (multiple values) Text indicating that multiple selected files have different metadata values. - ஆசிரியர் + Author - Date committed + கமிட்டு பண்ண தேதி - Commit message + கமிட்டு உரய் - Commit SHA + கமிட்டு SHA Git @@ -3149,7 +3149,7 @@ மைக்கா - மாற்று மைக்கா + Mica Alt Backdrop @@ -3158,46 +3158,46 @@ Solid - கிளைகளை நிர்வகி + Manage branches தள்ளு - git push-ஐ இயக்கு + git push ஓட்டு - ஒத்திசை + ஒத்திசய் - git pull-ஐ இயக்கி, அப்புறம் git push-ஐ இயக்கு + git pull ஓட்டு, அப்புறம் git push {0} outgoing / {1} incoming commits - Connect to GitHub + GitHub'ஓடு இணய் Enter the following code at the link below to start working with GitHub repositories. - Files-ஆல் தற்போது GitHub-ஐ அணுக முடியவில்லை. + Files cannot access GitHub right now. - கோப்புறையை VS Code-இல் திற + கோப்புறய VS Code'ல தெற - Open the current directory in Visual Studio Code + தற்போதய கோப்புறய Visual Studio Code'ல தெற - களஞ்சியத்தை VS Code-இல் திற + களஞ்சியத்த VS Code'ல தெற Open the root of the Git repo in Visual Studio Code - Copy code + கோட நகலெடு Added @@ -3212,53 +3212,53 @@ Untracked - Unable to display current owner. + தற்போதய உரிமயாளர காட்ட முடியவில்ல. Great! You are now authorized. - களஞ்சியத்தை துவங்கி வை + களஞ்சியத்த துவங்கு - Initialize a Git repository + ஒரு Git களஞ்சியத்த துவங்கு Remote Repository Name - Current Branch + தற்போதய கிளய் Path column - Sort items by path + பாதயால பொருளுங்கள வரிசப்படுத்து Open directory in new pane - Open directory in new tab + கோப்புறய புது தாவல்'ல தெற - Open directory in new window + கோப்புறய புது சாளரத்துல தெற - எல்லாம் திற + எல்லாவற்றயும் தெற Open all tagged items - Drive ({0}) + ட்ரய்வு ({0}) {0} is the drive letter. - Invalid command + செல்லாத கட்டள - '{0}' is not recognized as a command. + '{0}' ஒரு கட்டளயா அறியப்படவில்ல. Command not executable @@ -3273,38 +3273,38 @@ Open command palette - இங்கு தொடங்கு: + Start in: - BitLocker-ஐ துவங்கு + BitLocker'அ ஆன் பண்ணு - BitLocker-ஐ நிர்வகி + Manage BitLocker The following items are too large to be copied to this drive - Format drive + ட்ரய்வ வடிவமய் - இனிமேல் காட்டாதே + இனிமேல் காட்டாத - Files நிர்வாகியாய் இயங்குகிறது + Files நிர்வாகியா ஓடுது Due to a limitation with Windows and WinAppSdk, drag and drop isn't available when running Files as admin. If you wish to use drag and drop, you can work around this limitation by opening UAC (User Account Control) from the Start Menu and selecting the third level, and restarting Windows. Otherwise, you can keep using Files without drag & drop. - சாளரத்தை மூடியதற்கு அப்புறமும் நிரலை பின்புலத்தில் இயங்க விடு + Leave app running in the background when the window is closed நீலம் One of the custom color themes - நீலச் சாம்பல் + Blue Gray One of the custom color themes @@ -3328,7 +3328,7 @@ One of the custom color themes - பச்சை + பச்ச One of the custom color themes @@ -3368,25 +3368,25 @@ One of the custom color themes - ஊதா-சிவப்பு ஒளி + Violet Red Light One of the custom color themes - மஞ்சள் தங்கம் + Yellow Gold One of the custom color themes அழிப்பு முடிந்தது - Name: + பேர்: {0} of {1} processed Shown in a StatusCenter card. Used as "64 MB of 1 GB processed" - உருப்படிகள் + பொருள் Files can't initialize this directory as a Git repository. @@ -3395,7 +3395,7 @@ Contributing Artist - Add page + பக்கத்த சேர் Processing items... @@ -3556,11 +3556,11 @@ Shown in a StatusCenter card. - Emptied Recycle Bin + மறுசுழற்சி கூடய வெறுமயாக்கி விட்டோம் Shown in a StatusCenter card. - Emptying Recycle Bin + மறுசுழற்சி கூடய வெறுமயாக்குறோம் Shown in a StatusCenter card. @@ -3595,19 +3595,19 @@ Failed to set the background wallpaper - Delete Git branch + Git கிளய நீக்கு Are you sure you want to permanently delete "{0}" branch? - Connected to GitHub + GitHub'ஓடு இணய்க்கப்பட்டு இருக்கீங்க Logout - Connect to GitHub + GitHub'ஓடு இணய் Login @@ -3661,10 +3661,10 @@ Scroll to previous folder when navigating up - Open new window + புது சாளரத்த தெற - Change album cover + ஆல்பக் கவர மாற்று Failed to rename item @@ -3673,16 +3673,16 @@ Editing "{0}" requires additional permissions - Edit permissions + அனுமதிங்கள திருத்து Files is still running in the background to improve startup performance. - Where did Files go? + Files எங்கு போச்சு? - Questions & discussions + கேள்விங்க & உரயாடலுங்க Additional sizes are not yet available for the Tiles View. @@ -3692,11 +3692,11 @@ Used to describe layout sizes - சிறிய + Small Used to describe layout sizes - நடுநிலை + Medium Used to describe layout sizes @@ -3720,7 +3720,7 @@ Used to describe layout sizes - பெரிய + Large Used to describe layout sizes @@ -3746,19 +3746,19 @@ Layout type - செயல்கள் + செயலுங்க - Commands + கட்டளய்ங்க - Add command + கட்டளய சேர் Restore defaults - Choose an action + ஒரு செயல தேர்ந்தெடு Are you sure you want to restore the default key bindings? This action cannot be undone. @@ -3783,7 +3783,7 @@ Image alignment type - மையம் + Center Image alignment type @@ -3797,14 +3797,14 @@ Image fit - Left + இடது Image alignment type Opacity - Right + வலது Image alignment type @@ -3827,17 +3827,17 @@ This is a type of backdrop for the application background - Show for all locations + எல்லா இருப்பிடங்களுக்கும் காட்டு Setting where users can choose to display "Open IDE" button for Git Repos - Developer tools + மென்பொருள் உருவாக்குநர் கருவிங்க Configure the "Open IDE" button on the status bar - Show for Git repos + Git களஞ்சியங்களுக்கு காட்டு Setting where users can choose to display "Open IDE" button for all locations. @@ -3845,7 +3845,7 @@ This is the friendly name for DLL files. - ICO File + ICO கோப்பு This is the friendly name for ICO files. @@ -3853,14 +3853,14 @@ This is the friendly name for ZIP files. - Bitmap Files + பிட்மேப் கோப்புங்க This is the friendly name for bitmap files. Num - Network locations + பிணய இருப்பிடங்க There are no network locations. If you don't use network locations, you can disable the widget. @@ -3869,23 +3869,23 @@ Disable - Edit in Notepad + நோட்பேட்'ல திருத்து - Edit the selected file in Notepad + தேர்த்தெடுத்த கோப்ப நோட்பேட்'ல திருத்து Dimensions: - Status: + நிலய்: - Show toolbar + கருவிப்பட்டைய காட்டு Setting that controls if the toolbar is shown in the main view - Tab actions menu + தாவல் செயலுங்க மெனு Add vertical pane @@ -3936,12 +3936,18 @@ CPU threads - Navigate to the home page + முகப்பு'கு போ - Show Home in address bar + முகவரி பட்டய்'ல முகப்ப காட்டு - Toolbars + கருவிப்பட்டைங்க + + + User ID + + + Bulk rename \ No newline at end of file diff --git a/src/Files.App/Strings/th-TH/Resources.resw b/src/Files.App/Strings/th-TH/Resources.resw index 0cb725808ee0..0166136f5b2e 100644 --- a/src/Files.App/Strings/th-TH/Resources.resw +++ b/src/Files.App/Strings/th-TH/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/tr-TR/Resources.resw b/src/Files.App/Strings/tr-TR/Resources.resw index 89813351070b..4e94dd21a886 100644 --- a/src/Files.App/Strings/tr-TR/Resources.resw +++ b/src/Files.App/Strings/tr-TR/Resources.resw @@ -3944,4 +3944,10 @@ Toolbars + + User ID + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/uk-UA/Resources.resw b/src/Files.App/Strings/uk-UA/Resources.resw index ce23f00b3924..b3ba64c7bdcd 100644 --- a/src/Files.App/Strings/uk-UA/Resources.resw +++ b/src/Files.App/Strings/uk-UA/Resources.resw @@ -1047,7 +1047,7 @@ Відкрити в новій панелі - Файли та теки + Файли та папки Подробиці (Ctrl+Shift+1) @@ -3944,4 +3944,10 @@ Панелі інструментів + + Ідентифікатор користувача + + + Bulk rename + \ No newline at end of file diff --git a/src/Files.App/Strings/vi/Resources.resw b/src/Files.App/Strings/vi/Resources.resw index b81f648b8b56..3a90fb748826 100644 --- a/src/Files.App/Strings/vi/Resources.resw +++ b/src/Files.App/Strings/vi/Resources.resw @@ -606,7 +606,7 @@ Tên khoản mục không hợp lệ - Độ dài của tên khoản mục đã nhập vượt quá giới hạn tối đa. Vui lòng kiểm tra và thử lại. + Độ dài tên khoản mục đã nhập vượt quá giới hạn tối đa. Vui lòng kiểm tra và thử lại. Tên khoản mục quá dài @@ -948,7 +948,7 @@ Chọn - Mục thùng rác + Khoản mục thùng rác Mục lối tắt @@ -1134,7 +1134,7 @@ Không xác định - Nếu bạn thay đổi phần mở rộng, tệp có thể không sử dụng được nữa. Bạn có chắc chắn muốn thay đổi phần mở rộng không? + Nếu bạn thay đổi phần mở rộng, tệp có thể không sử dụng được nữa. Bạn có chắc chắn muốn tiếp tục không? Ổ đĩa CD ROM @@ -2040,7 +2040,7 @@ Làm phẳng - Làm phẳng thư mục sẽ di chuyển tất cả nội dung từ thư mục con đến vị trí đã chọn. Thao tác có hiệu lực vĩnh viễn và không thể hoàn tác. Đây là tính năng thử nghiệm và bằng việc sử dụng, bạn đã hiểu các rủi ro và đồng ý miễn trừ trách nhiệm của đội ngũ Files khi xảy ra mất mát dữ liệu. + Tùy chọn này sẽ di chuyển tất cả nội dung từ thư mục con đến vị trí đã chọn. Thao tác có hiệu lực vĩnh viễn và không thể hoàn tác. Đây là tính năng thử nghiệm và bằng việc sử dụng, bạn đã hiểu các rủi ro và đồng ý miễn trừ trách nhiệm của đội ngũ Files khi xảy ra mất mát dữ liệu. Hiện tùy chọn làm phẳng @@ -2475,7 +2475,7 @@ Đặt hình ảnh đã chọn làm hình nền màn hình chính - Đặt hình ảnh đã chọn để trình chiếu trên màn hình chính + Dùng hình ảnh đã chọn để trình chiếu trên màn hình chính Đặt hình ảnh đã chọn làm hình nền màn hình khóa @@ -3167,7 +3167,7 @@ Chạy git push - Đồng bộ + Sync Chạy git pull sau đó chạy git push @@ -3944,4 +3944,10 @@ Thanh công cụ + + ID người dùng + + + Đổi tên hàng loạt + \ No newline at end of file diff --git a/src/Files.App/Strings/zh-Hans/Resources.resw b/src/Files.App/Strings/zh-Hans/Resources.resw index 848aa6facd7a..6d722e355752 100644 --- a/src/Files.App/Strings/zh-Hans/Resources.resw +++ b/src/Files.App/Strings/zh-Hans/Resources.resw @@ -3944,4 +3944,10 @@ 工具栏 + + 用户 ID + + + 批量重命名 + \ No newline at end of file diff --git a/src/Files.App/Strings/zh-Hant/Resources.resw b/src/Files.App/Strings/zh-Hant/Resources.resw index 06e3da8cf85d..0680dfc9353b 100644 --- a/src/Files.App/Strings/zh-Hant/Resources.resw +++ b/src/Files.App/Strings/zh-Hant/Resources.resw @@ -3143,13 +3143,13 @@ Git - 亞克力 + 壓克力 Mica - Mica 替代 + 更清晰的雲母 背景質感 @@ -3944,4 +3944,10 @@ 工具欄 + + 使用者 ID + + + 批次重新命名 + \ No newline at end of file From ef048b2cccbd39ef03335fc54ee91d59aba2c187 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Sun, 6 Oct 2024 11:38:20 -0400 Subject: [PATCH 09/24] Build: 3.7.10 --- src/Files.App (Package)/Package.appxmanifest | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Files.App (Package)/Package.appxmanifest b/src/Files.App (Package)/Package.appxmanifest index 10351bbf854e..92a8efefb174 100644 --- a/src/Files.App (Package)/Package.appxmanifest +++ b/src/Files.App (Package)/Package.appxmanifest @@ -16,7 +16,7 @@ + Version="3.7.10.0" /> Files - Dev From f7b4b0c0836dc30d9007c15895914bb71de2d2ea Mon Sep 17 00:00:00 2001 From: 0x5BFA <62196528+0x5bfa@users.noreply.github.com> Date: Tue, 8 Oct 2024 00:36:38 +0900 Subject: [PATCH 10/24] GitHub: Retry integration tests if they fail first run (#16310) Co-authored-by: Yair <39923744+yaira2@users.noreply.github.com> --- .github/workflows/ci.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fe94e1294a6a..884252d65705 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -236,11 +236,17 @@ jobs: shell: pwsh run: Start-Process -FilePath "$env:WINAPPDRIVER_EXE86_PATH" + # Retry integration tests if first attempt fails - name: Run interaction tests - run: | - dotnet test ` - $env:AUTOMATED_TESTS_ASSEMBLY_DIR\**\Files.InteractionTests.dll ` - --logger "trx;LogFileName=$env:AUTOMATED_TESTS_ASSEMBLY_DIR\testResults.trx" + uses: nick-fields/retry@v3 + with: + timeout_minutes: 15 + max_attempts: 2 + shell: pwsh + command: | + dotnet test ` + $env:AUTOMATED_TESTS_ASSEMBLY_DIR\**\Files.InteractionTests.dll ` + --logger "trx;LogFileName=$env:AUTOMATED_TESTS_ASSEMBLY_DIR\testResults.trx" # - name: Generate markdown from the tests result # shell: pwsh From 85ced5e38ac2331e4348f434fa78fd99328f9115 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 7 Oct 2024 11:36:48 -0400 Subject: [PATCH 11/24] GitHub: Update bug report type (#16314) Co-authored-by: 0x5BFA <62196528+0x5bfa@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 46bef1a239d2..5c3c7fc5d526 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,6 +1,6 @@ name: Bug Report description: Create a bug report to help improve Files. -labels: [bug] +type: 'Bug' body: # Description From 4c0cafab2c188af210befad5e6b84377cbc19403 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 7 Oct 2024 11:37:04 -0400 Subject: [PATCH 12/24] GitHub: Update feature request type (#16313) Co-authored-by: 0x5BFA <62196528+0x5bfa@users.noreply.github.com> --- .github/ISSUE_TEMPLATE/feature_request.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 87f820b2c6ed..566f05ae73c7 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,6 +1,6 @@ name: Feature Request description: This project thrives from differentiation from competing apps. Suggest an idea for Files. -labels: [feature request] +type: 'Feature request' body: # Description From dc5531d0a4a3858744fe30b1aa7bdb1a95a578d4 Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 7 Oct 2024 11:40:53 -0400 Subject: [PATCH 13/24] GitHub: Update code quality type --- .github/ISSUE_TEMPLATE/code_quality_issue.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/code_quality_issue.yml b/.github/ISSUE_TEMPLATE/code_quality_issue.yml index 0f30c6c07e48..86d07927fba7 100644 --- a/.github/ISSUE_TEMPLATE/code_quality_issue.yml +++ b/.github/ISSUE_TEMPLATE/code_quality_issue.yml @@ -1,6 +1,6 @@ name: Code Quality Issue description: Create a code quality issue to help Files keep a clean codebase -labels: [codebase quality] +type: 'Code quality' body: - type: textarea attributes: From df9fac6093debdd6a0fd15cedf8cd10ce3fa8a90 Mon Sep 17 00:00:00 2001 From: hishitetsu <66369541+hishitetsu@users.noreply.github.com> Date: Tue, 8 Oct 2024 00:41:50 +0900 Subject: [PATCH 14/24] Code Quality: Use lock statements in FileLogger (#16311) --- src/Files.Shared/Utils/Logger/FileLogger.cs | 30 +++++++++------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/src/Files.Shared/Utils/Logger/FileLogger.cs b/src/Files.Shared/Utils/Logger/FileLogger.cs index 5e4a5d52ca95..102ee94c15e9 100644 --- a/src/Files.Shared/Utils/Logger/FileLogger.cs +++ b/src/Files.Shared/Utils/Logger/FileLogger.cs @@ -6,13 +6,12 @@ using System.Diagnostics; using System.IO; using System.Linq; -using System.Threading; namespace Files.Shared { public sealed class FileLogger : ILogger { - private readonly SemaphoreSlim semaphoreSlim = new(1); + private readonly object syncRoot = new(); private readonly string filePath; public FileLogger(string filePath) @@ -34,22 +33,20 @@ public void Log(LogLevel logLevel, EventId eventId, TState state, Except { if (formatter is null) return; - semaphoreSlim.Wait(); try { var message = exception?.ToString() ?? formatter(state, exception); - File.AppendAllText(filePath, $"{DateTime.Now:yyyy-MM-dd HH:mm:ss.ffff}|{logLevel}|{message}" + Environment.NewLine); + lock (syncRoot) + { + File.AppendAllText(filePath, $"{DateTime.Now:yyyy-MM-dd HH:mm:ss.ffff}|{logLevel}|{message}" + Environment.NewLine); + } } catch (Exception e) { Debug.WriteLine($"Writing to log file failed with the following exception:\n{e}"); } - finally - { - semaphoreSlim.Release(); - } } public void PurgeLogs(int numberOfLinesKept) @@ -57,25 +54,22 @@ public void PurgeLogs(int numberOfLinesKept) if (!File.Exists(filePath)) return; - semaphoreSlim.Wait(); - try { - var lines = File.ReadAllLines(filePath); - if (lines.Length > numberOfLinesKept) + lock (syncRoot) { - var lastLines = lines.Skip(Math.Max(0, lines.Length - numberOfLinesKept)); - File.WriteAllLines(filePath, lastLines); + var lines = File.ReadAllLines(filePath); + if (lines.Length > numberOfLinesKept) + { + var lastLines = lines.Skip(Math.Max(0, lines.Length - numberOfLinesKept)); + File.WriteAllLines(filePath, lastLines); + } } } catch (Exception e) { Debug.WriteLine($"Purging the log file failed with the following exception:\n{e}"); } - finally - { - semaphoreSlim.Release(); - } } } } From e3fa11a306de30ab82308e967b244c3ae70ecbff Mon Sep 17 00:00:00 2001 From: 0x5BFA <62196528+0x5bfa@users.noreply.github.com> Date: Tue, 8 Oct 2024 01:13:00 +0900 Subject: [PATCH 15/24] GitHub: Added default titles to all issue templates (#16316) --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + .github/ISSUE_TEMPLATE/code_quality_issue.yml | 1 + .github/ISSUE_TEMPLATE/feature_request.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 5c3c7fc5d526..03b5691e0c85 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,6 +1,7 @@ name: Bug Report description: Create a bug report to help improve Files. type: 'Bug' +title: 'Bug: ' body: # Description diff --git a/.github/ISSUE_TEMPLATE/code_quality_issue.yml b/.github/ISSUE_TEMPLATE/code_quality_issue.yml index 86d07927fba7..385d09cccb51 100644 --- a/.github/ISSUE_TEMPLATE/code_quality_issue.yml +++ b/.github/ISSUE_TEMPLATE/code_quality_issue.yml @@ -1,6 +1,7 @@ name: Code Quality Issue description: Create a code quality issue to help Files keep a clean codebase type: 'Code quality' +title: 'Code Quality: ' body: - type: textarea attributes: diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml index 566f05ae73c7..a30135ffd6c6 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yml +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -1,6 +1,7 @@ name: Feature Request description: This project thrives from differentiation from competing apps. Suggest an idea for Files. type: 'Feature request' +title: 'Feature: ' body: # Description From 428b4c59ac563a1def489a020558a2f146e63b1d Mon Sep 17 00:00:00 2001 From: Yair <39923744+yaira2@users.noreply.github.com> Date: Mon, 7 Oct 2024 23:07:11 -0400 Subject: [PATCH 16/24] Feature: Enabled support for inputting custom icon path (#16318) --- .../Properties/CustomizationViewModel.cs | 44 +++++++++---------- .../Views/Properties/CustomizationPage.xaml | 5 +-- 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/src/Files.App/ViewModels/Properties/CustomizationViewModel.cs b/src/Files.App/ViewModels/Properties/CustomizationViewModel.cs index 1b3138051609..7b65d86a01b1 100644 --- a/src/Files.App/ViewModels/Properties/CustomizationViewModel.cs +++ b/src/Files.App/ViewModels/Properties/CustomizationViewModel.cs @@ -1,8 +1,5 @@ -using CommunityToolkit.WinUI; -using Files.App.Utils.Shell; +using Microsoft.UI.Windowing; using System.IO; -using Windows.Storage.Pickers; -using Microsoft.UI.Windowing; using System.Windows.Input; namespace Files.App.ViewModels.Properties @@ -24,13 +21,29 @@ private static string DefaultIconDllFilePath public readonly bool IsShortcut; - public ObservableCollection DllIcons { get; } + public ObservableCollection DllIcons { get; } = []; private string _IconResourceItemPath; public string IconResourceItemPath { get => _IconResourceItemPath; - set => SetProperty(ref _IconResourceItemPath, value); + set + { + if (SetProperty(ref _IconResourceItemPath, value)) + { + DllIcons.Clear(); + + if (Path.Exists(_IconResourceItemPath)) + { + var icons = Win32Helper.ExtractIconsFromDLL(_IconResourceItemPath); + if (icons?.Count is null or 0) + return; + + foreach (var item in icons) + DllIcons.Add(item); + } + } + } } private IconFileInfo? _SelectedDllIcon; @@ -64,10 +77,6 @@ public CustomizationViewModel(IShellPage appInstance, BaseProperties basePropert IsShortcut = item.IsShortcut; _selectedItemPath = item.ItemPath; - DllIcons = []; - - // Get default - LoadIconsForPath(IconResourceItemPath); RestoreDefaultIconCommand = new RelayCommand(ExecuteRestoreDefaultIconCommand); OpenFilePickerCommand = new RelayCommand(ExecuteOpenFilePickerCommand); @@ -93,7 +102,7 @@ private void ExecuteOpenFilePickerCommand() var result = CommonDialogService.Open_FileOpenDialog(hWnd, false, extensions, Environment.SpecialFolder.MyComputer, out var filePath); if (result) - LoadIconsForPath(filePath); + IconResourceItemPath = filePath; } public async Task UpdateIcon() @@ -126,18 +135,5 @@ await MainWindow.Instance.DispatcherQueue.EnqueueOrInvokeAsync(() => return true; } - - private void LoadIconsForPath(string path) - { - IconResourceItemPath = path; - DllIcons.Clear(); - - var icons = Win32Helper.ExtractIconsFromDLL(path); - if (icons?.Count is null or 0) - return; - - foreach(var item in icons) - DllIcons.Add(item); - } } } diff --git a/src/Files.App/Views/Properties/CustomizationPage.xaml b/src/Files.App/Views/Properties/CustomizationPage.xaml index fe789cd90203..deb66d0d20d6 100644 --- a/src/Files.App/Views/Properties/CustomizationPage.xaml +++ b/src/Files.App/Views/Properties/CustomizationPage.xaml @@ -81,10 +81,7 @@ - +