MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / parseFile

Method parseFile

launcher/minecraft/mod/Resource.cpp:38–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38void Resource::parseFile()
39{
40 QString file_name{ m_file_info.fileName() };
41
42 m_type = ResourceType::UNKNOWN;
43
44 m_internal_id = file_name;
45
46 std::tie(m_size_str, m_size_info) = calculateFileSize(m_file_info);
47 if (m_file_info.isDir()) {
48 m_type = ResourceType::FOLDER;
49 m_name = file_name;
50 } else if (m_file_info.isFile()) {
51 if (file_name.endsWith(".disabled")) {
52 file_name.chop(9);
53 m_enabled = false;
54 }
55
56 if (file_name.endsWith(".zip") || file_name.endsWith(".jar")) {
57 m_type = ResourceType::ZIPFILE;
58 file_name.chop(4);
59 } else if (file_name.endsWith(".nilmod")) {
60 m_type = ResourceType::ZIPFILE;
61 file_name.chop(7);
62 } else if (file_name.endsWith(".litemod")) {
63 m_type = ResourceType::LITEMOD;
64 file_name.chop(8);
65 } else {
66 m_type = ResourceType::SINGLEFILE;
67 }
68
69 m_name = file_name;
70 }
71
72 m_changed_date_time = m_file_info.lastModified();
73}
74
75static void removeThePrefix(QString& string)
76{

Callers

nothing calls this directly

Calls 1

calculateFileSizeFunction · 0.85

Tested by

no test coverage detected