--- a/purplesatoriprotocol.c Sun Aug 10 23:03:27 2025 +0800 +++ b/purplesatoriprotocol.c Sun Aug 10 23:53:22 2025 +0800 @@ -20,6 +20,7 @@ #include "purplesatoriprotocol.h" +#include "glib.h" #include "purplesatoriconnection.h" #include "purplesatoriprotocolcontacts.h" #include "purplesatoriprotocolconversation.h" @@ -48,6 +49,34 @@ } +static GList * +purple_satori_protocol_get_account_options(G_GNUC_UNUSED PurpleProtocol *protocol) +{ + PurpleAccountOption *option = NULL; + GList *options = NULL; + + option = purple_account_option_string_new(_("Satori Platform"), "platform", + "QQ"); + options = g_list_append(options, option); + + option = purple_account_option_bool_new(_("Secure Connection (HTTPS)"), + "https", FALSE); + options = g_list_append(options, option); + + option = purple_account_option_string_new(_("API Host"), + "host", "127.0.0.1:5600"); + options = g_list_append(options, option); + + option = purple_account_option_string_new(_("API Path"), "path", "/v1"), + options = g_list_append(options, option); + + option = purple_account_option_string_new(_("API Token"), "token", NULL); + purple_account_option_string_set_masked(option, TRUE); + options = g_list_append(options, option); + + return options; +} + /****************************************************************************** * GObject Implementation *****************************************************************************/ @@ -73,6 +102,7 @@ purple_satori_protocol_class_init(PurpleSatoriProtocolClass *klass) { PurpleProtocolClass *protocol_class = PURPLE_PROTOCOL_CLASS(klass); + protocol_class->get_account_options = purple_satori_protocol_get_account_options; protocol_class->create_connection = purple_satori_protocol_create_connection; }