Files
scripting-docs/examples/custom_toast.js
2024-05-21 19:01:17 +02:00

52 lines
1.5 KiB
JavaScript

// ==SE_module==
// name: custom_toast
// displayName: Custom Toast
// description: A Script that shows a custom toast message on launching Snapchat.
// version: 1.0
// author: Jimothy & Jacob Thomas
// ==/SE_module==
var networking = require("networking");
var messaging = require("messaging");
var config = require("config");
var im = require("interface-manager");
var ipc = require("ipc");
var javaInterfaces = require("java-interfaces");
var hooker = require("hooker");
var events = require("events");
var settingsContext = {
events: [],
};
var defaultPrompt = "Message";
function createManagerToolBoxUI() {
settingsContext.events.push({
start: function (builder) {
builder.row(function (builder) {
builder.textInput("Message", config.get("customPrompt", defaultPrompt), function (value) {
config.set("customPrompt", value, true);
}) .maxLines(8)
.singleLine(false);
});
},
});
}
module.onSnapMainActivityCreate = activity => {
const customPrompt = String(config.get("customPrompt")) || "Message";
shortToast(customPrompt);
}
function createInterface() {
createManagerToolBoxUI();
}
function start(_) {
createInterface();
}
start();
im.create("settings" /* EnumUI.SETTINGS */, function (builder, args) {
settingsContext.events.forEach(function (event) {
event.start(builder, args);
});
});