1 /* === This file is part of Calamares - <https://calamares.io> ===
2  *
3  *   SPDX-FileCopyrightText: 2014 Aurélien Gâteau <agateau@kde.org>
4  *   SPDX-FileCopyrightText: 2015-2016 Teo Mrnjavac <teo@kde.org>
5  *   SPDX-FileCopyrightText: 2018-2019 Adriaan de Groot <groot@kde.org>
6  *   SPDX-License-Identifier: GPL-3.0-or-later
7  *
8  *   Calamares is Free Software: see the License-Identifier above.
9  *
10  *
11  */
12 
13 #include "FileSystem.h"
14 
15 #include <QObject>
16 
17 namespace CalamaresUtils
18 {
19 namespace Partition
20 {
21 
22 QString
prettyNameForFileSystemType(FileSystem::Type t)23 prettyNameForFileSystemType( FileSystem::Type t )
24 {
25     switch ( t )
26     {
27     case FileSystem::Unknown:
28         return QObject::tr( "unknown" );
29     case FileSystem::Extended:
30         return QObject::tr( "extended" );
31     case FileSystem::Unformatted:
32         return QObject::tr( "unformatted" );
33     case FileSystem::LinuxSwap:
34         return QObject::tr( "swap" );
35     case FileSystem::Fat16:
36     case FileSystem::Fat32:
37     case FileSystem::Ntfs:
38     case FileSystem::Xfs:
39     case FileSystem::Jfs:
40     case FileSystem::Hfs:
41     case FileSystem::Ufs:
42     case FileSystem::Hpfs:
43     case FileSystem::Luks:
44     case FileSystem::Ocfs2:
45     case FileSystem::Zfs:
46     case FileSystem::Nilfs2:
47         return FileSystem::nameForType( t ).toUpper();
48     case FileSystem::ReiserFS:
49         return "ReiserFS";
50     case FileSystem::Reiser4:
51         return "Reiser4";
52     case FileSystem::HfsPlus:
53         return "HFS+";
54     case FileSystem::Btrfs:
55         return "Btrfs";
56     case FileSystem::Exfat:
57         return "exFAT";
58     case FileSystem::Lvm2_PV:
59         return "LVM PV";
60     default:
61         return FileSystem::nameForType( t );
62     }
63 }
64 
65 QString
untranslatedFS(FileSystem::Type t)66 untranslatedFS( FileSystem::Type t )
67 {
68     switch ( t )
69     {
70     case FileSystem::Type::ReiserFS:
71         return QStringLiteral( "reiserfs" );
72     default:
73         return FileSystem::nameForType( t, { QStringLiteral( "C" ) } );
74     }
75 }
76 
77 }  // namespace Partition
78 }  // namespace CalamaresUtils
79