Skip to content

Commit 5c59258

Browse files
authored
Fix incorrect item size value (#1138)
Fix incorrect drive space calculation Show item size in bytes in properties window.
1 parent a3bfc55 commit 5c59258

16 files changed

+72
-15
lines changed

Files/Filesystem/DriveItem.cs

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System;
1+
using ByteSizeLib;
2+
using System;
23
using System.Threading.Tasks;
34
using Windows.Storage;
45
using Windows.UI.Xaml;
@@ -11,8 +12,9 @@ public class DriveItem : INavigationControlItem
1112
public string Text { get; set; }
1213
public string Path { get; set; }
1314
public NavigationControlItemType ItemType { get; set; } = NavigationControlItemType.Drive;
14-
public ulong MaxSpace { get; set; } = 0;
15-
public ulong SpaceUsed { get; set; } = 0;
15+
public ByteSize MaxSpace { get; set; }
16+
public ByteSize FreeSpace { get; set; }
17+
public ByteSize SpaceUsed { get; set; }
1618
public string SpaceText { get; set; }
1719
public Visibility ItemVisibility { get; set; } = Visibility.Visible;
1820

@@ -45,13 +47,15 @@ public DriveItem(StorageFolder root, DriveType type)
4547
}).Result;
4648

4749
try
48-
{
49-
SpaceUsed = MaxSpace -
50-
Convert.ToUInt64(ByteSizeLib.ByteSize.FromBytes((ulong)properties["System.FreeSpace"]).GigaBytes);
51-
MaxSpace = Convert.ToUInt64(ByteSizeLib.ByteSize.FromBytes((ulong)properties["System.Capacity"]).GigaBytes);
52-
SpaceText = String.Format(ResourceController.GetTranslation("DriveFreeSpaceAndCapacity"),
53-
ByteSizeLib.ByteSize.FromBytes((ulong)properties["System.FreeSpace"]).ToString(),
54-
ByteSizeLib.ByteSize.FromBytes((ulong)properties["System.Capacity"]).ToString());
50+
{
51+
MaxSpace = ByteSize.FromBytes((ulong)properties["System.Capacity"]);
52+
FreeSpace = ByteSize.FromBytes((ulong)properties["System.FreeSpace"]);
53+
54+
SpaceUsed = MaxSpace - FreeSpace;
55+
SpaceText = string.Format(
56+
ResourceController.GetTranslation("DriveFreeSpaceAndCapacity"),
57+
FreeSpace.ToBinaryString(),
58+
MaxSpace.ToBinaryString());
5559
}
5660
catch (NullReferenceException)
5761
{

Files/MultilingualResources/Files.de-DE.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,10 @@
837837
<source>Open properties in Multiple Windows</source>
838838
<target state="new">Open properties in Multiple Windows</target>
839839
</trans-unit>
840+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
841+
<source>bytes</source>
842+
<target state="new">bytes</target>
843+
</trans-unit>
840844
</group>
841845
</body>
842846
</file>

Files/MultilingualResources/Files.es-ES.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,10 @@
830830
<source>Open properties in Multiple Windows</source>
831831
<target state="translated">Ver propiedades de multiples elementos seleccionados</target>
832832
</trans-unit>
833+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
834+
<source>bytes</source>
835+
<target state="new">bytes</target>
836+
</trans-unit>
833837
</group>
834838
</body>
835839
</file>

Files/MultilingualResources/Files.fr-FR.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,10 @@
833833
<source>Open properties in Multiple Windows</source>
834834
<target state="new">Open properties in Multiple Windows</target>
835835
</trans-unit>
836+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
837+
<source>bytes</source>
838+
<target state="new">bytes</target>
839+
</trans-unit>
836840
</group>
837841
</body>
838842
</file>

Files/MultilingualResources/Files.it-IT.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -837,6 +837,10 @@
837837
<source>Open properties in Multiple Windows</source>
838838
<target state="new">Open properties in Multiple Windows</target>
839839
</trans-unit>
840+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
841+
<source>bytes</source>
842+
<target state="new">bytes</target>
843+
</trans-unit>
840844
</group>
841845
</body>
842846
</file>

Files/MultilingualResources/Files.ja-JP.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -830,6 +830,10 @@
830830
<source>Open properties in Multiple Windows</source>
831831
<target state="new">Open properties in Multiple Windows</target>
832832
</trans-unit>
833+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
834+
<source>bytes</source>
835+
<target state="new">bytes</target>
836+
</trans-unit>
833837
</group>
834838
</body>
835839
</file>

Files/MultilingualResources/Files.nl-NL.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,10 @@
833833
<source>Open properties in Multiple Windows</source>
834834
<target state="new">Open properties in Multiple Windows</target>
835835
</trans-unit>
836+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
837+
<source>bytes</source>
838+
<target state="new">bytes</target>
839+
</trans-unit>
836840
</group>
837841
</body>
838842
</file>

Files/MultilingualResources/Files.pl-PL.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,10 @@
833833
<source>Open properties in Multiple Windows</source>
834834
<target state="new">Open properties in Multiple Windows</target>
835835
</trans-unit>
836+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
837+
<source>bytes</source>
838+
<target state="new">bytes</target>
839+
</trans-unit>
836840
</group>
837841
</body>
838842
</file>

Files/MultilingualResources/Files.ru-RU.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -835,6 +835,10 @@
835835
<source>Open properties in Multiple Windows</source>
836836
<target state="new">Open properties in Multiple Windows</target>
837837
</trans-unit>
838+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
839+
<source>bytes</source>
840+
<target state="translated">байт</target>
841+
</trans-unit>
838842
</group>
839843
</body>
840844
</file>

Files/MultilingualResources/Files.ta.xlf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,10 @@
836836
<source>Open properties in Multiple Windows</source>
837837
<target state="new">Open properties in Multiple Windows</target>
838838
</trans-unit>
839+
<trans-unit id="ItemSizeBytes" translate="yes" xml:space="preserve">
840+
<source>bytes</source>
841+
<target state="new">bytes</target>
842+
</trans-unit>
839843
</group>
840844
</body>
841845
</file>

0 commit comments

Comments
 (0)