Skip to content

Commit c987a28

Browse files
authored
ux: format file sizes (#1537)
1 parent 36fe2db commit c987a28

16 files changed

+42
-44
lines changed

src/Converters/LongConverters.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using Avalonia.Data.Converters;
2+
3+
namespace SourceGit.Converters
4+
{
5+
public static class LongConverters
6+
{
7+
public static readonly FuncValueConverter<long, string> ToFileSize = new(bytes =>
8+
{
9+
var suffixes = new[] { "", "ki", "Mi", "Gi", "Ti", "Pi", "Ei" };
10+
double dbl = bytes;
11+
var i = 0;
12+
13+
while (dbl > 1024 && i < suffixes.Length - 1)
14+
{
15+
dbl /= 1024;
16+
i++;
17+
}
18+
19+
return $"{dbl:0.#} {suffixes[i]}B";
20+
});
21+
}
22+
}

src/Resources/Locales/de_DE.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Setze verfolgten Branch...</x:String>
7676
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Branch Vergleich</x:String>
7777
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">Ungültiger Upstream!</x:String>
78-
<x:String x:Key="Text.Bytes" xml:space="preserve">Bytes</x:String>
7978
<x:String x:Key="Text.Cancel" xml:space="preserve">ABBRECHEN</x:String>
8079
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Auf Vorgänger-Revision zurücksetzen</x:String>
8180
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Auf diese Revision zurücksetzen</x:String>

src/Resources/Locales/en_US.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Set Tracking Branch...</x:String>
7272
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Branch Compare</x:String>
7373
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">Invalid upstream!</x:String>
74-
<x:String x:Key="Text.Bytes" xml:space="preserve">Bytes</x:String>
7574
<x:String x:Key="Text.Cancel" xml:space="preserve">CANCEL</x:String>
7675
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Reset to Parent Revision</x:String>
7776
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Reset to This Revision</x:String>

src/Resources/Locales/es_ES.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Establecer Rama de Seguimiento...</x:String>
7676
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Comparar Ramas</x:String>
7777
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">¡Upstream inválido!</x:String>
78-
<x:String x:Key="Text.Bytes" xml:space="preserve">Bytes</x:String>
7978
<x:String x:Key="Text.Cancel" xml:space="preserve">CANCELAR</x:String>
8079
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Resetear a Revisión Padre</x:String>
8180
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Resetear a Esta Revisión</x:String>

src/Resources/Locales/fr_FR.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Définir la branche de suivi...</x:String>
6464
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Comparer les branches</x:String>
6565
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">Branche en amont invalide!</x:String>
66-
<x:String x:Key="Text.Bytes" xml:space="preserve">Octets</x:String>
6766
<x:String x:Key="Text.Cancel" xml:space="preserve">ANNULER</x:String>
6867
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Réinitialiser à la révision parente</x:String>
6968
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Réinitialiser à cette révision</x:String>

src/Resources/Locales/it_IT.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,6 @@
7070
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Imposta Branch di Tracciamento...</x:String>
7171
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Confronto Branch</x:String>
7272
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">Upstream non valido</x:String>
73-
<x:String x:Key="Text.Bytes" xml:space="preserve">Byte</x:String>
7473
<x:String x:Key="Text.Cancel" xml:space="preserve">ANNULLA</x:String>
7574
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Ripristina la Revisione Padre</x:String>
7675
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Ripristina Questa Revisione</x:String>

src/Resources/Locales/ja_JP.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">トラッキングブランチを設定...</x:String>
6363
<x:String x:Key="Text.BranchCompare" xml:space="preserve">ブランチの比較</x:String>
6464
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">無効な上流ブランチ!</x:String>
65-
<x:String x:Key="Text.Bytes" xml:space="preserve">バイト</x:String>
6665
<x:String x:Key="Text.Cancel" xml:space="preserve">キャンセル</x:String>
6766
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">親リビジョンにリセット</x:String>
6867
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">このリビジョンにリセット</x:String>

src/Resources/Locales/pt_BR.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@
5454
<x:String x:Key="Text.BranchCM.Rename" xml:space="preserve">Renomear ${0}$...</x:String>
5555
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Definir Branch de Rastreamento...</x:String>
5656
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Comparação de Branches</x:String>
57-
<x:String x:Key="Text.Bytes" xml:space="preserve">Bytes</x:String>
5857
<x:String x:Key="Text.Cancel" xml:space="preserve">CANCELAR</x:String>
5958
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Resetar para Revisão Pai</x:String>
6059
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Resetar para Esta Revisão</x:String>

src/Resources/Locales/ru_RU.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,6 @@
7575
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">Отслеживать ветку...</x:String>
7676
<x:String x:Key="Text.BranchCompare" xml:space="preserve">Сравнение веток</x:String>
7777
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">Недопустимая основная ветка!</x:String>
78-
<x:String x:Key="Text.Bytes" xml:space="preserve">Байты</x:String>
7978
<x:String x:Key="Text.Cancel" xml:space="preserve">ОТМЕНА</x:String>
8079
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">Сбросить родительскую ревизию</x:String>
8180
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">Сбросить эту ревизию</x:String>

src/Resources/Locales/ta_IN.axaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,6 @@
6262
<x:String x:Key="Text.BranchCM.Tracking" xml:space="preserve">கண்காணிப்பு கிளையை அமை...</x:String>
6363
<x:String x:Key="Text.BranchCompare" xml:space="preserve">கிளை ஒப்பிடு</x:String>
6464
<x:String x:Key="Text.BranchUpstreamInvalid" xml:space="preserve">தவறான மேல்ஓடை!</x:String>
65-
<x:String x:Key="Text.Bytes" xml:space="preserve">எண்மங்கள்</x:String>
6665
<x:String x:Key="Text.Cancel" xml:space="preserve">விடு</x:String>
6766
<x:String x:Key="Text.ChangeCM.CheckoutFirstParentRevision" xml:space="preserve">பெற்றோர் திருத்தத்திற்கு மீட்டமை</x:String>
6867
<x:String x:Key="Text.ChangeCM.CheckoutThisRevision" xml:space="preserve">இந்த திருத்தத்திற்கு மீட்டமை</x:String>

0 commit comments

Comments
 (0)