|
|
@ -241,31 +241,31 @@ void AppletManager::ClearAll() { |
|
|
frontend = {}; |
|
|
frontend = {}; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
std::shared_ptr<Applet> AppletManager::GetApplet(AppletId id) const { |
|
|
|
|
|
|
|
|
std::shared_ptr<Applet> AppletManager::GetApplet(AppletId id, LibraryAppletMode mode) const { |
|
|
switch (id) { |
|
|
switch (id) { |
|
|
case AppletId::Auth: |
|
|
case AppletId::Auth: |
|
|
return std::make_shared<Auth>(system, *frontend.parental_controls); |
|
|
|
|
|
|
|
|
return std::make_shared<Auth>(system, mode, *frontend.parental_controls); |
|
|
case AppletId::Controller: |
|
|
case AppletId::Controller: |
|
|
return std::make_shared<Controller>(system, *frontend.controller); |
|
|
|
|
|
|
|
|
return std::make_shared<Controller>(system, mode, *frontend.controller); |
|
|
case AppletId::Error: |
|
|
case AppletId::Error: |
|
|
return std::make_shared<Error>(system, *frontend.error); |
|
|
|
|
|
|
|
|
return std::make_shared<Error>(system, mode, *frontend.error); |
|
|
case AppletId::ProfileSelect: |
|
|
case AppletId::ProfileSelect: |
|
|
return std::make_shared<ProfileSelect>(system, *frontend.profile_select); |
|
|
|
|
|
|
|
|
return std::make_shared<ProfileSelect>(system, mode, *frontend.profile_select); |
|
|
case AppletId::SoftwareKeyboard: |
|
|
case AppletId::SoftwareKeyboard: |
|
|
return std::make_shared<SoftwareKeyboard>(system, *frontend.software_keyboard); |
|
|
|
|
|
|
|
|
return std::make_shared<SoftwareKeyboard>(system, mode, *frontend.software_keyboard); |
|
|
case AppletId::Web: |
|
|
case AppletId::Web: |
|
|
case AppletId::Shop: |
|
|
case AppletId::Shop: |
|
|
case AppletId::OfflineWeb: |
|
|
case AppletId::OfflineWeb: |
|
|
case AppletId::LoginShare: |
|
|
case AppletId::LoginShare: |
|
|
case AppletId::WebAuth: |
|
|
case AppletId::WebAuth: |
|
|
return std::make_shared<WebBrowser>(system, *frontend.web_browser); |
|
|
|
|
|
|
|
|
return std::make_shared<WebBrowser>(system, mode, *frontend.web_browser); |
|
|
case AppletId::PhotoViewer: |
|
|
case AppletId::PhotoViewer: |
|
|
return std::make_shared<PhotoViewer>(system, *frontend.photo_viewer); |
|
|
|
|
|
|
|
|
return std::make_shared<PhotoViewer>(system, mode, *frontend.photo_viewer); |
|
|
default: |
|
|
default: |
|
|
UNIMPLEMENTED_MSG( |
|
|
UNIMPLEMENTED_MSG( |
|
|
"No backend implementation exists for applet_id={:02X}! Falling back to stub applet.", |
|
|
"No backend implementation exists for applet_id={:02X}! Falling back to stub applet.", |
|
|
static_cast<u8>(id)); |
|
|
static_cast<u8>(id)); |
|
|
return std::make_shared<StubApplet>(system, id); |
|
|
|
|
|
|
|
|
return std::make_shared<StubApplet>(system, id, mode); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|