Skip to content

Commit 2c6d6be

Browse files
yaira2gave92
andauthored
Added a drives widget (#2196)
Co-authored-by: Marco Gavelli <[email protected]>
1 parent 5a38703 commit 2c6d6be

28 files changed

+899
-12
lines changed

Files/Files.csproj

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,9 @@
258258
<Compile Include="UserControls\MultitaskingControl\VerticalTabViewControl.xaml.cs">
259259
<DependentUpon>VerticalTabViewControl.xaml</DependentUpon>
260260
</Compile>
261+
<Compile Include="UserControls\Widgets\DrivesWidget.xaml.cs">
262+
<DependentUpon>DrivesWidget.xaml</DependentUpon>
263+
</Compile>
261264
<Compile Include="UserControls\Widgets\LibraryCards.xaml.cs">
262265
<DependentUpon>LibraryCards.xaml</DependentUpon>
263266
</Compile>
@@ -316,6 +319,9 @@
316319
<Compile Include="Views\SettingsPages\About.xaml.cs">
317320
<DependentUpon>About.xaml</DependentUpon>
318321
</Compile>
322+
<Compile Include="Views\SettingsPages\Widgets.xaml.cs">
323+
<DependentUpon>Widgets.xaml</DependentUpon>
324+
</Compile>
319325
<Compile Include="Views\SettingsPages\OnStartup.xaml.cs">
320326
<DependentUpon>OnStartup.xaml</DependentUpon>
321327
</Compile>
@@ -536,6 +542,10 @@
536542
<SubType>Designer</SubType>
537543
<Generator>MSBuild:Compile</Generator>
538544
</Page>
545+
<Page Include="UserControls\Widgets\DrivesWidget.xaml">
546+
<Generator>MSBuild:Compile</Generator>
547+
<SubType>Designer</SubType>
548+
</Page>
539549
<Page Include="UserControls\Widgets\LibraryCards.xaml">
540550
<Generator>MSBuild:Compile</Generator>
541551
<SubType>Designer</SubType>
@@ -596,6 +606,10 @@
596606
<SubType>Designer</SubType>
597607
<Generator>MSBuild:Compile</Generator>
598608
</Page>
609+
<Page Include="Views\SettingsPages\Widgets.xaml">
610+
<Generator>MSBuild:Compile</Generator>
611+
<SubType>Designer</SubType>
612+
</Page>
599613
<Page Include="Views\SettingsPages\OnStartup.xaml">
600614
<Generator>MSBuild:Compile</Generator>
601615
<SubType>Designer</SubType>

Files/Filesystem/Drives.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
using ByteSizeLib;
12
using Files.View_Models;
23
using Files.Views;
34
using Microsoft.Toolkit.Mvvm.ComponentModel;
@@ -80,13 +81,15 @@ await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPrio
8081
if (!MainPage.sideBarItems.Contains(drive))
8182
{
8283
MainPage.sideBarItems.Add(drive);
84+
DrivesWidget.itemsAdded.Add(drive);
8385
}
8486
}
8587
foreach (INavigationControlItem item in MainPage.sideBarItems.ToList())
8688
{
8789
if (item is DriveItem && !Drives.Contains(item))
8890
{
8991
MainPage.sideBarItems.Remove(item);
92+
DrivesWidget.itemsAdded.Remove(item);
9093
}
9194
}
9295
});
@@ -111,13 +114,15 @@ await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPrio
111114
if (!MainPage.sideBarItems.Contains(drive))
112115
{
113116
MainPage.sideBarItems.Add(drive);
117+
DrivesWidget.itemsAdded.Add(drive);
114118
}
115119
}
116120
foreach (INavigationControlItem item in MainPage.sideBarItems.ToList())
117121
{
118122
if (item is DriveItem && !Drives.Contains(item))
119123
{
120124
MainPage.sideBarItems.Remove(item);
125+
DrivesWidget.itemsAdded.Remove(item);
121126
}
122127
}
123128
});

