Skip to content

Commit b39e744

Browse files
authored
Added support for hidden items (#2302)
1 parent 6fe6f71 commit b39e744

32 files changed

+212
-105
lines changed

Files/Filesystem/ListedItem.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace Files.Filesystem
99
{
1010
public class ListedItem : ObservableObject
1111
{
12+
public bool IsHiddenItem { get; set; } = false;
1213
public StorageItemTypes PrimaryItemAttribute { get; set; }
1314
public bool ItemPropertiesInitialized { get; set; } = false;
1415
public string FolderTooltipText { get; set; }

Files/Interacts/Interaction.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ private async void OpenSelectedItems(bool displayApplicationPicker)
370370
{
371371
var clickedOnItem = AssociatedInstance.ContentPage.SelectedItem;
372372
var clickedOnItemPath = clickedOnItem.ItemPath;
373-
if (clickedOnItem.PrimaryItemAttribute == StorageItemTypes.Folder)
373+
if (clickedOnItem.PrimaryItemAttribute == StorageItemTypes.Folder && !clickedOnItem.IsHiddenItem)
374374
{
375375
opened = await AssociatedInstance.FilesystemViewModel.GetFolderWithPathFromPathAsync(
376376
(clickedOnItem as ShortcutItem)?.TargetPath ?? clickedOnItem.ItemPath)
@@ -386,6 +386,21 @@ private async void OpenSelectedItems(bool displayApplicationPicker)
386386
AssociatedInstance.ContentFrame.Navigate(sourcePageType, new NavigationArguments() { NavPathParam = childFolder.Path, AssociatedTabInstance = AssociatedInstance }, new SuppressNavigationTransitionInfo());
387387
});
388388
}
389+
else if (clickedOnItem.IsHiddenItem)
390+
{
391+
if (clickedOnItem.PrimaryItemAttribute == StorageItemTypes.Folder)
392+
{
393+
await AssociatedInstance.FilesystemViewModel.SetWorkingDirectoryAsync(clickedOnItemPath);
394+
AssociatedInstance.NavigationToolbar.PathControlDisplayText = clickedOnItemPath;
395+
396+
AssociatedInstance.FilesystemViewModel.IsFolderEmptyTextDisplayed = false;
397+
AssociatedInstance.ContentFrame.Navigate(sourcePageType, new NavigationArguments() { NavPathParam = clickedOnItemPath, AssociatedTabInstance = AssociatedInstance }, new SuppressNavigationTransitionInfo());
398+
}
399+
else if (clickedOnItem.PrimaryItemAttribute == StorageItemTypes.File)
400+
{
401+
await InvokeWin32ComponentAsync(clickedOnItemPath);
402+
}
403+
}
389404
else if (clickedOnItem.IsShortcutItem)
390405
{
391406
var shortcutItem = (ShortcutItem)clickedOnItem;

Files/MultilingualResources/Files.de-DE.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1345,10 +1345,6 @@
13451345
<source>Show extensions for known file types</source>
13461346
<target state="translated">Dateierweiterungen für bekannte Dateiformate anzeigen</target>
13471347
</trans-unit>
1348-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1349-
<source>Show hidden files, folders, and drives</source>
1350-
<target state="translated">Versteckte Dateien, Ordner und Laufwerke anzeigen</target>
1351-
</trans-unit>
13521348
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13531349
<source>Acrylic sidebar</source>
13541350
<target state="translated">Acrylic-Effekt für die Seitenleiste</target>
@@ -1445,6 +1441,14 @@
14451441
<source>Show an option to copy the location of the selected item</source>
14461442
<target state="translated">Eine Option anzeigen, um den Speicherort des ausgewählten Elements zu kopieren</target>
14471443
</trans-unit>
1444+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1445+
<source>Show hidden files and folders</source>
1446+
<target state="new">Show hidden files and folders</target>
1447+
</trans-unit>
1448+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1449+
<source>Show hidden files and folders</source>
1450+
<target state="new">Show hidden files and folders</target>
1451+
</trans-unit>
14481452
</group>
14491453
</body>
14501454
</file>

Files/MultilingualResources/Files.es-ES.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,10 +1342,6 @@
13421342
<source>Show extensions for known file types</source>
13431343
<target state="translated">Mostrar extensiones de archivos conocidos</target>
13441344
</trans-unit>
1345-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1346-
<source>Show hidden files, folders, and drives</source>
1347-
<target state="translated">Mostrar archivos, carpetas y unidades ocultos</target>
1348-
</trans-unit>
13491345
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13501346
<source>Acrylic sidebar</source>
13511347
<target state="translated">Barra lateral acrílica</target>
@@ -1442,6 +1438,14 @@
14421438
<source>Show an option to copy the location of the selected item</source>
14431439
<target state="translated">Mostrar en el menú contextual una opción para copiar la ubicación del archivo seleccionado</target>
14441440
</trans-unit>
1441+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1442+
<source>Show hidden files and folders</source>
1443+
<target state="new">Show hidden files and folders</target>
1444+
</trans-unit>
1445+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1446+
<source>Show hidden files and folders</source>
1447+
<target state="new">Show hidden files and folders</target>
1448+
</trans-unit>
14451449
</group>
14461450
</body>
14471451
</file>

Files/MultilingualResources/Files.fr-FR.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1343,10 +1343,6 @@
13431343
<source>Show extensions for known file types</source>
13441344
<target state="new">Show extensions for known file types</target>
13451345
</trans-unit>
1346-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1347-
<source>Show hidden files, folders, and drives</source>
1348-
<target state="new">Show hidden files, folders, and drives</target>
1349-
</trans-unit>
13501346
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13511347
<source>Acrylic sidebar</source>
13521348
<target state="new">Acrylic sidebar</target>
@@ -1443,6 +1439,14 @@
14431439
<source>Show an option to copy the location of the selected item</source>
14441440
<target state="new">Show an option to copy the location of the selected item</target>
14451441
</trans-unit>
1442+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1443+
<source>Show hidden files and folders</source>
1444+
<target state="new">Show hidden files and folders</target>
1445+
</trans-unit>
1446+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1447+
<source>Show hidden files and folders</source>
1448+
<target state="new">Show hidden files and folders</target>
1449+
</trans-unit>
14461450
</group>
14471451
</body>
14481452
</file>

Files/MultilingualResources/Files.he-IL.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,10 +1342,6 @@
13421342
<source>Show extensions for known file types</source>
13431343
<target state="new">Show extensions for known file types</target>
13441344
</trans-unit>
1345-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1346-
<source>Show hidden files, folders, and drives</source>
1347-
<target state="translated" state-qualifier="tm-suggestion">‏‏הצג קבצים, תיקיות וכוננים מוסתרים</target>
1348-
</trans-unit>
13491345
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13501346
<source>Acrylic sidebar</source>
13511347
<target state="new">Acrylic sidebar</target>
@@ -1442,6 +1438,14 @@
14421438
<source>Show an option to copy the location of the selected item</source>
14431439
<target state="new">Show an option to copy the location of the selected item</target>
14441440
</trans-unit>
1441+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1442+
<source>Show hidden files and folders</source>
1443+
<target state="new">Show hidden files and folders</target>
1444+
</trans-unit>
1445+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1446+
<source>Show hidden files and folders</source>
1447+
<target state="new">Show hidden files and folders</target>
1448+
</trans-unit>
14451449
</group>
14461450
</body>
14471451
</file>

Files/MultilingualResources/Files.hi-IN.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1354,10 +1354,6 @@
13541354
<source>Show extensions for known file types</source>
13551355
<target state="new">Show extensions for known file types</target>
13561356
</trans-unit>
1357-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1358-
<source>Show hidden files, folders, and drives</source>
1359-
<target state="new">Show hidden files, folders, and drives</target>
1360-
</trans-unit>
13611357
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13621358
<source>Acrylic sidebar</source>
13631359
<target state="new">Acrylic sidebar</target>
@@ -1454,6 +1450,14 @@
14541450
<source>Show an option to copy the location of the selected item</source>
14551451
<target state="new">Show an option to copy the location of the selected item</target>
14561452
</trans-unit>
1453+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1454+
<source>Show hidden files and folders</source>
1455+
<target state="new">Show hidden files and folders</target>
1456+
</trans-unit>
1457+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1458+
<source>Show hidden files and folders</source>
1459+
<target state="new">Show hidden files and folders</target>
1460+
</trans-unit>
14571461
</group>
14581462
</body>
14591463
</file>

Files/MultilingualResources/Files.hu-HU.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -234,10 +234,6 @@
234234
<source>Show extensions for known file types</source>
235235
<target state="translated">Kiterjesztés mutatása ismert fájlformátumoknál</target>
236236
</trans-unit>
237-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
238-
<source>Show hidden files, folders, and drives</source>
239-
<target state="translated">Rejtett, fájlok és mappák meghajtók mutatása</target>
240-
</trans-unit>
241237
<trans-unit id="SettingsFilesAndFoldersTitle.Text" translate="yes" xml:space="preserve">
242238
<source>Files and Folders</source>
243239
<target state="translated">Fájlok és Mappák</target>
@@ -1442,6 +1438,14 @@
14421438
<source>Show an option to copy the location of the selected item</source>
14431439
<target state="translated">Kijelölt elem helyének másolása lehetőség megjelenítése</target>
14441440
</trans-unit>
1441+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1442+
<source>Show hidden files and folders</source>
1443+
<target state="new">Show hidden files and folders</target>
1444+
</trans-unit>
1445+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1446+
<source>Show hidden files and folders</source>
1447+
<target state="new">Show hidden files and folders</target>
1448+
</trans-unit>
14451449
</group>
14461450
</body>
14471451
</file>

Files/MultilingualResources/Files.it-IT.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1343,10 +1343,6 @@
13431343
<source>Show extensions for known file types</source>
13441344
<target state="translated">Mostra estensione per i tipi di file conosciuti</target>
13451345
</trans-unit>
1346-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1347-
<source>Show hidden files, folders, and drives</source>
1348-
<target state="translated">Mostra file, cartelle, unità nascosti</target>
1349-
</trans-unit>
13501346
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13511347
<source>Acrylic sidebar</source>
13521348
<target state="translated">Barra laterale acrilica</target>
@@ -1443,6 +1439,14 @@
14431439
<source>Show an option to copy the location of the selected item</source>
14441440
<target state="translated">Mostra un'opzione per copiare il percorso dell'elemento selezionato</target>
14451441
</trans-unit>
1442+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1443+
<source>Show hidden files and folders</source>
1444+
<target state="new">Show hidden files and folders</target>
1445+
</trans-unit>
1446+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1447+
<source>Show hidden files and folders</source>
1448+
<target state="new">Show hidden files and folders</target>
1449+
</trans-unit>
14461450
</group>
14471451
</body>
14481452
</file>

Files/MultilingualResources/Files.ja-JP.xlf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,10 +1342,6 @@
13421342
<source>Show extensions for known file types</source>
13431343
<target state="translated">既知のファイルタイプの拡張子を表示する</target>
13441344
</trans-unit>
1345-
<trans-unit id="SettingsFilesAndFoldersShowHiddenFiles.Header" translate="yes" xml:space="preserve">
1346-
<source>Show hidden files, folders, and drives</source>
1347-
<target state="translated">隠しファイル、フォルダ、およびドライブを表示する</target>
1348-
</trans-unit>
13491345
<trans-unit id="SettingsAppearanceAcrylicSidebar.Header" translate="yes" xml:space="preserve">
13501346
<source>Acrylic sidebar</source>
13511347
<target state="translated">アクリルサイドバー</target>
@@ -1442,6 +1438,14 @@
14421438
<source>Show an option to copy the location of the selected item</source>
14431439
<target state="translated">選択したアイテムの場所をコピーするオプションを表示する</target>
14441440
</trans-unit>
1441+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.Header" translate="yes" xml:space="preserve">
1442+
<source>Show hidden files and folders</source>
1443+
<target state="new">Show hidden files and folders</target>
1444+
</trans-unit>
1445+
<trans-unit id="SettingsFilesAndFoldersShowHiddenItems.AutomationProperties.Name" translate="yes" xml:space="preserve">
1446+
<source>Show hidden files and folders</source>
1447+
<target state="new">Show hidden files and folders</target>
1448+
</trans-unit>
14451449
</group>
14461450
</body>
14471451
</file>

0 commit comments

Comments
 (0)