The current method of using "PRO" and "KIN" to retrieve profile and kink data directly from the server needs to be depreciated, and replaced with the JSON API https://wiki.f-list.net/Json_endpoints which should be able to do the same and more.
Some thoughts on implementation details (actual implementation need not follow this):
The stub class "FCharacterProfile" should used to store profile data and to possibly perform JSON requests.
The "FServer" class should keep a list/cache of all viewed profiles. "FCharacterProfile" instances should probably keep a reference to the "FServer" instance as the need access to a valid account ticket to retrieve data by the JSON API.
The character profile dialog class should fetch new or cached profiles from the "FServer" instance and receive update notifications from the "FCharacterProfile" instance as data is retrieved.
The current method of using "PRO" and "KIN" to retrieve profile and kink data directly from the server needs to be depreciated, and replaced with the JSON API https://wiki.f-list.net/Json_endpoints which should be able to do the same and more.
Some thoughts on implementation details (actual implementation need not follow this):
The stub class "FCharacterProfile" should used to store profile data and to possibly perform JSON requests.
The "FServer" class should keep a list/cache of all viewed profiles. "FCharacterProfile" instances should probably keep a reference to the "FServer" instance as the need access to a valid account ticket to retrieve data by the JSON API.
The character profile dialog class should fetch new or cached profiles from the "FServer" instance and receive update notifications from the "FCharacterProfile" instance as data is retrieved.