purplesatoriprotocol.c

changeset 3
33a7b189a2c6
parent 0
cc7c1f9d20f7
--- 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;
 }
 

mercurial