feat(example): custom toast

new script: custom toast
This commit is contained in:
auth
2024-05-10 00:02:20 +02:00
committed by GitHub

51
examples/custom_toast.js Normal file
View File

@@ -0,0 +1,51 @@
// ==SE_module==
// name: custom_toast
// displayName: Custom Toast
// description: A Script that shows a custom toast message on launching Snapchat.
// version: 1.0
// author: Gabe Modz & 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);
});
});