Files/MultilingualResources/Files.de-DE.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1397,6 +1397,42 @@
13971397
<source>Enable reordering items on the sidebar</source>
13981398
<target state="new">Enable reordering items on the sidebar</target>
13991399
</trans-unit>
1400+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1401+
<source>Drives</source>
1402+
<target state="new">Drives</target>
1403+
</trans-unit>
1404+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1405+
<source>Show library cards on the home page</source>
1406+
<target state="new">Show library cards on the home page</target>
1407+
</trans-unit>
1408+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1409+
<source>Show library cards on the home page</source>
1410+
<target state="new">Show library cards on the home page</target>
1411+
</trans-unit>
1412+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1413+
<source>Widgets</source>
1414+
<target state="new">Widgets</target>
1415+
</trans-unit>
1416+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1417+
<source>Widgets</source>
1418+
<target state="new">Widgets</target>
1419+
</trans-unit>
1420+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1421+
<source>Show drives on the home page</source>
1422+
<target state="new">Show drives on the home page</target>
1423+
</trans-unit>
1424+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1425+
<source>Show drives on the home page</source>
1426+
<target state="new">Show drives on the home page</target>
1427+
</trans-unit>
1428+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1429+
<source>Show recent files on the home page</source>
1430+
<target state="new">Show recent files on the home page</target>
1431+
</trans-unit>
1432+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1433+
<source>Show recent files on the home page</source>
1434+
<target state="new">Show recent files on the home page</target>
1435+
</trans-unit>
14001436
</group>
14011437
</body>
14021438
</file>

Files/MultilingualResources/Files.es-ES.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,42 @@
13941394
<source>Enable reordering items on the sidebar</source>
13951395
<target state="new">Enable reordering items on the sidebar</target>
13961396
</trans-unit>
1397+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1398+
<source>Drives</source>
1399+
<target state="new">Drives</target>
1400+
</trans-unit>
1401+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1402+
<source>Show library cards on the home page</source>
1403+
<target state="new">Show library cards on the home page</target>
1404+
</trans-unit>
1405+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1406+
<source>Show library cards on the home page</source>
1407+
<target state="new">Show library cards on the home page</target>
1408+
</trans-unit>
1409+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1410+
<source>Widgets</source>
1411+
<target state="new">Widgets</target>
1412+
</trans-unit>
1413+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1414+
<source>Widgets</source>
1415+
<target state="new">Widgets</target>
1416+
</trans-unit>
1417+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1418+
<source>Show drives on the home page</source>
1419+
<target state="new">Show drives on the home page</target>
1420+
</trans-unit>
1421+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1422+
<source>Show drives on the home page</source>
1423+
<target state="new">Show drives on the home page</target>
1424+
</trans-unit>
1425+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1426+
<source>Show recent files on the home page</source>
1427+
<target state="new">Show recent files on the home page</target>
1428+
</trans-unit>
1429+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1430+
<source>Show recent files on the home page</source>
1431+
<target state="new">Show recent files on the home page</target>
1432+
</trans-unit>
13971433
</group>
13981434
</body>
13991435
</file>

Files/MultilingualResources/Files.fr-FR.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,42 @@
13951395
<source>Enable reordering items on the sidebar</source>
13961396
<target state="new">Enable reordering items on the sidebar</target>
13971397
</trans-unit>
1398+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1399+
<source>Drives</source>
1400+
<target state="new">Drives</target>
1401+
</trans-unit>
1402+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1403+
<source>Show library cards on the home page</source>
1404+
<target state="new">Show library cards on the home page</target>
1405+
</trans-unit>
1406+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1407+
<source>Show library cards on the home page</source>
1408+
<target state="new">Show library cards on the home page</target>
1409+
</trans-unit>
1410+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1411+
<source>Widgets</source>
1412+
<target state="new">Widgets</target>
1413+
</trans-unit>
1414+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1415+
<source>Widgets</source>
1416+
<target state="new">Widgets</target>
1417+
</trans-unit>
1418+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1419+
<source>Show drives on the home page</source>
1420+
<target state="new">Show drives on the home page</target>
1421+
</trans-unit>
1422+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1423+
<source>Show drives on the home page</source>
1424+
<target state="new">Show drives on the home page</target>
1425+
</trans-unit>
1426+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1427+
<source>Show recent files on the home page</source>
1428+
<target state="new">Show recent files on the home page</target>
1429+
</trans-unit>
1430+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1431+
<source>Show recent files on the home page</source>
1432+
<target state="new">Show recent files on the home page</target>
1433+
</trans-unit>
13981434
</group>
13991435
</body>
14001436
</file>

