Difference between revisions of "MyPage Applet"
Jump to navigation
Jump to search
(Created page with "This is the MyPage applet launched by Home Menu. Official sw uses this under <code>nn::friends</code>. See AM_services#Library_Applets. == Arg == {| class="wikitable" bor...") |
|||
Line 15: | Line 15: | ||
| 0x8 || 0x10 || u128 userID | | 0x8 || 0x10 || u128 userID | ||
|- | |- | ||
− | | 0x18 || 0x8 || [[Account_services|NetworkServiceAccountId]] | + | | 0x18 || 0x8 || [[Account_services|NetworkServiceAccountId]] for the other account. |
|- | |- | ||
| 0x20 || 0x48 || [[Friend_services|InAppScreenName]] | | 0x20 || 0x48 || [[Friend_services|InAppScreenName]] | ||
Line 31: | Line 31: | ||
! Name || Type value || PlayStartupSound || Description | ! Name || Type value || PlayStartupSound || Description | ||
|- | |- | ||
− | | ShowFriendList || 0 || false || | + | | ShowFriendList || 0 || false || Launches the applet with the "Friend List" menu initially selected. |
|- | |- | ||
| ShowUserDetailInfo || 1 || false || | | ShowUserDetailInfo || 1 || false || | ||
Line 37: | Line 37: | ||
| StartSendingFriendRequest || 2 || false || | | StartSendingFriendRequest || 2 || false || | ||
|- | |- | ||
− | | ShowMethodsOfSendingFriendRequest || 3 || false || | + | | ShowMethodsOfSendingFriendRequest || 3 || false || Launches the applet with the "Add Friend" menu initially selected. |
|- | |- | ||
− | | StartFacedFriendRequest || 4 || false || | + | | StartFacedFriendRequest || 4 || false || Launches the applet where the "Search for Local Users" menu is initially shown. Returning from this menu will exit the applet. |
|- | |- | ||
− | | ShowReceivedFriendRequestList || 5 || false || | + | | ShowReceivedFriendRequestList || 5 || false || Launches the applet where the "Received Friend Requests" menu is initially shown. Returning from this menu will exit the applet. |
|- | |- | ||
− | | ShowBlockedUserList || 6 || false || | + | | ShowBlockedUserList || 6 || false || Launches the applet where the "Blocked-User List" menu is initially shown. Returning from this menu will exit the applet. |
|- | |- | ||
− | | ShowMyProfile || 7 || false || | + | | ShowMyProfile || 7 || false || Launches the applet with the "Profile" menu initially selected. |
|- | |- | ||
| ShowMyProfileForHomeMenu || 7 || true || Identical to ShowMyProfile except for PlayStartupSound. | | ShowMyProfileForHomeMenu || 7 || true || Identical to ShowMyProfile except for PlayStartupSound. |
Revision as of 23:16, 14 September 2019
This is the MyPage applet launched by Home Menu. Official sw uses this under nn::friends
.
See AM_services#Library_Applets.
Arg
Offset | Size | Description |
---|---|---|
0x0 | 0x4 | #Type |
0x4 | 0x4 | Padding |
0x8 | 0x10 | u128 userID |
0x18 | 0x8 | NetworkServiceAccountId for the other account. |
0x20 | 0x48 | InAppScreenName |
0x68 | 0x48 | InAppScreenName |
The is the 0xB0-byte struct pushed for the input storage.
The fields following the userID are only set for #Type ShowUserDetailInfo/StartSendingFriendRequest, for everything else these are cleared.
Type
Name | Type value | PlayStartupSound | Description |
---|---|---|---|
ShowFriendList | 0 | false | Launches the applet with the "Friend List" menu initially selected. |
ShowUserDetailInfo | 1 | false | |
StartSendingFriendRequest | 2 | false | |
ShowMethodsOfSendingFriendRequest | 3 | false | Launches the applet with the "Add Friend" menu initially selected. |
StartFacedFriendRequest | 4 | false | Launches the applet where the "Search for Local Users" menu is initially shown. Returning from this menu will exit the applet. |
ShowReceivedFriendRequestList | 5 | false | Launches the applet where the "Received Friend Requests" menu is initially shown. Returning from this menu will exit the applet. |
ShowBlockedUserList | 6 | false | Launches the applet where the "Blocked-User List" menu is initially shown. Returning from this menu will exit the applet. |
ShowMyProfile | 7 | false | Launches the applet with the "Profile" menu initially selected. |
ShowMyProfileForHomeMenu | 7 | true | Identical to ShowMyProfile except for PlayStartupSound. |
Usage
User-processes should push a common arguments struct (version=0x1) as well as an #Arg struct. See #Type for the commonargs PlayStartupSound flag value. After starting the applet, official sw immediately closes it (no output storage is handled) - except for StartSendingFriendRequest, which returns an output storage containing the Result.