Proper offline mode for char expressions

This commit is contained in:
SillyLossy
2023-03-27 21:28:04 +03:00
parent 3b547c24aa
commit 45b4407ec3
2 changed files with 9 additions and 0 deletions

View File

@ -4,6 +4,7 @@ export { MODULE_NAME };
const MODULE_NAME = 'expressions'; const MODULE_NAME = 'expressions';
const DEFAULT_KEY = 'extensions_expressions_showDefault'; const DEFAULT_KEY = 'extensions_expressions_showDefault';
const UPDATE_INTERVAL = 1000; const UPDATE_INTERVAL = 1000;
const DEFAULT_EXPRESSIONS = ['anger', 'fear', 'joy', 'love', 'sadness', 'surprise'];
let expressionsList = null; let expressionsList = null;
let lastCharacter = undefined; let lastCharacter = undefined;
@ -67,6 +68,7 @@ async function moduleWorker() {
} }
if (!modules.includes('classify')) { if (!modules.includes('classify')) {
$('.expression_settings').show();
$('.expression_settings .offline_mode').css('display', 'block'); $('.expression_settings .offline_mode').css('display', 'block');
lastCharacter = context.characterId; lastCharacter = context.characterId;
return; return;
@ -136,6 +138,7 @@ async function validateImages() {
$('#image_list').empty(); $('#image_list').empty();
if (!context.characterId) { if (!context.characterId) {
imagesValidating = false;
return; return;
} }
@ -167,6 +170,11 @@ function getListItem(item, imageSrc, textClass) {
} }
async function getExpressionsList() { async function getExpressionsList() {
// get something for offline mode (6 default images)
if (!modules.includes('classify')) {
return DEFAULT_EXPRESSIONS;
}
if (Array.isArray(expressionsList)) { if (Array.isArray(expressionsList)) {
return expressionsList; return expressionsList;
} }

View File

@ -1221,6 +1221,7 @@ input[type=search]:focus::-webkit-search-cancel-button {
#world_info_block { #world_info_block {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between;
} }
#world_import_button, #world_import_button,