mirror of
https://gitlab.com/Theopse/fbi-i18n-zh.git
synced 2025-08-24 07:19:45 +08:00
Add .cetk to ticket filter.
This commit is contained in:
parent
6b5e4e1a54
commit
77625262fb
@ -406,7 +406,7 @@ bool util_filter_tickets(void* data, const char* name, u32 attributes) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
size_t len = strlen(name);
|
size_t len = strlen(name);
|
||||||
return len >= 4 && strncasecmp(name + len - 4, ".tik", 4) == 0;
|
return (len >= 4 && strncasecmp(name + len - 4, ".tik", 4) == 0) || (len >= 5 && strncasecmp(name + len - 5, ".cetk", 5) == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
int util_compare_file_infos(void* userData, const void* p1, const void* p2) {
|
int util_compare_file_infos(void* userData, const void* p1, const void* p2) {
|
||||||
|
@ -358,13 +358,9 @@ static bool files_filter(void* data, const char* name, u32 attributes) {
|
|||||||
if((attributes & FS_ATTRIBUTE_DIRECTORY) != 0) {
|
if((attributes & FS_ATTRIBUTE_DIRECTORY) != 0) {
|
||||||
return listData->showDirectories;
|
return listData->showDirectories;
|
||||||
} else {
|
} else {
|
||||||
size_t len = strlen(name);
|
if((util_filter_cias(NULL, name, attributes) && !listData->showCias) || (util_filter_tickets(NULL, name, attributes) && !listData->showTickets)) {
|
||||||
if(len >= 4) {
|
|
||||||
const char* extension = name + len - 4;
|
|
||||||
if((strncasecmp(extension, ".cia", 4) == 0 && !listData->showCias) || (strncasecmp(extension, ".tik", 4) == 0 && !listData->showTickets)) {
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
return listData->showFiles;
|
return listData->showFiles;
|
||||||
}
|
}
|
||||||
|
@ -57,9 +57,7 @@ Result task_create_file_item(list_item** out, FS_Archive archive, const char* pa
|
|||||||
|
|
||||||
FSFILE_GetSize(fileHandle, &fileInfo->size);
|
FSFILE_GetSize(fileHandle, &fileInfo->size);
|
||||||
|
|
||||||
size_t len = strlen(fileInfo->path);
|
if(util_filter_cias(NULL, fileInfo->path, fileInfo->attributes)) {
|
||||||
if(len > 4) {
|
|
||||||
if(strcasecmp(&fileInfo->path[len - 4], ".cia") == 0) {
|
|
||||||
AM_TitleEntry titleEntry;
|
AM_TitleEntry titleEntry;
|
||||||
if(R_SUCCEEDED(AM_GetCiaFileInfo(MEDIATYPE_SD, &titleEntry, fileHandle))) {
|
if(R_SUCCEEDED(AM_GetCiaFileInfo(MEDIATYPE_SD, &titleEntry, fileHandle))) {
|
||||||
fileInfo->isCia = true;
|
fileInfo->isCia = true;
|
||||||
@ -91,7 +89,7 @@ Result task_create_file_item(list_item** out, FS_Archive archive, const char* pa
|
|||||||
free(smdh);
|
free(smdh);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if(strcasecmp(&fileInfo->path[len - 4], ".tik") == 0) {
|
} else if(util_filter_tickets(NULL, fileInfo->path, fileInfo->attributes)) {
|
||||||
u32 bytesRead = 0;
|
u32 bytesRead = 0;
|
||||||
|
|
||||||
u8 sigType = 0;
|
u8 sigType = 0;
|
||||||
@ -107,7 +105,6 @@ Result task_create_file_item(list_item** out, FS_Archive archive, const char* pa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
FSFILE_Close(fileHandle);
|
FSFILE_Close(fileHandle);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user