Skip to content

Commit a469ccf

Browse files
authored
Added an option to show system files (#2638)
1 parent 947c00b commit a469ccf

26 files changed

+195
-10
lines changed

Files.Launcher/Program.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,9 +462,13 @@ await Win32API.StartSTATask(() =>
462462
}
463463
using var shi = new ShellItem(fileToDeletePath);
464464
op.QueueDeleteOperation(shi);
465+
op.PostDeleteItem += async (s, e) =>
466+
{
467+
await args.Request.SendResponseAsync(new ValueSet() {
468+
{ "Success", e.Result.Succeeded } });
469+
};
465470
op.PerformOperations();
466471
}
467-
//ShellFileOperations.Delete(fileToDeletePath, ShellFileOperations.OperationFlags.AllowUndo | ShellFileOperations.OperationFlags.NoUI);
468472
break;
469473

470474
case "ParseLink":

Files/Filesystem/FilesystemOperations/FilesystemOperations.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -349,7 +349,8 @@ public async Task<IStorageHistory> DeleteAsync(PathWithType source,
349349
{ "filepath", source.Path },
350350
{ "permanently", permanently }
351351
});
352-
fsResult = (FilesystemResult)(response.Status == AppServiceResponseStatus.Success);
352+
fsResult = (FilesystemResult)(response.Status == AppServiceResponseStatus.Success
353+
&& response.Message.Get("Success", false));
353354
}
354355
}
355356
else if (fsResult == FilesystemErrorCode.ERROR_INUSE)

