summaryrefslogtreecommitdiffstats
path: root/src/core/frontend/applets/general_frontend.h
diff options
context:
space:
mode:
authorZach Hilman <zachhilman@gmail.com>2019-06-07 00:40:59 +0200
committerZach Hilman <zachhilman@gmail.com>2019-06-25 02:05:11 +0200
commit01ff38cca80c5cf7e64494b129dde8d7c8ebbee5 (patch)
tree1bcb28a01c067abe641fe167e99416217fba0f5c /src/core/frontend/applets/general_frontend.h
parentweb_browser: Only delete temporary directory if it was created (diff)
downloadyuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.tar
yuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.tar.gz
yuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.tar.bz2
yuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.tar.lz
yuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.tar.xz
yuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.tar.zst
yuzu-01ff38cca80c5cf7e64494b129dde8d7c8ebbee5.zip
Diffstat (limited to 'src/core/frontend/applets/general_frontend.h')
-rw-r--r--src/core/frontend/applets/general_frontend.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/core/frontend/applets/general_frontend.h b/src/core/frontend/applets/general_frontend.h
index 616112cfc..4b63f828e 100644
--- a/src/core/frontend/applets/general_frontend.h
+++ b/src/core/frontend/applets/general_frontend.h
@@ -14,10 +14,20 @@ class ParentalControlsApplet {
public:
virtual ~ParentalControlsApplet();
+ // Prompts the user to enter a PIN and calls the callback with whether or not it matches the
+ // correct PIN. If the bool is passed, and the PIN was recently entered correctly, the frontend
+ // should not prompt and simply return true.
virtual void VerifyPIN(std::function<void(bool)> finished,
bool suspend_future_verification_temporarily) = 0;
+
+ // Prompts the user to enter a PIN and calls the callback for correctness. Frontends can
+ // optionally alert the user that this is to change parental controls settings.
virtual void VerifyPINForSettings(std::function<void(bool)> finished) = 0;
+
+ // Prompts the user to create a new PIN for pctl and stores it with the service.
virtual void RegisterPIN(std::function<void()> finished) = 0;
+
+ // Prompts the user to verify the current PIN and then store a new one into pctl.
virtual void ChangePIN(std::function<void()> finished) = 0;
};
@@ -52,18 +62,32 @@ class ECommerceApplet {
public:
virtual ~ECommerceApplet();
+ // Shows a page with application icons, description, name, and price.
virtual void ShowApplicationInformation(std::function<void()> finished, u64 title_id,
std::optional<u128> user_id = {},
std::optional<bool> full_display = {},
std::optional<std::string> extra_parameter = {}) = 0;
+
+ // Shows a page with all of the add on content available for a game, with name, description, and
+ // price.
virtual void ShowAddOnContentList(std::function<void()> finished, u64 title_id,
std::optional<u128> user_id = {},
std::optional<bool> full_display = {}) = 0;
+
+ // Shows a page with all of the subscriptions (recurring payments) for a game, with name,
+ // description, price, and renewal period.
virtual void ShowSubscriptionList(std::function<void()> finished, u64 title_id,
std::optional<u128> user_id = {}) = 0;
+
+ // Shows a page with a list of any additional game related purchasable items (DLC,
+ // subscriptions, etc) for a particular game, with name, description, type, and price.
virtual void ShowConsumableItemList(std::function<void()> finished, u64 title_id,
std::optional<u128> user_id = {}) = 0;
+
+ // Shows the home page of the shop.
virtual void ShowShopHome(std::function<void()> finished, u128 user_id, bool full_display) = 0;
+
+ // Shows the user settings page of the shop.
virtual void ShowSettings(std::function<void()> finished, u128 user_id, bool full_display) = 0;
};