Files/MultilingualResources/Files.he-IL.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,42 @@
13941394
<source>Enable reordering items on the sidebar</source>
13951395
<target state="new">Enable reordering items on the sidebar</target>
13961396
</trans-unit>
1397+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1398+
<source>Drives</source>
1399+
<target state="new">Drives</target>
1400+
</trans-unit>
1401+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1402+
<source>Show library cards on the home page</source>
1403+
<target state="new">Show library cards on the home page</target>
1404+
</trans-unit>
1405+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1406+
<source>Show library cards on the home page</source>
1407+
<target state="new">Show library cards on the home page</target>
1408+
</trans-unit>
1409+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1410+
<source>Widgets</source>
1411+
<target state="new">Widgets</target>
1412+
</trans-unit>
1413+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1414+
<source>Widgets</source>
1415+
<target state="new">Widgets</target>
1416+
</trans-unit>
1417+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1418+
<source>Show drives on the home page</source>
1419+
<target state="new">Show drives on the home page</target>
1420+
</trans-unit>
1421+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1422+
<source>Show drives on the home page</source>
1423+
<target state="new">Show drives on the home page</target>
1424+
</trans-unit>
1425+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1426+
<source>Show recent files on the home page</source>
1427+
<target state="new">Show recent files on the home page</target>
1428+
</trans-unit>
1429+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1430+
<source>Show recent files on the home page</source>
1431+
<target state="new">Show recent files on the home page</target>
1432+
</trans-unit>
13971433
</group>
13981434
</body>
13991435
</file>

Files/MultilingualResources/Files.hi-IN.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1406,6 +1406,42 @@
14061406
<source>Enable reordering items on the sidebar</source>
14071407
<target state="new">Enable reordering items on the sidebar</target>
14081408
</trans-unit>
1409+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1410+
<source>Drives</source>
1411+
<target state="new">Drives</target>
1412+
</trans-unit>
1413+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1414+
<source>Show library cards on the home page</source>
1415+
<target state="new">Show library cards on the home page</target>
1416+
</trans-unit>
1417+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1418+
<source>Show library cards on the home page</source>
1419+
<target state="new">Show library cards on the home page</target>
1420+
</trans-unit>
1421+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1422+
<source>Widgets</source>
1423+
<target state="new">Widgets</target>
1424+
</trans-unit>
1425+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1426+
<source>Widgets</source>
1427+
<target state="new">Widgets</target>
1428+
</trans-unit>
1429+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1430+
<source>Show drives on the home page</source>
1431+
<target state="new">Show drives on the home page</target>
1432+
</trans-unit>
1433+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1434+
<source>Show drives on the home page</source>
1435+
<target state="new">Show drives on the home page</target>
1436+
</trans-unit>
1437+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1438+
<source>Show recent files on the home page</source>
1439+
<target state="new">Show recent files on the home page</target>
1440+
</trans-unit>
1441+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1442+
<source>Show recent files on the home page</source>
1443+
<target state="new">Show recent files on the home page</target>
1444+
</trans-unit>
14091445
</group>
14101446
</body>
14111447
</file>

