diff --git a/static/koboldai.js b/static/koboldai.js
index af058207..a0b27643 100644
--- a/static/koboldai.js
+++ b/static/koboldai.js
@@ -74,8 +74,8 @@ const on_colab = $el("#on_colab").textContent == "true";
var finder_actions = [
{name: "Load Model", icon: "folder_open", type: "action", func: function() { socket.emit('load_model_button', {}); }},
{name: "New Story", icon: "description", type: "action", func: function() { socket.emit('new_story', ''); }},
- {name: "Load Story", icon: "folder_open", type: "action", func: function() { socket.emit('load_story_list', ''); }},
- {name: "Save Story", icon: "save", type: "action", func: function() { socket.emit("save_story", null, (response) => {save_as_story(response);}); }},
+ {name: "Load Story", icon: "folder_open", type: "action", func: load_story_list},
+ {name: "Save Story", icon: "save", type: "action", func: save_story},
{name: "Download Story", icon: "file_download", type: "action", func: function() { document.getElementById('download_iframe').src = 'json'; }},
{name: "Import Story", icon: "file_download", desc: "Import a prompt from aetherroom.club, formerly prompts.aidg.club", type: "action", func: openClubImport },
@@ -119,6 +119,7 @@ const context_menu_actions = {
"generated-image": [
{label: "View", icon: "search", enabledOn: "ALWAYS", click: imgGenView},
{label: "Download", icon: "download", enabledOn: "ALWAYS", click: imgGenDownload},
+ {label: "Retry", icon: "refresh", enabledOn: "ALWAYS", click: imgGenRetry},
{label: "Clear", icon: "clear", enabledOn: "ALWAYS", click: imgGenClear},
],
"wi-img-upload-button": [
@@ -129,8 +130,8 @@ const context_menu_actions = {
// CTRL-[X]
const shortcuts = [
- {key: "k", desc: "Finder", func: open_finder},
- {key: "/", desc: "Help screen", func: () => openPopup("shortcuts-popup")},
+ {key: "s", desc: "Save Story", func: save_story},
+ {key: "o", desc: "Open Story", func: load_story_list},
{key: "z", desc: "Undoes last story action", func: () => socket.emit("back", {}), criteria: canNavigateStoryHistory},
{key: "y", desc: "Redoes last story action", func: () => socket.emit("redo", {}), criteria: canNavigateStoryHistory},
{key: "e", desc: "Retries last story action", func: () => socket.emit("retry", {}), criteria: canNavigateStoryHistory},
@@ -138,6 +139,8 @@ const shortcuts = [
{key: "u", desc: "Focuses Author's Note", func: () => focusEl("#authors_notes")}, // CTRL-N is reserved :^(
{key: "g", desc: "Focuses game text", func: () => focusEl("#input_text")},
{key: "l", desc: '"Lock" screen (Not secure)', func: () => socket.emit("privacy_mode", {'enabled': true})},
+ {key: "k", desc: "Finder", func: open_finder},
+ {key: "/", desc: "Help screen", func: () => openPopup("shortcuts-popup")},
]
const chat = {
@@ -651,6 +654,9 @@ function do_probabilities(action) {
}
+function save_story() { socket.emit("save_story", null, response => save_as_story(response)); }
+function load_story_list() { socket.emit("load_story_list", ""); }
+
function do_presets(data) {
for (select of document.getElementsByClassName('presets')) {
//clear out the preset list
@@ -4613,6 +4619,7 @@ async function loadKoboldJSON(data, filename) {
upload_no_save: true
});
socket.emit("load_story_list", "");
+ load_story_list();
} else if (data.folders !== undefined && data.entries !== undefined) {
// World Info Folder
await postWI(data);
@@ -5480,6 +5487,8 @@ process_cookies();
return;
}
+ if (finder_mode !== "ui") return;
+
const actionsCount = actions.length;
let future = finder_selection_index + delta;
@@ -6439,4 +6448,11 @@ function imgGenClear() {
const container = $el("#action\\ image");
container.removeAttribute("tooltip");
socket.emit("clear_generated_image", {});
+}
+
+function imgGenRetry() {
+ const image = $el(".action_image");
+ if (!image) return;
+ $el("#image-loading").classList.remove("hidden");
+ socket.emit("retry_generated_image", {});
}
\ No newline at end of file
diff --git a/templates/settings flyout.html b/templates/settings flyout.html
index 67678d0b..bb70db41 100644
--- a/templates/settings flyout.html
+++ b/templates/settings flyout.html
@@ -71,11 +71,11 @@
description
New Story
-