@@ -72,7 +72,8 @@ namespace cnt {
7272
7373 constexpr size_t MaxContentCount = 7 ;
7474
75- struct ApplicationContentEntry {
75+ struct ApplicationContent {
76+ NcmContentMetaKey meta_key;
7677 std::optional<NcmContentId> cnt_ids[MaxContentCount];
7778 };
7879
@@ -89,7 +90,7 @@ namespace cnt {
8990 NsExtApplicationView view;
9091 NsApplicationControlData control_data;
9192 std::vector<NsApplicationContentMetaStatus> meta_status_list;
92- std::vector<ApplicationContentEntry > contents;
93+ std::vector<ApplicationContent > contents;
9394 NsExtApplicationOccupiedSize occupied_size;
9495 u32 max_version;
9596 u32 launch_required_version;
@@ -109,17 +110,18 @@ namespace cnt {
109110 ApplicationPlayStats GetUserPlayStats (const AccountUid user_id) const ;
110111 };
111112
112- constexpr u32 MaxApplicationCount = 64000 ;
113-
114113 void InitializeApplications ();
115114 void FinalizeApplications ();
116115
117116 void NotifyApplicationsChanged ();
118117
119118 std::vector<Application> &GetApplications ();
120- std::optional<std::reference_wrapper<Application>> ExistsApplicationContent (const u64 app_id);
119+
120+ std::optional<std::reference_wrapper<Application>> ExistsApplicationContent (const u64 program_id, const NcmContentMetaType content_type);
121+ std::optional<std::reference_wrapper<Application>> ExistsApplicationAnyContents (const u64 app_id);
121122
122123 void RemoveApplicationById (const u64 app_id);
124+ void RemoveApplicationContentById (const Application &app, const u32 cnt_idx);
123125 Result UpdateApplicationVersion (const Application &app);
124126 std::string GetExportedApplicationIconPath (const u64 app_id);
125127 std::string GetExportedApplicationNacpPath (const u64 app_id);
0 commit comments