Files/MultilingualResources/Files.hu-HU.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1394,6 +1394,42 @@
13941394
<source>Enable reordering items on the sidebar</source>
13951395
<target state="translated">Az oldalsáv elemeinek áthelyezésének engedélyezése</target>
13961396
</trans-unit>
1397+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1398+
<source>Drives</source>
1399+
<target state="new">Drives</target>
1400+
</trans-unit>
1401+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1402+
<source>Show library cards on the home page</source>
1403+
<target state="new">Show library cards on the home page</target>
1404+
</trans-unit>
1405+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1406+
<source>Show library cards on the home page</source>
1407+
<target state="new">Show library cards on the home page</target>
1408+
</trans-unit>
1409+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1410+
<source>Widgets</source>
1411+
<target state="new">Widgets</target>
1412+
</trans-unit>
1413+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1414+
<source>Widgets</source>
1415+
<target state="new">Widgets</target>
1416+
</trans-unit>
1417+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1418+
<source>Show drives on the home page</source>
1419+
<target state="new">Show drives on the home page</target>
1420+
</trans-unit>
1421+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1422+
<source>Show drives on the home page</source>
1423+
<target state="new">Show drives on the home page</target>
1424+
</trans-unit>
1425+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1426+
<source>Show recent files on the home page</source>
1427+
<target state="new">Show recent files on the home page</target>
1428+
</trans-unit>
1429+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1430+
<source>Show recent files on the home page</source>
1431+
<target state="new">Show recent files on the home page</target>
1432+
</trans-unit>
13971433
</group>
13981434
</body>
13991435
</file>

Files/MultilingualResources/Files.it-IT.xlf

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,6 +1395,42 @@
13951395
<source>Enable reordering items on the sidebar</source>
13961396
<target state="new">Enable reordering items on the sidebar</target>
13971397
</trans-unit>
1398+
<trans-unit id="DrivesWidgetDescription.Text" translate="yes" xml:space="preserve">
1399+
<source>Drives</source>
1400+
<target state="new">Drives</target>
1401+
</trans-unit>
1402+
<trans-unit id="SettingsWidgetsShowLibraryCards.AutomationProperties.Name" translate="yes" xml:space="preserve">
1403+
<source>Show library cards on the home page</source>
1404+
<target state="new">Show library cards on the home page</target>
1405+
</trans-unit>
1406+
<trans-unit id="SettingsWidgetsShowLibraryCards.Header" translate="yes" xml:space="preserve">
1407+
<source>Show library cards on the home page</source>
1408+
<target state="new">Show library cards on the home page</target>
1409+
</trans-unit>
1410+
<trans-unit id="SettingsWidgetsTitle.Text" translate="yes" xml:space="preserve">
1411+
<source>Widgets</source>
1412+
<target state="new">Widgets</target>
1413+
</trans-unit>
1414+
<trans-unit id="SettingsWidgets.Content" translate="yes" xml:space="preserve">
1415+
<source>Widgets</source>
1416+
<target state="new">Widgets</target>
1417+
</trans-unit>
1418+
<trans-unit id="SettingsWidgetsShowDrives.AutomationProperties.Name" translate="yes" xml:space="preserve">
1419+
<source>Show drives on the home page</source>
1420+
<target state="new">Show drives on the home page</target>
1421+
</trans-unit>
1422+
<trans-unit id="SettingsWidgetsShowDrives.Header" translate="yes" xml:space="preserve">
1423+
<source>Show drives on the home page</source>
1424+
<target state="new">Show drives on the home page</target>
1425+
</trans-unit>
1426+
<trans-unit id="SettingsWidgetsShowRecentFiles.AutomationProperties.Name" translate="yes" xml:space="preserve">
1427+
<source>Show recent files on the home page</source>
1428+
<target state="new">Show recent files on the home page</target>
1429+
</trans-unit>
1430+
<trans-unit id="SettingsWidgetsShowRecentFiles.Header" translate="yes" xml:space="preserve">
1431+
<source>Show recent files on the home page</source>
1432+
<target state="new">Show recent files on the home page</target>
1433+
</trans-unit>
13981434
</group>
13991435
</body>
14001436
</file>

0 commit comments

Comments
 (0)