| 17 | NsApplicationControlData g_TemporaryControlData; |
| 18 | |
| 19 | bool MenuControlEntryLoadFunction(const u64 app_id, std::string &out_name, std::string &out_author, std::string &out_version) { |
| 20 | if(R_FAILED(nsextGetApplicationControlData(NsApplicationControlSource_Storage, app_id, &g_TemporaryControlData, sizeof(NsApplicationControlData), nullptr))) { |
| 21 | UL_LOG_WARN("Failed to get application control data for application %016lX", app_id); |
| 22 | return false; |
| 23 | } |
| 24 | |
| 25 | NacpLanguageEntry *lang_entry = nullptr; |
| 26 | if(R_FAILED(nacpGetLanguageEntry(&g_TemporaryControlData.nacp, &lang_entry))) { |
| 27 | UL_LOG_WARN("Failed to get NACP language entry for application %016lX", app_id); |
| 28 | return false; |
| 29 | } |
| 30 | |
| 31 | out_name = lang_entry->name; |
| 32 | out_author = lang_entry->author; |
| 33 | out_version = g_TemporaryControlData.nacp.display_version; |
| 34 | return true; |
| 35 | } |
| 36 | |
| 37 | } |
| 38 |
nothing calls this directly
no outgoing calls
no test coverage detected