From afa28149d07276c77c2d2742946daa50796c2c89 Mon Sep 17 00:00:00 2001 From: Anna Puddles <113144806+annapuddles@users.noreply.github.com> Date: Mon, 16 Jan 2023 15:00:37 -0500 Subject: [PATCH] Add info dialog --- prim-dns.lsl | 46 +++++++++++++++++++++++++++++++++++----------- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/prim-dns.lsl b/prim-dns.lsl index c7a29ef..bbfe34d 100644 --- a/prim-dns.lsl +++ b/prim-dns.lsl @@ -1,5 +1,5 @@ /* The version of prim-dns. */ -string version = "1.1.1"; +string version = "1.2.0"; /* The URL of the prim-dns webservice. */ string prim_dns_api = "https://annapuddles.com/prim-dns/alias"; @@ -216,6 +216,19 @@ clear_text() llSetText("", ZERO_VECTOR, 0); } } + +string get_stats() +{ + string stats; + + stats += "Uptime: " + time_to_string(llGetTime()) + "\n"; + + integer data_avail = llLinksetDataAvailable(); + integer data_percent = (integer) (data_avail / 65536 * 100); + stats += "Storage Remaining: " + (string) data_percent + "% (" + (string) ((integer) (data_avail / 1024)) + " KiB / 64 KiB)"; + + return stats; +} default { @@ -567,16 +580,8 @@ state main clear_text(); return; } - - string stats; - - stats += "Uptime: " + time_to_string(llGetTime()) + "\n"; - - integer data_avail = llLinksetDataAvailable(); - integer data_percent = (integer) (data_avail / 65536 * 100); - stats += "Storage Remaining: " + (string) data_percent + "% (" + (string) ((integer) (data_avail / 1024)) + " KiB / 64 KiB)"; - set_text(stats); + set_text(get_stats()); } state_exit() @@ -660,7 +665,7 @@ state main llListenRemove(dialog_listener); dialog_listener = llListen(dialog_channel, "", toucher, ""); - llDialog(toucher, "prim-dns v" + version, ["reboot", "shutdown", "cancel"], dialog_channel); + llDialog(toucher, "prim-dns v" + version, ["cancel", " ", " ", "info", "reboot", "shutdown"], dialog_channel); } /* Handle the response from the options menu. */ @@ -676,6 +681,25 @@ state main { state shutdown; } + else if (message == "info") + { + string text = "prim-dns v" + version; + text += "\n" + get_stats(); + text += "\nURL: " + temporary_url; + + string alias; + if (prim_dns_alias == "") + { + alias = llGetKey(); + } + else + { + alias = prim_dns_alias; + } + text += "\nAlias: " + prim_dns_api + "/" + alias; + + llDialog(id, text, ["OK"], dialog_channel); + } } }