MyPage Applet: Difference between revisions
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..." |
(No difference)
|
Revision as of 23:58, 9 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 |
| 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 | |
| ShowUserDetailInfo | 1 | false | |
| StartSendingFriendRequest | 2 | false | |
| ShowMethodsOfSendingFriendRequest | 3 | false | |
| StartFacedFriendRequest | 4 | false | |
| ShowReceivedFriendRequestList | 5 | false | |
| ShowBlockedUserList | 6 | false | |
| ShowMyProfile | 7 | false | |
| 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.