Skip to content

Commit f90ee4b

Browse files
authored
Accessibility improvements (#3312)
1 parent 94ddc4f commit f90ee4b

32 files changed

+780
-21
lines changed

Files/Filesystem/Cloud/CloudDriveSyncStatusUI.cs

+14
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Files.Enums;
22
using Microsoft.Toolkit.Mvvm.ComponentModel;
3+
using Microsoft.Toolkit.Uwp.Extensions;
34
using Windows.UI.Xaml.Media;
45

56
namespace Files.Filesystem.Cloud
@@ -22,6 +23,13 @@ public string Glyph
2223
set => SetProperty(ref glyph, value);
2324
}
2425

26+
private string syncStatusString = "CloudDriveSyncStatus_Unknown".GetLocalized();
27+
public string SyncStatusString
28+
{
29+
get => syncStatusString;
30+
set => SetProperty(ref syncStatusString, value);
31+
}
32+
2533
private SolidColorBrush foreground;
2634

2735
public SolidColorBrush Foreground
@@ -41,19 +49,22 @@ public static CloudDriveSyncStatusUI FromCloudDriveSyncStatus(CloudDriveSyncStat
4149
statusUI.LoadSyncStatus = true;
4250
statusUI.Glyph = "\uE753";
4351
statusUI.Foreground = (SolidColorBrush)App.Current.Resources["CloudDriveSyncStatusOnlineColor"];
52+
statusUI.SyncStatusString = "CloudDriveSyncStatus_Online".GetLocalized();
4453
break;
4554

4655
case CloudDriveSyncStatus.FileOffline:
4756
case CloudDriveSyncStatus.FileOfflinePinned:
4857
statusUI.LoadSyncStatus = true;
4958
statusUI.Glyph = "\uE73E";
5059
statusUI.Foreground = (SolidColorBrush)App.Current.Resources["CloudDriveSyncStatusOfflineColor"];
60+
statusUI.SyncStatusString = "CloudDriveSyncStatus_Offline".GetLocalized();
5161
break;
5262

5363
case CloudDriveSyncStatus.FileSync:
5464
statusUI.LoadSyncStatus = true;
5565
statusUI.Glyph = "\uE895";
5666
statusUI.Foreground = (SolidColorBrush)App.Current.Resources["CloudDriveSyncStatusOnlineColor"];
67+
statusUI.SyncStatusString = "CloudDriveSyncStatus_Sync".GetLocalized();
5768
break;
5869

5970
// Folder
@@ -62,6 +73,7 @@ public static CloudDriveSyncStatusUI FromCloudDriveSyncStatus(CloudDriveSyncStat
6273
statusUI.LoadSyncStatus = true;
6374
statusUI.Glyph = "\uE753";
6475
statusUI.Foreground = (SolidColorBrush)App.Current.Resources["CloudDriveSyncStatusOnlineColor"];
76+
statusUI.SyncStatusString = "CloudDriveSyncStatus_PartialOffline".GetLocalized();
6577
break;
6678

6779
case CloudDriveSyncStatus.FolderOfflineFull:
@@ -70,12 +82,14 @@ public static CloudDriveSyncStatusUI FromCloudDriveSyncStatus(CloudDriveSyncStat
7082
statusUI.LoadSyncStatus = true;
7183
statusUI.Glyph = "\uE73E";
7284
statusUI.Foreground = (SolidColorBrush)App.Current.Resources["CloudDriveSyncStatusOfflineColor"];
85+
statusUI.SyncStatusString = "CloudDriveSyncStatus_Offline".GetLocalized();
7386
break;
7487

7588
case CloudDriveSyncStatus.FolderExcluded:
7689
statusUI.LoadSyncStatus = true;
7790
statusUI.Glyph = "\uF140";
7891
statusUI.Foreground = (SolidColorBrush)App.Current.Resources["CloudDriveSyncStatusExcludedColor"];
92+
statusUI.SyncStatusString = "CloudDriveSyncStatus_Excluded".GetLocalized();
7993
break;
8094

8195
// Unknown

Files/Filesystem/ListedItem.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -322,4 +322,4 @@ public ShortcutItem(string folderRelativeId, string returnFormat) : base(folderR
322322
public bool RunAsAdmin { get; set; }
323323
public bool IsUrl { get; set; }
324324
}
325-
}
325+
}

Files/MultilingualResources/Files.ar.xlf

+32
Original file line numberDiff line numberDiff line change
@@ -2210,6 +2210,38 @@
22102210
<source>Properties</source>
22112211
<target state="new">Properties</target>
22122212
</trans-unit>
2213+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2214+
<source>Ongoing tasks flyout</source>
2215+
<target state="new">Ongoing tasks flyout</target>
2216+
</trans-unit>
2217+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2218+
<source>Available when online</source>
2219+
<target state="new">Available when online</target>
2220+
</trans-unit>
2221+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2222+
<source>Available offline</source>
2223+
<target state="new">Available offline</target>
2224+
</trans-unit>
2225+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2226+
<source>Partially available offline</source>
2227+
<target state="new">Partially available offline</target>
2228+
</trans-unit>
2229+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2230+
<source>Syncing</source>
2231+
<target state="new">Syncing</target>
2232+
</trans-unit>
2233+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2234+
<source>Excluded from sync</source>
2235+
<target state="new">Excluded from sync</target>
2236+
</trans-unit>
2237+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2238+
<source>Not calculated</source>
2239+
<target state="new">Not calculated</target>
2240+
</trans-unit>
2241+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2242+
<source>Unknown</source>
2243+
<target state="new">Unknown</target>
2244+
</trans-unit>
22132245
<trans-unit id="PreviewPaneFileDetails.AutomationProperties.Name" translate="yes" xml:space="preserve">
22142246
<source>File details</source>
22152247
<target state="new">File details</target>

Files/MultilingualResources/Files.cs-CZ.xlf

+32
Original file line numberDiff line numberDiff line change
@@ -2254,6 +2254,38 @@
22542254
<source>Visit the Files documentation website</source>
22552255
<target state="new">Visit the Files documentation website</target>
22562256
</trans-unit>
2257+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2258+
<source>Ongoing tasks flyout</source>
2259+
<target state="new">Ongoing tasks flyout</target>
2260+
</trans-unit>
2261+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2262+
<source>Available when online</source>
2263+
<target state="new">Available when online</target>
2264+
</trans-unit>
2265+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2266+
<source>Available offline</source>
2267+
<target state="new">Available offline</target>
2268+
</trans-unit>
2269+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2270+
<source>Partially available offline</source>
2271+
<target state="new">Partially available offline</target>
2272+
</trans-unit>
2273+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2274+
<source>Syncing</source>
2275+
<target state="new">Syncing</target>
2276+
</trans-unit>
2277+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2278+
<source>Excluded from sync</source>
2279+
<target state="new">Excluded from sync</target>
2280+
</trans-unit>
2281+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2282+
<source>Not calculated</source>
2283+
<target state="new">Not calculated</target>
2284+
</trans-unit>
2285+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2286+
<source>Unknown</source>
2287+
<target state="new">Unknown</target>
2288+
</trans-unit>
22572289
</group>
22582290
</body>
22592291
</file>

Files/MultilingualResources/Files.da-DK.xlf

+32
Original file line numberDiff line numberDiff line change
@@ -2234,6 +2234,38 @@
22342234
<source>Visit the Files documentation website</source>
22352235
<target state="new">Visit the Files documentation website</target>
22362236
</trans-unit>
2237+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2238+
<source>Ongoing tasks flyout</source>
2239+
<target state="new">Ongoing tasks flyout</target>
2240+
</trans-unit>
2241+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2242+
<source>Available when online</source>
2243+
<target state="new">Available when online</target>
2244+
</trans-unit>
2245+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2246+
<source>Available offline</source>
2247+
<target state="new">Available offline</target>
2248+
</trans-unit>
2249+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2250+
<source>Partially available offline</source>
2251+
<target state="new">Partially available offline</target>
2252+
</trans-unit>
2253+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2254+
<source>Syncing</source>
2255+
<target state="new">Syncing</target>
2256+
</trans-unit>
2257+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2258+
<source>Excluded from sync</source>
2259+
<target state="new">Excluded from sync</target>
2260+
</trans-unit>
2261+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2262+
<source>Not calculated</source>
2263+
<target state="new">Not calculated</target>
2264+
</trans-unit>
2265+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2266+
<source>Unknown</source>
2267+
<target state="new">Unknown</target>
2268+
</trans-unit>
22372269
</group>
22382270
</body>
22392271
</file>

Files/MultilingualResources/Files.da.xlf

+32
Original file line numberDiff line numberDiff line change
@@ -2234,6 +2234,38 @@
22342234
<source>Visit the Files documentation website</source>
22352235
<target state="new">Visit the Files documentation website</target>
22362236
</trans-unit>
2237+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2238+
<source>Ongoing tasks flyout</source>
2239+
<target state="new">Ongoing tasks flyout</target>
2240+
</trans-unit>
2241+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2242+
<source>Available when online</source>
2243+
<target state="new">Available when online</target>
2244+
</trans-unit>
2245+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2246+
<source>Available offline</source>
2247+
<target state="new">Available offline</target>
2248+
</trans-unit>
2249+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2250+
<source>Partially available offline</source>
2251+
<target state="new">Partially available offline</target>
2252+
</trans-unit>
2253+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2254+
<source>Syncing</source>
2255+
<target state="new">Syncing</target>
2256+
</trans-unit>
2257+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2258+
<source>Excluded from sync</source>
2259+
<target state="new">Excluded from sync</target>
2260+
</trans-unit>
2261+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2262+
<source>Not calculated</source>
2263+
<target state="new">Not calculated</target>
2264+
</trans-unit>
2265+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2266+
<source>Unknown</source>
2267+
<target state="new">Unknown</target>
2268+
</trans-unit>
22372269
</group>
22382270
</body>
22392271
</file>

Files/MultilingualResources/Files.de-DE.xlf

+36-4
Original file line numberDiff line numberDiff line change
@@ -2208,10 +2208,6 @@
22082208
<source>Unpin directory from sidebar</source>
22092209
<target state="new">Unpin directory from sidebar</target>
22102210
</trans-unit>
2211-
<trans-unit id="DrivesWidgetContextFlyoutPropertiesMenuItem.Text" translate="yes" xml:space="preserve">
2212-
<source>Properties</source>
2213-
<target state="new">Properties</target>
2214-
</trans-unit>
22152211
<trans-unit id="PreviewPaneFileDetails.AutomationProperties.Name" translate="yes" xml:space="preserve">
22162212
<source>File details</source>
22172213
<target state="new">File details</target>
@@ -2236,6 +2232,42 @@
22362232
<source>Visit the Files documentation website</source>
22372233
<target state="new">Visit the Files documentation website</target>
22382234
</trans-unit>
2235+
<trans-unit id="DrivesWidgetContextFlyoutPropertiesMenuItem.Text" translate="yes" xml:space="preserve">
2236+
<source>Properties</source>
2237+
<target state="new">Properties</target>
2238+
</trans-unit>
2239+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2240+
<source>Ongoing tasks flyout</source>
2241+
<target state="new">Ongoing tasks flyout</target>
2242+
</trans-unit>
2243+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2244+
<source>Available when online</source>
2245+
<target state="new">Available when online</target>
2246+
</trans-unit>
2247+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2248+
<source>Available offline</source>
2249+
<target state="new">Available offline</target>
2250+
</trans-unit>
2251+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2252+
<source>Partially available offline</source>
2253+
<target state="new">Partially available offline</target>
2254+
</trans-unit>
2255+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2256+
<source>Syncing</source>
2257+
<target state="new">Syncing</target>
2258+
</trans-unit>
2259+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2260+
<source>Excluded from sync</source>
2261+
<target state="new">Excluded from sync</target>
2262+
</trans-unit>
2263+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2264+
<source>Not calculated</source>
2265+
<target state="new">Not calculated</target>
2266+
</trans-unit>
2267+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2268+
<source>Unknown</source>
2269+
<target state="new">Unknown</target>
2270+
</trans-unit>
22392271
</group>
22402272
</body>
22412273
</file>

Files/MultilingualResources/Files.es-ES.xlf

+32
Original file line numberDiff line numberDiff line change
@@ -2234,6 +2234,38 @@
22342234
<source>Visit the Files documentation website</source>
22352235
<target state="new">Visit the Files documentation website</target>
22362236
</trans-unit>
2237+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2238+
<source>Ongoing tasks flyout</source>
2239+
<target state="new">Ongoing tasks flyout</target>
2240+
</trans-unit>
2241+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2242+
<source>Available when online</source>
2243+
<target state="new">Available when online</target>
2244+
</trans-unit>
2245+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2246+
<source>Available offline</source>
2247+
<target state="new">Available offline</target>
2248+
</trans-unit>
2249+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2250+
<source>Partially available offline</source>
2251+
<target state="new">Partially available offline</target>
2252+
</trans-unit>
2253+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2254+
<source>Syncing</source>
2255+
<target state="new">Syncing</target>
2256+
</trans-unit>
2257+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2258+
<source>Excluded from sync</source>
2259+
<target state="new">Excluded from sync</target>
2260+
</trans-unit>
2261+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2262+
<source>Not calculated</source>
2263+
<target state="new">Not calculated</target>
2264+
</trans-unit>
2265+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2266+
<source>Unknown</source>
2267+
<target state="new">Unknown</target>
2268+
</trans-unit>
22372269
</group>
22382270
</body>
22392271
</file>

Files/MultilingualResources/Files.fr-FR.xlf

+36-4
Original file line numberDiff line numberDiff line change
@@ -2209,10 +2209,6 @@
22092209
<source>Unpin directory from sidebar</source>
22102210
<target state="new">Unpin directory from sidebar</target>
22112211
</trans-unit>
2212-
<trans-unit id="DrivesWidgetContextFlyoutPropertiesMenuItem.Text" translate="yes" xml:space="preserve">
2213-
<source>Properties</source>
2214-
<target state="new">Properties</target>
2215-
</trans-unit>
22162212
<trans-unit id="PreviewPaneFileDetails.AutomationProperties.Name" translate="yes" xml:space="preserve">
22172213
<source>File details</source>
22182214
<target state="new">File details</target>
@@ -2237,6 +2233,42 @@
22372233
<source>Visit the Files documentation website</source>
22382234
<target state="new">Visit the Files documentation website</target>
22392235
</trans-unit>
2236+
<trans-unit id="DrivesWidgetContextFlyoutPropertiesMenuItem.Text" translate="yes" xml:space="preserve">
2237+
<source>Properties</source>
2238+
<target state="new">Properties</target>
2239+
</trans-unit>
2240+
<trans-unit id="StatusCenterFlyout.AutomationProperties.Name" translate="yes" xml:space="preserve">
2241+
<source>Ongoing tasks flyout</source>
2242+
<target state="new">Ongoing tasks flyout</target>
2243+
</trans-unit>
2244+
<trans-unit id="CloudDriveSyncStatus_Online" translate="yes" xml:space="preserve">
2245+
<source>Available when online</source>
2246+
<target state="new">Available when online</target>
2247+
</trans-unit>
2248+
<trans-unit id="CloudDriveSyncStatus_Offline" translate="yes" xml:space="preserve">
2249+
<source>Available offline</source>
2250+
<target state="new">Available offline</target>
2251+
</trans-unit>
2252+
<trans-unit id="CloudDriveSyncStatus_PartialOffline" translate="yes" xml:space="preserve">
2253+
<source>Partially available offline</source>
2254+
<target state="new">Partially available offline</target>
2255+
</trans-unit>
2256+
<trans-unit id="CloudDriveSyncStatus_Sync" translate="yes" xml:space="preserve">
2257+
<source>Syncing</source>
2258+
<target state="new">Syncing</target>
2259+
</trans-unit>
2260+
<trans-unit id="CloudDriveSyncStatus_Excluded" translate="yes" xml:space="preserve">
2261+
<source>Excluded from sync</source>
2262+
<target state="new">Excluded from sync</target>
2263+
</trans-unit>
2264+
<trans-unit id="ItemSizeNotCalcluated" translate="yes" xml:space="preserve">
2265+
<source>Not calculated</source>
2266+
<target state="new">Not calculated</target>
2267+
</trans-unit>
2268+
<trans-unit id="CloudDriveSyncStatus_Unknown" translate="yes" xml:space="preserve">
2269+
<source>Unknown</source>
2270+
<target state="new">Unknown</target>
2271+
</trans-unit>
22402272
</group>
22412273
</body>
22422274
</file>

0 commit comments

Comments
 (0)