Files/Filesystem/Search/FolderSearch.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ await Task.Run(() =>
117117
var hasNextFile = false;
118118
do
119119
{
120-
if (((FileAttributes)findData.dwFileAttributes & FileAttributes.System) != FileAttributes.System)
120+
var itemPath = Path.Combine(WorkingDirectory, findData.cFileName);
121+
if (((FileAttributes)findData.dwFileAttributes & FileAttributes.System) != FileAttributes.System || !App.AppSettings.AreSystemItemsHidden)
121122
{
122-
var itemPath = Path.Combine(WorkingDirectory, findData.cFileName);
123123
if (((FileAttributes)findData.dwFileAttributes & FileAttributes.Hidden) == FileAttributes.Hidden)
124124
{
125125
if (((FileAttributes)findData.dwFileAttributes & FileAttributes.Directory) != FileAttributes.Directory)

Files/MultilingualResources/Files.de-DE.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,6 +1939,14 @@
19391939
<source>Updates Available</source>
19401940
<target state="new">Updates Available</target>
19411941
</trans-unit>
1942+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1943+
<source>Hide protected operating system files (Recommended)</source>
1944+
<target state="new">Hide protected operating system files (Recommended)</target>
1945+
</trans-unit>
1946+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1947+
<source>Hide protected operating system files (Recommended)</source>
1948+
<target state="new">Hide protected operating system files (Recommended)</target>
1949+
</trans-unit>
19421950
</group>
19431951
</body>
19441952
</file>

Files/MultilingualResources/Files.es-ES.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,14 @@
19381938
<source>Updates Available</source>
19391939
<target state="new">Updates Available</target>
19401940
</trans-unit>
1941+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1942+
<source>Hide protected operating system files (Recommended)</source>
1943+
<target state="new">Hide protected operating system files (Recommended)</target>
1944+
</trans-unit>
1945+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1946+
<source>Hide protected operating system files (Recommended)</source>
1947+
<target state="new">Hide protected operating system files (Recommended)</target>
1948+
</trans-unit>
19411949
</group>
19421950
</body>
19431951
</file>

Files/MultilingualResources/Files.fr-FR.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,14 @@
19381938
<source>Updates Available</source>
19391939
<target state="new">Updates Available</target>
19401940
</trans-unit>
1941+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1942+
<source>Hide protected operating system files (Recommended)</source>
1943+
<target state="new">Hide protected operating system files (Recommended)</target>
1944+
</trans-unit>
1945+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1946+
<source>Hide protected operating system files (Recommended)</source>
1947+
<target state="new">Hide protected operating system files (Recommended)</target>
1948+
</trans-unit>
19411949
</group>
19421950
</body>
19431951
</file>

Files/MultilingualResources/Files.he-IL.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,14 @@
19381938
<source>Updates Available</source>
19391939
<target state="new">Updates Available</target>
19401940
</trans-unit>
1941+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1942+
<source>Hide protected operating system files (Recommended)</source>
1943+
<target state="new">Hide protected operating system files (Recommended)</target>
1944+
</trans-unit>
1945+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1946+
<source>Hide protected operating system files (Recommended)</source>
1947+
<target state="new">Hide protected operating system files (Recommended)</target>
1948+
</trans-unit>
19411949
</group>
19421950
</body>
19431951
</file>

Files/MultilingualResources/Files.hi-IN.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1948,6 +1948,14 @@
19481948
<source>Updates Available</source>
19491949
<target state="new">Updates Available</target>
19501950
</trans-unit>
1951+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1952+
<source>Hide protected operating system files (Recommended)</source>
1953+
<target state="new">Hide protected operating system files (Recommended)</target>
1954+
</trans-unit>
1955+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1956+
<source>Hide protected operating system files (Recommended)</source>
1957+
<target state="new">Hide protected operating system files (Recommended)</target>
1958+
</trans-unit>
19511959
</group>
19521960
</body>
19531961
</file>

Files/MultilingualResources/Files.hu-HU.xlf

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1938,6 +1938,14 @@
19381938
<source>Updates Available</source>
19391939
<target state="translated">Frissítés elérhető</target>
19401940
</trans-unit>
1941+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1942+
<source>Hide protected operating system files (Recommended)</source>
1943+
<target state="new">Hide protected operating system files (Recommended)</target>
1944+
</trans-unit>
1945+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1946+
<source>Hide protected operating system files (Recommended)</source>
1947+
<target state="new">Hide protected operating system files (Recommended)</target>
1948+
</trans-unit>
19411949
</group>
19421950
</body>
19431951
</file>

Files/MultilingualResources/Files.it-IT.xlf

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1925,19 +1925,27 @@
19251925
</trans-unit>
19261926
<trans-unit id="UpdateConsentDialogCloseButtonText" translate="yes" xml:space="preserve">
19271927
<source>No</source>
1928-
<target state="new">No</target>
1928+
<target state="translated">No</target>
19291929
</trans-unit>
19301930
<trans-unit id="UpdateConsentDialogContent" translate="yes" xml:space="preserve">
19311931
<source>Do you want to download and install the latest version of Files?</source>
1932-
<target state="new">Do you want to download and install the latest version of Files?</target>
1932+
<target state="translated">Vuoi scaricare e installare l'ultima versione di Files?</target>
19331933
</trans-unit>
19341934
<trans-unit id="UpdateConsentDialogPrimaryButtonText" translate="yes" xml:space="preserve">
19351935
<source>Yes</source>
1936-
<target state="new">Yes</target>
1936+
<target state="translated">Sì</target>
19371937
</trans-unit>
19381938
<trans-unit id="UpdateConsentDialogTitle" translate="yes" xml:space="preserve">
19391939
<source>Updates Available</source>
1940-
<target state="new">Updates Available</target>
1940+
<target state="translated">Aggiornamenti disponibili</target>
1941+
</trans-unit>
1942+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.Header" translate="yes" xml:space="preserve">
1943+
<source>Hide protected operating system files (Recommended)</source>
1944+
<target state="translated">Nascondi i file protetti di sistema (consigliato)</target>
1945+
</trans-unit>
1946+
<trans-unit id="SettingsFilesAndFoldersHideSystemItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1947+
<source>Hide protected operating system files (Recommended)</source>
1948+
<target state="translated">Nascondi i file protetti di sistema (consigliato)</target>
19411949
</trans-unit>
19421950
</group>
19431951
</body>

0 commit comments

Comments
 (0)