Translating to Russian language. (third addition)

I finished the translation into Russian a little more as best I could.
This commit is contained in:
SolidSnacke 2024-02-12 02:28:42 +03:00
parent 4d958b9df7
commit 85df989193
2 changed files with 149 additions and 83 deletions

View File

@ -1681,6 +1681,7 @@
"unlocked": "Неограниченный", "unlocked": "Неограниченный",
"Only select models support context sizes greater than 4096 tokens. Increase only if you know what you're doing.": "Только отдельные модели поддерживают контекст, превышающий 4096 токенов. Используйте только если понимаете, что делаете.", "Only select models support context sizes greater than 4096 tokens. Increase only if you know what you're doing.": "Только отдельные модели поддерживают контекст, превышающий 4096 токенов. Используйте только если понимаете, что делаете.",
"rep.pen": "Rep. Pen.", "rep.pen": "Rep. Pen.",
"WI Entry Status:🔵 Constant🟢 Normal❌ Disabled": "Статус входа WI:\n 🔵 Константа\n 🟢 Cтандартный\n ❌ Отключен",
"rep.pen range": "Диапазон Rep. Pen.", "rep.pen range": "Диапазон Rep. Pen.",
"temperature": "Температура", "temperature": "Температура",
"Encoder Rep. Pen.": "Расшифровщик Rep. Pen.", "Encoder Rep. Pen.": "Расшифровщик Rep. Pen.",
@ -1796,11 +1797,18 @@
"Novel AI Model": "Модель NovelAI", "Novel AI Model": "Модель NovelAI",
"If you are using:": "Если вы используете:", "If you are using:": "Если вы используете:",
"oobabooga/text-generation-webui": "", "oobabooga/text-generation-webui": "",
"Make sure you run it with": "Убедитесь, что при запуске указали аргумент --extensions openai", "Make sure you run it with": "Убедитесь, что вы запустили его с",
"flag": "флажком",
"API key (optional)": "Ключ API (опционально)",
"Server url": "URL-адрес сервера",
"Custom model (optional)": "Пользовательская модель (опционально)",
"Bypass API status check": "Обход проверки статуса API",
"Mancer AI": "", "Mancer AI": "",
"Use API key (Only required for Mancer)": "Нажмите на ячейку (и добавьте свой API ключ!):", "Use API key (Only required for Mancer)": "Нажмите на ячейку (и добавьте свой API ключ!):",
"Blocking API url": "Блокирующий API url", "Blocking API url": "Блокирующий API url",
"Example: http://127.0.0.1:5000/api": "Пример: http://127.0.0.1:5000/api", "Example: 127.0.0.1:5000": "Пример: http://127.0.0.1:5000",
"Legacy API (pre-OAI, no streaming)": "Устаревший API (до OAI, без потоковой передачи)",
"Bypass status check": "Обход проверки статуса",
"Streaming API url": "Потоковый API URL", "Streaming API url": "Потоковый API URL",
"Example: ws://127.0.0.1:5005/api/v1/stream": "Пример: ws://127.0.0.1:5005/api/v1/stream", "Example: ws://127.0.0.1:5005/api/v1/stream": "Пример: ws://127.0.0.1:5005/api/v1/stream",
"Mancer API key": "Mancer API ключ", "Mancer API key": "Mancer API ключ",
@ -1858,11 +1866,21 @@
"System Sequence Suffix": "Суффикс системной последовательности", "System Sequence Suffix": "Суффикс системной последовательности",
"Stop Sequence": "Последовательность остановки", "Stop Sequence": "Последовательность остановки",
"Context Formatting": "Форматирование контекста", "Context Formatting": "Форматирование контекста",
"(Saved to Context Template)": "(Сохраняется в шаблоне контекста)",
"Tokenizer": "Токенайзер", "Tokenizer": "Токенайзер",
"None / Estimated": "Отсутствует/Приблизительно", "None / Estimated": "Отсутствует/Приблизительно",
"Sentencepiece (LLaMA)": "Sentencepiece (LLaMA)", "Sentencepiece (LLaMA)": "Sentencepiece (LLaMA)",
"Token Padding": "Заполнение токенов", "Token Padding": "Заполнение токенов",
"Save preset as": "Сохранить предустановку как",
"Always add character's name to prompt": "Всегда добавлять имя персонажа в инструкции", "Always add character's name to prompt": "Всегда добавлять имя персонажа в инструкции",
"Use as Stop Strings": "Использование в качестве стоп-строк",
"Bind to Context": "Привязка к контексту",
"Generate only one line per request": "Генерировать только одну строку для каждого запроса",
"Misc. Settings": "Доп. настройки",
"Auto-Continue": "Авто продолжение",
"Collapse Consecutive Newlines": "Свернуть последовательные новые строки",
"Allow for Chat Completion APIs": "Разрешить API завершения чата",
"Target length (tokens)": "Целевая длина (токены)",
"Keep Example Messages in Prompt": "Сохранять примеры сообщений в инструкции", "Keep Example Messages in Prompt": "Сохранять примеры сообщений в инструкции",
"Remove Empty New Lines from Output": "Удалять пустые строчки из вывода", "Remove Empty New Lines from Output": "Удалять пустые строчки из вывода",
"Disabled for all models": "Выключено для всех моделей", "Disabled for all models": "Выключено для всех моделей",
@ -1875,6 +1893,11 @@
"Style Anchor": "Стиль Anchors", "Style Anchor": "Стиль Anchors",
"World Info": "Информация о мире", "World Info": "Информация о мире",
"Scan Depth": "Глубина сканирования", "Scan Depth": "Глубина сканирования",
"Case-Sensitive": "С учетом регистра",
"Match Whole Words": "Сопоставить целые слова",
"Use global setting": "Использовать глобальную настройку",
"Yes": "Да",
"No": "Нет",
"Context %": "Процент контекста", "Context %": "Процент контекста",
"Budget Cap": "Бюджетный лимит", "Budget Cap": "Бюджетный лимит",
"(0 = disabled)": "(0 = отключено)", "(0 = disabled)": "(0 = отключено)",
@ -2056,14 +2079,32 @@
"Separator": "Разделитель", "Separator": "Разделитель",
"Start Reply With": "Начинать ответ с", "Start Reply With": "Начинать ответ с",
"Show reply prefix in chat": "Показывать префиксы ответов в чате", "Show reply prefix in chat": "Показывать префиксы ответов в чате",
"Worlds/Lorebooks": "Миры/Сведения", "Worlds/Lorebooks": "Миры/Lorebook-ки",
"Active World(s)": "Активные миры", "Active World(s)": "Активные миры",
"Activation Settings": "Настройки активации",
"Character Lore Insertion Strategy": "Порядок включения сведений", "Character Lore Insertion Strategy": "Порядок включения сведений",
"Sorted Evenly": "Равномерная сортировка", "Sorted Evenly": "Равномерная сортировка",
"Active World(s) for all chats": "Активные миры для всех чатов", "Active World(s) for all chats": "Активные миры для всех чатов",
"-- World Info not found --": "-- Информация о мире не найдена --", "-- World Info not found --": "-- Информация о мире не найдена --",
"--- Pick to Edit ---": "Редактировать", "--- Pick to Edit ---": "--- Редактировать ---",
"or": "или", "or": "или",
"New": "Новый",
"Priority": "Приритет",
"Custom": "Пользовательский",
"Title A-Z": "Название от A до Z",
"Title Z-A": "Название от Z до A",
"Tokens ↗": "Токены ↗",
"Tokens ↘": "Токены ↘",
"Depth ↗": "Глубина ↗",
"Depth ↘": "Глубина ↘",
"Order ↗": "Порядок ↗",
"Order ↘": "Порядок ↘",
"UID ↗": "Уник. ID ↗",
"UID ↘": "Уник. ID ↘",
"Trigger% ↗": "Триггер% ↗",
"Trigger% ↘": "Триггер% ↘",
"Order:": "Порядок:",
"Depth:": "Глубина:",
"Character Lore First": "Сначала сведения о персонаже", "Character Lore First": "Сначала сведения о персонаже",
"Global Lore First": "Сначала общие сведения", "Global Lore First": "Сначала общие сведения",
"Recursive Scan": "Рекурсивное сканирование", "Recursive Scan": "Рекурсивное сканирование",
@ -2075,13 +2116,19 @@
"Comma seperated (ignored if empty)": "Разделение запятыми (не используется, если оставлено пустым)", "Comma seperated (ignored if empty)": "Разделение запятыми (не используется, если оставлено пустым)",
"Use Probability": "Использовать вероятность", "Use Probability": "Использовать вероятность",
"Exclude from recursion": "Исключить из рекурсии", "Exclude from recursion": "Исключить из рекурсии",
"Entry Title/Memo": "Вставьте Название/Заметку",
"Position:": "Положение:", "Position:": "Положение:",
"Before Char Defs": "Перед определением Персонажа", "T_Position": "↑Char: Перед определениями Персонажа\n↓Char: После определений Персонажа\n↑AN: Перед Авторскими заметками\n↓AN: После Авторских заметок\n@D: На глубине",
"After Char Defs": "После определения Персонажа", "Before Char Defs": "↑Перс.",
"Before AN": "Перед AN", "After Char Defs": "↓Перс.",
"After AN": "После AN", "Before AN": "↑АЗ",
"Order:": "Порядок:", "After AN": "↓АЗ",
"at Depth": "@Г",
"Order": "Порядок:",
"Probability:": "Вероятность:", "Probability:": "Вероятность:",
"Update a theme file": "Обновить файл темы",
"Save as a new theme": "Сохранить как новую тему",
"Minimum number of blacklisted words detected to trigger an auto-swipe": "Минимальное количество обнаруженных слов в черном списке для запуска авто-свайпа.",
"Delete Entry": "Удалить запись:", "Delete Entry": "Удалить запись:",
"User Message Blur Tint": "Сообщение пользователя", "User Message Blur Tint": "Сообщение пользователя",
"AI Message Blur Tint": "Сообщение ИИ", "AI Message Blur Tint": "Сообщение ИИ",
@ -2165,7 +2212,7 @@
"Requests logprobs from the API for the Token Probabilities feature": "Запросить логпробы из API для функции Token Probabilities.", "Requests logprobs from the API for the Token Probabilities feature": "Запросить логпробы из API для функции Token Probabilities.",
"Automatically reject and re-generate AI message based on configurable criteria": "Автоматическое отклонение и повторная генерация сообщений AI на основе настраиваемых критериев.", "Automatically reject and re-generate AI message based on configurable criteria": "Автоматическое отклонение и повторная генерация сообщений AI на основе настраиваемых критериев.",
"Enable the auto-swipe function. Settings in this section only have an effect when auto-swipe is enabled": "Включить функцию автоматического пролистывания. Настройки в этом разделе действуют только при включенном автопролистывании.", "Enable the auto-swipe function. Settings in this section only have an effect when auto-swipe is enabled": "Включить функцию автоматического пролистывания. Настройки в этом разделе действуют только при включенном автопролистывании.",
"If the generated message is shorter than this, trigger an auto-swipe": "Если сгенерированное сообщение короче этого значения, срабатывает автопролистывание.", "If the generated message is shorter than this, trigger an auto-swipe": "Если сгенерированное сообщение короче этого значения, срабатывает авто-свайп.",
"Reload and redraw the currently open chat": "Перезагрузить и перерисовать открытый в данный момент чат.", "Reload and redraw the currently open chat": "Перезагрузить и перерисовать открытый в данный момент чат.",
"Auto-Expand Message Actions": "Развернуть контекстные элементы", "Auto-Expand Message Actions": "Развернуть контекстные элементы",
"Not Connected": "Не подключено", "Not Connected": "Не подключено",
@ -2215,7 +2262,7 @@
"Rep. Pen. Freq.": "Частота наказания за повторы", "Rep. Pen. Freq.": "Частота наказания за повторы",
"Rep. Pen. Presence": "Наличие наказания за повторы", "Rep. Pen. Presence": "Наличие наказания за повторы",
"Enter it in the box below:": "Введите в поле ниже:", "Enter it in the box below:": "Введите в поле ниже:",
"separate with commas w/o space between": "разделять запятыми без пробелов между:", "separate with commas w/o space between": "разделять запятыми без пробела",
"Document": "Документ", "Document": "Документ",
"Suggest replies": "Предлагать ответы", "Suggest replies": "Предлагать ответы",
"Show suggested replies. Not all bots support this.": "Показывать предлагаемые ответы. Не все боты поддерживают это.", "Show suggested replies. Not all bots support this.": "Показывать предлагаемые ответы. Не все боты поддерживают это.",
@ -2250,9 +2297,14 @@
"Injection text (supports parameters)": "Текст включения (Поддерживает параметры)", "Injection text (supports parameters)": "Текст включения (Поддерживает параметры)",
"Injection depth": "Глубина включения", "Injection depth": "Глубина включения",
"Type here...": "Пишите здесь...", "Type here...": "Пишите здесь...",
"Comma separated (required)": "Разделено запятыми (Обязательно)", "Comma separated (required)": "Разделять через запятую (Обязательное)",
"Comma separated (ignored if empty)": "Разделено запятыми (Игнорируется если пусто)", "Comma separated (ignored if empty)": "Разделять через запятую (Игнорируется если пусто)",
"What this keyword should mean to the AI, sent verbatim": "Значение этого ключевого слова, отправляется ИИ дословно", "What this keyword should mean to the AI, sent verbatim": "Что это ключевое слово должно означать для ИИ, отправляется дословно",
"Filter to Character(s)": "Фильтр к персонажу(ам)",
"Character Exclusion": "Исключение персонажей",
"Inclusion Group": "Инклюзивная группа",
"Only one entry with the same label will be activated": "Будет актив. только одна запись с одинаковой меткой",
"-- Characters not found --": "-- Персонаж не найден --",
"Not sent to the AI": "Не отправляется ИИ", "Not sent to the AI": "Не отправляется ИИ",
"(This will be the first message from the character that starts every chat)": "(Это будет первое сообщение от персонажа, когда вы начинаете новый чат)", "(This will be the first message from the character that starts every chat)": "(Это будет первое сообщение от персонажа, когда вы начинаете новый чат)",
"Not connected to API!": "Нет подключения к API", "Not connected to API!": "Нет подключения к API",
@ -2260,9 +2312,11 @@
"AI Configuration panel will stay open": "Панель Настройки ИИ останется открытой", "AI Configuration panel will stay open": "Панель Настройки ИИ останется открытой",
"Update current preset": "Обновить текущую настройку", "Update current preset": "Обновить текущую настройку",
"Create new preset": "Создать новую настройку", "Create new preset": "Создать новую настройку",
"Import preset": "Внести настройку", "Import preset": "Импорт предустановки",
"Export preset": "Скачать настройку", "Export preset": "Экспорт предустановки",
"Delete the preset": "Удалить настройку", "Delete the preset": "Удалить предустановку",
"Auto-select this preset for Instruct Mode": "Автоматический выбор этой предустановки для режима 'Инструктаж'.",
"Auto-select this preset on API connection": "Автоматический выбор этой предустановки при подключении к API.",
"NSFW block goes first in the resulting prompt": "НСФВ блокировка идет первой при отправки Промта", "NSFW block goes first in the resulting prompt": "НСФВ блокировка идет первой при отправки Промта",
"Enables OpenAI completion streaming": "Включить процесс генерации OpenAI", "Enables OpenAI completion streaming": "Включить процесс генерации OpenAI",
"Wrap user messages in quotes before sending": "Заключить ответ Пользователя в кавычки", "Wrap user messages in quotes before sending": "Заключить ответ Пользователя в кавычки",
@ -2287,10 +2341,21 @@
"Open all Entries": "Открыть все Записи", "Open all Entries": "Открыть все Записи",
"Close all Entries": "Закрыть все Записи", "Close all Entries": "Закрыть все Записи",
"Create": "Создать", "Create": "Создать",
"Import World Info": "Внести Информацию Мира", "Import World Info": "Импортировать Мир",
"Export World Info": "Скачать Информацию Мира", "Export World Info": "Экспортировать Мир",
"Delete World Info": "Удалить Информацию Мира", "Delete World Info": "Удалить Мир",
"Rename World Info": "Переименовать Информацию Мира", "Duplicate World Info": "Дублировать Мир",
"Rename World Info": "Переименовать Мир",
"Refresh": "Обновить",
"Primary Keywords": "Основные ключевые слова",
"Logic": "Логика",
"AND ANY": "И ЛЮБОЙ",
"AND ALL": ВСЕ",
"NOT ALL": "НЕ ВСЕ",
"NOT ANY": "НЕ ЛЮБОЙ",
"Optional Filter": "Дополнительный фильтр",
"New Entry": "Новая Запись",
"Fill empty Memo/Titles with Keywords": "Заполните пустые Заметки/Названия ключевыми словами",
"Save changes to a new theme file": "Сохранить изменения в новой теме", "Save changes to a new theme file": "Сохранить изменения в новой теме",
"removes blur and uses alternative background color for divs": "убирает размытие и использует альтернативный фон для разделов", "removes blur and uses alternative background color for divs": "убирает размытие и использует альтернативный фон для разделов",
"AI Response Formatting": "Формат ответа ИИ", "AI Response Formatting": "Формат ответа ИИ",

View File

@ -1912,9 +1912,12 @@
<a href="https://github.com/oobabooga/text-generation-webui" target="_blank"> <a href="https://github.com/oobabooga/text-generation-webui" target="_blank">
oobabooga/text-generation-webui oobabooga/text-generation-webui
</a> </a>
<span data-i18n="Make sure you run it with"> <label for="">
Make sure you run it with <code>--api</code> flag <span data-i18n="Make sure you run it with">Make sure you run it with</span>
</span> <code>--api</code>
<span data-i18n="flag">flag</span>
</label>
</div> </div>
<h4 data-i18n="API key (optional)">API key (optional)</h4> <h4 data-i18n="API key (optional)">API key (optional)</h4>
<div class="flex-container"> <div class="flex-container">
@ -1927,10 +1930,10 @@
</div> </div>
<div class="flex1"> <div class="flex1">
<h4 data-i18n="Server url">Server URL</h4> <h4 data-i18n="Server url">Server URL</h4>
<small data-i18n="Example: http://127.0.0.1:5000 ">Example: http://127.0.0.1:5000</small> <small data-i18n="Example: 127.0.0.1:5000">Example: http://127.0.0.1:5000</small>
<input id="textgenerationwebui_api_url_text" name="textgenerationwebui_api_url" class="text_pole wide100p" maxlength="500" value="" autocomplete="off" data-server-history="ooba_blocking"> <input id="textgenerationwebui_api_url_text" name="textgenerationwebui_api_url" class="text_pole wide100p" maxlength="500" value="" autocomplete="off" data-server-history="ooba_blocking">
</div> </div>
<input id="custom_model_textgenerationwebui" class="text_pole wide100p" maxlength="500" placeholder="Custom model (optional)" type="text"> <input id="custom_model_textgenerationwebui" class="text_pole wide100p" maxlength="500" placeholder="Custom model (optional)" data-i18n="[placeholder]Custom model (optional)" type="text">
</div> </div>
<div data-tg-type="aphrodite"> <div data-tg-type="aphrodite">
<div class="flex-container flexFlowColumn"> <div class="flex-container flexFlowColumn">
@ -2469,7 +2472,7 @@
<div class="api_loading menu_button" data-i18n="Cancel">Cancel</div> <div class="api_loading menu_button" data-i18n="Cancel">Cancel</div>
<div data-source="custom" id="customize_additional_parameters" class="menu_button menu_button_icon">Additional Parameters</div> <div data-source="custom" id="customize_additional_parameters" class="menu_button menu_button_icon">Additional Parameters</div>
<div data-source="openrouter" id="openrouter_authorize" class="menu_button menu_button_icon" title="Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai" data-i18n="[title]Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai">Authorize</div> <div data-source="openrouter" id="openrouter_authorize" class="menu_button menu_button_icon" title="Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai" data-i18n="[title]Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai">Authorize</div>
<div id="test_api_button" class="menu_button menu_button_icon" title="Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!" data-i18n="[title]Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!">Test Message</div> <div id="test_api_button" class="menu_button menu_button_icon" title="Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!" data-i18n="[title]Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!"><span data-i18n="Test Message">Test Message</span></div>
</div> </div>
<div class="online_status"> <div class="online_status">
<div class="online_status_indicator"></div> <div class="online_status_indicator"></div>
@ -2505,7 +2508,7 @@
<div class="flex-container"> <div class="flex-container">
<select id="context_presets" data-preset-manager-for="context" class="flex1 text_pole"></select> <select id="context_presets" data-preset-manager-for="context" class="flex1 text_pole"></select>
<input type="file" hidden data-preset-manager-file="context" accept=".json, .settings"> <input type="file" hidden data-preset-manager-file="context" accept=".json, .settings">
<i id="context_set_default" class="menu_button fa-solid fa-heart" title="Auto-select this preset for Instruct Mode."></i> <i id="context_set_default" class="menu_button fa-solid fa-heart" title="Auto-select this preset for Instruct Mode." data-i18n="[title]Auto-select this preset for Instruct Mode"></i>
<i data-newbie-hidden data-preset-manager-update="context" class="menu_button fa-solid fa-save" title="Update current preset" data-i18n="[title]Update current preset"></i> <i data-newbie-hidden data-preset-manager-update="context" class="menu_button fa-solid fa-save" title="Update current preset" data-i18n="[title]Update current preset"></i>
<i data-newbie-hidden data-preset-manager-new="context" class="menu_button fa-solid fa-paste" title="Save preset as" data-i18n="[title]Save preset as"></i> <i data-newbie-hidden data-preset-manager-new="context" class="menu_button fa-solid fa-paste" title="Save preset as" data-i18n="[title]Save preset as"></i>
<i data-newbie-hidden data-preset-manager-import="context" class="menu_button fa-solid fa-file-import" title="Import preset" data-i18n="[title]Import preset"></i> <i data-newbie-hidden data-preset-manager-import="context" class="menu_button fa-solid fa-file-import" title="Import preset" data-i18n="[title]Import preset"></i>
@ -2600,7 +2603,7 @@
<div class="flex-container"> <div class="flex-container">
<select id="instruct_presets" data-preset-manager-for="instruct" class="flex1 text_pole"></select> <select id="instruct_presets" data-preset-manager-for="instruct" class="flex1 text_pole"></select>
<input type="file" hidden data-preset-manager-file="instruct" accept=".json, .settings"> <input type="file" hidden data-preset-manager-file="instruct" accept=".json, .settings">
<i id="instruct_set_default" class="menu_button fa-solid fa-heart" title="Auto-select this preset on API connection."></i> <i id="instruct_set_default" class="menu_button fa-solid fa-heart" title="Auto-select this preset on API connection." data-i18n="[title]Auto-select this preset on API connection"></i>
<i data-newbie-hidden data-preset-manager-update="instruct" class="menu_button fa-solid fa-save" title="Update current preset" data-i18n="[title]Update current preset"></i> <i data-newbie-hidden data-preset-manager-update="instruct" class="menu_button fa-solid fa-save" title="Update current preset" data-i18n="[title]Update current preset"></i>
<i data-newbie-hidden data-preset-manager-new="instruct" class="menu_button fa-solid fa-paste" title="Save preset as" data-i18n="[title]Save preset as"></i> <i data-newbie-hidden data-preset-manager-new="instruct" class="menu_button fa-solid fa-paste" title="Save preset as" data-i18n="[title]Save preset as"></i>
<i data-newbie-hidden data-preset-manager-import="instruct" class="menu_button fa-solid fa-file-import" title="Import preset" data-i18n="[title]Import preset"></i> <i data-newbie-hidden data-preset-manager-import="instruct" class="menu_button fa-solid fa-file-import" title="Import preset" data-i18n="[title]Import preset"></i>
@ -2727,7 +2730,7 @@
<h4 data-i18n="Context Formatting"> <h4 data-i18n="Context Formatting">
Context Formatting Context Formatting
</h4> </h4>
<small> <small data-i18n="(Saved to Context Template)">
&nbsp;(Saved to Context Template) &nbsp;(Saved to Context Template)
</small> </small>
</div> </div>
@ -2755,7 +2758,7 @@
<span data-i18n="Include Newline">Include Newline</span> <span data-i18n="Include Newline">Include Newline</span>
</label> </label>
</div> </div>
<h4> <h4 data-i18n="Misc. Settings">
Misc. Settings Misc. Settings
</h4> </h4>
<label class="checkbox_label" for="collapse-newlines-checkbox"> <label class="checkbox_label" for="collapse-newlines-checkbox">
@ -2904,9 +2907,7 @@
</div> </div>
<div class="range-block-range"> <div class="range-block-range">
<select id="world_info" multiple> <select id="world_info" multiple>
<option value=""> <option value="" data-i18n="-- World Info not found --">-- World Info not found -- </option>
<span data-i18n="-- World Info not found --">-- World Info not found --</span>
</option>
</select> </select>
</div> </div>
</div> </div>
@ -3044,7 +3045,7 @@
<span data-i18n="New">New</span> <span data-i18n="New">New</span>
</div> </div>
<small data-i18n="or">or</small> <small data-i18n="or">or</small>
<select id="world_editor_select" class="margin0"> <select id="world_editor_select" class="widthNatural flex1 margin0">
<option value="" data-i18n="--- Pick to Edit ---">--- Pick to Edit ---</option> <option value="" data-i18n="--- Pick to Edit ---">--- Pick to Edit ---</option>
</select> </select>
<div id="world_popup_name_button" class="menu_button fa-pencil fa-solid" title="Rename World Info" data-i18n="[title]Rename World Info"></div> <div id="world_popup_name_button" class="menu_button fa-pencil fa-solid" title="Rename World Info" data-i18n="[title]Rename World Info"></div>
@ -3057,21 +3058,21 @@
<div id="world_duplicate" class="menu_button fa-solid fa-paste" title="Duplicate World Info" data-i18n="[title]Duplicate World Info"></div> <div id="world_duplicate" class="menu_button fa-solid fa-paste" title="Duplicate World Info" data-i18n="[title]Duplicate World Info"></div>
<div id="world_popup_delete" class="menu_button fa-solid fa-trash-can redWarningBG" title="Delete World Info" data-i18n="[title]Delete World Info"></div> <div id="world_popup_delete" class="menu_button fa-solid fa-trash-can redWarningBG" title="Delete World Info" data-i18n="[title]Delete World Info"></div>
<input type="search" class="text_pole textarea_compact" data-i18n="[placeholder]Search..." id="world_info_search" placeholder="Search..."> <input type="search" class="text_pole textarea_compact" data-i18n="[placeholder]Search..." id="world_info_search" placeholder="Search...">
<select id="world_info_sort_order" class="margin0"> <select id="world_info_sort_order" class="widthNatural flex1 margin0">
<option data-rule="priority" value="0">Priority</option> <option data-rule="priority" value="0" data-i18n="Priority">Priority</option>
<option data-rule="custom" value="13">Custom</option> <option data-rule="custom" value="13" data-i18n="Custom">Custom</option>
<option data-order="asc" data-field="comment" value="1">Title A-Z</option> <option data-order="asc" data-field="comment" value="1" data-i18n="Title A-Z">Title A-Z</option>
<option data-order="desc" data-field="comment" value="2">Title Z-A</option> <option data-order="desc" data-field="comment" value="2" data-i18n="Title Z-A">Title Z-A</option>
<option data-order="asc" data-field="content" data-rule="length" value="3">Tokens ↗</option> <option data-order="asc" data-field="content" data-rule="length" value="3" data-i18n="Tokens ↗">Tokens ↗</option>
<option data-order="desc" data-field="content" data-rule="length" value="4">Tokens ↘</option> <option data-order="desc" data-field="content" data-rule="length" value="4" data-i18n="Tokens ↘">Tokens ↘</option>
<option data-order="asc" data-field="depth" value="5">Depth ↗</option> <option data-order="asc" data-field="depth" value="5" data-i18n="Depth ↗">Depth ↗</option>
<option data-order="desc" data-field="depth" value="6">Depth ↘</option> <option data-order="desc" data-field="depth" value="6" data-i18n="Depth ↘">Depth ↘</option>
<option data-order="asc" data-field="order" value="7">Order ↗</option> <option data-order="asc" data-field="order" value="7" data-i18n="Order ↗">Order ↗</option>
<option data-order="desc" data-field="order" value="8">Order ↘</option> <option data-order="desc" data-field="order" value="8" data-i18n="Order ↘">Order ↘</option>
<option data-order="asc" data-field="uid" value="9">UID ↗</option> <option data-order="asc" data-field="uid" value="9" data-i18n="UID ↗">UID ↗</option>
<option data-order="desc" data-field="uid" value="10">UID ↘</option> <option data-order="desc" data-field="uid" value="10" data-i18n="UID ↘">UID ↘</option>
<option data-order="asc" data-field="probability" value="11">Trigger% ↗</option> <option data-order="asc" data-field="probability" value="11" data-i18n="Trigger% ↗">Trigger% ↗</option>
<option data-order="desc" data-field="probability" value="12">Trigger% ↘</option> <option data-order="desc" data-field="probability" value="12" data-i18n="Trigger% ↘">Trigger% ↘</option>
</select> </select>
<div id="world_refresh" class="menu_button fa-solid fa-arrows-rotate" title="Refresh" data-i18n="[title]Refresh"></div> <div id="world_refresh" class="menu_button fa-solid fa-arrows-rotate" title="Refresh" data-i18n="[title]Refresh"></div>
<div id="world_info_pagination"></div> <div id="world_info_pagination"></div>
@ -3553,9 +3554,9 @@
<input id="auto_swipe_minimum_length" name="auto_swipe_minimum_length" type="number" min="0" step="1" value="0" class="text_pole" title="If the generated message is shorter than this, trigger an auto-swipe." data-i18n="[title]If the generated message is shorter than this, trigger an auto-swipe"> <input id="auto_swipe_minimum_length" name="auto_swipe_minimum_length" type="number" min="0" step="1" value="0" class="text_pole" title="If the generated message is shorter than this, trigger an auto-swipe." data-i18n="[title]If the generated message is shorter than this, trigger an auto-swipe">
<div data-i18n="Blacklisted words">Blacklisted words</div> <div data-i18n="Blacklisted words">Blacklisted words</div>
<div class="auto_swipe"> <div class="auto_swipe">
<textarea id="auto_swipe_blacklist" name="auto_swipe_blacklist" data-i18n="[placeholder]words you dont want generated separated by comma ','" placeholder="words you don't want generated separated by comma ','" title="Words you don't want generated separated by comma ','" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="3"></textarea> <textarea id="auto_swipe_blacklist" name="auto_swipe_blacklist" data-i18n="[placeholder]words you dont want generated separated by comma ','" placeholder="words you don't want generated separated by comma ','" class="text_pole textarea_compact" maxlength="5000" value="" autocomplete="off" rows="3"></textarea>
<div data-i18n="Blacklisted word count to swipe">Blacklisted word count to swipe</div> <div data-i18n="Blacklisted word count to swipe">Blacklisted word count to swipe</div>
<input id="auto_swipe_blacklist_threshold" name="auto_swipe_blacklist_threshold" type="number" min="0" step="1" value="1" class="text_pole" title="Minimum number of blacklisted words detected to trigger an auto-swipe." data-i18n="[title]Minimum number of blacklisted words detected to trigger an auto-swipe."> <input id="auto_swipe_blacklist_threshold" name="auto_swipe_blacklist_threshold" type="number" min="0" step="1" value="1" class="text_pole" title="Minimum number of blacklisted words detected to trigger an auto-swipe." data-i18n="[title]Minimum number of blacklisted words detected to trigger an auto-swipe">
</div> </div>
</div> </div>
</div> </div>
@ -4424,21 +4425,21 @@
<textarea class="text_pole autoSetHeight" name="comment" maxlength="5000" data-i18n="[placeholder]Entry Title/Memo" placeholder="Entry Title/Memo"></textarea> <textarea class="text_pole autoSetHeight" name="comment" maxlength="5000" data-i18n="[placeholder]Entry Title/Memo" placeholder="Entry Title/Memo"></textarea>
</div> </div>
<!-- <span class="world_entry_form_position_value"></span> --> <!-- <span class="world_entry_form_position_value"></span> -->
<select title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" name="entryStateSelector" class="widthNatural margin0"> <select data-i18n="[title]WI Entry Status:🔵 Constant🟢 Normal❌ Disabled" title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" name="entryStateSelector" class="widthNatural margin0">
<option title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" value="constant">🔵</option> <option title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" value="constant" data-i18n="[title]WI Entry Status:🔵 Constant🟢 Normal❌ Disabled">🔵</option>
<option title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" value="normal">🟢</option> <option title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" value="normal" data-i18n="[title]WI Entry Status:🔵 Constant🟢 Normal❌ Disabled">🟢</option>
<option title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" value="disabled"></option> <option title="WI Entry Status:&#13;🔵 Constant&#13;🟢 Normal&#13;❌ Disabled" value="disabled" data-i18n="[title]WI Entry Status:🔵 Constant🟢 Normal❌ Disabled"></option>
</select> </select>
</div> </div>
<div class="WIEnteryHeaderControls flex-container"> <div class="WIEnteryHeaderControls flex-container">
<div name="PositionBlock" class="world_entry_form_control world_entry_form_radios wi-enter-footer-text"> <div name="PositionBlock" class="world_entry_form_control world_entry_form_radios wi-enter-footer-text">
<label for="position" class="WIEntryHeaderTitleMobile" data-i18n="Position:">Position:</label> <label for="position" class="WIEntryHeaderTitleMobile" data-i18n="Position:">Position:</label>
<select name="position" class="widthNatural margin0" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;"> <select name="position" class="widthNatural margin0" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;">
<option value="0" data-i18n="Before Char Defs" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;">↑Char</option> <option value="0" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;"><span Before Char Defs>↑Char</label></option>
<option value="1" data-i18n="After Char Defs" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;">↓Char</option> <option value="1" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;"><span data-i18n="After Char Defs">↓Char</span></option>
<option value="2" data-i18n="Before AN" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;">↑AN</option> <option value="2" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;"><span data-i18n="Before AN">↑AN</span></option>
<option value="3" data-i18n="After AN" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;">↓AN</option> <option value="3" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;"><span data-i18n="After AN">↓AN</span></option>
<option value="4" data-i18n="at Depth" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;">@D</option> <option value="4" data-i18n="[title]T_Position" title="↑Char: Before Character Definitions&#13;↓Char: After Character Definitions&#13;↑AN: Before Author's Note&#13;↓AN: After Author's Note&#13;@D: at Depth&#13;"><span data-i18n="at Depth">@D</span></option>
</select> </select>
</div> </div>
<div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap"> <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap">
@ -4450,13 +4451,13 @@
<input title="Order" class="text_pole wideMax100px margin0" type="number" name="order" placeholder="" min="0" max="999" /> <input title="Order" class="text_pole wideMax100px margin0" type="number" name="order" placeholder="" min="0" max="999" />
</div> </div>
<div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap probabilityContainer"> <div class="world_entry_form_control wi-enter-footer-text flex-container flexNoGap probabilityContainer">
<label for="order" class="WIEntryHeaderTitleMobile" data-i18n="Order:">Trigger %:</label> <label for="order" class="WIEntryHeaderTitleMobile" data-i18n="Trigger %:">Trigger %:</label>
<input title="Probability" class="text_pole wideMax100px margin0" type="number" name="probability" placeholder="" min="0" max="100" /> <input title="Probability" class="text_pole wideMax100px margin0" type="number" name="probability" placeholder="" min="0" max="100" />
</div> </div>
</div> </div>
</span> </span>
</div> </div>
<i class="menu_button delete_entry_button fa-solid fa-trash-can" type="submit" data-i18n="" value="" /></i> <i class="menu_button delete_entry_button fa-solid fa-trash-can" type="submit" value=""></i>
</div> </div>
<div class="inline-drawer-content flex-container paddingBottom5px wide100p"> <div class="inline-drawer-content flex-container paddingBottom5px wide100p">
<div class="flex-container wide100p alignitemscenter"> <div class="flex-container wide100p alignitemscenter">
@ -4467,16 +4468,16 @@
Comma separated (required) Comma separated (required)
</span> </span>
</small> </small>
<small class="textAlignCenter">Primary Keywords</small> <small class="textAlignCenter" data-i18n="Primary Keywords">Primary Keywords</small>
<textarea class="text_pole keyprimarytextpole" name="key" rows="1" data-i18n="[placeholder]Comma separated (required)" placeholder="Comma separated (required)" maxlength="2000"></textarea> <textarea class="text_pole keyprimarytextpole" name="key" rows="1" data-i18n="[placeholder]Comma separated (required)" placeholder="Comma separated (required)" maxlength="2000"></textarea>
</div> </div>
<div class="world_entry_form_control"> <div class="world_entry_form_control">
<small class="textAlignCenter">Logic</small> <small class="textAlignCenter" data-i18n="Logic">Logic</small>
<select name="entryLogicType" class="text_pole widthFitContent margin0"> <select name="entryLogicType" class="text_pole widthFitContent margin0">
<option value="0">AND ANY</option> <option value="0" data-i18n="AND ANY">AND ANY</option>
<option value="3">AND ALL</option> <option value="3" data-i18n="AND ALL">AND ALL</option>
<option value="1">NOT ALL</option> <option value="1" data-i18n="NOT ALL">NOT ALL</option>
<option value="2">NOT ANY</option> <option value="2" data-i18n="NOT ANY">NOT ANY</option>
</select> </select>
</div> </div>
<div class="world_entry_form_control keysecondary flex1"> <div class="world_entry_form_control keysecondary flex1">
@ -4485,7 +4486,7 @@
(ignored if empty) (ignored if empty)
</span> </span>
</small> </small>
<small class="textAlignCenter">Optional Filter</small> <small class="textAlignCenter" data-i18n="Optional Filter">Optional Filter</small>
<div class="flex-container flexFlowRow alignitemscenter"> <div class="flex-container flexFlowRow alignitemscenter">
<textarea class="text_pole keysecondarytextpole" name="keysecondary" rows="1" data-i18n="[placeholder]Comma separated (ignored if empty)" placeholder="Comma separated list" maxlength="2000"></textarea> <textarea class="text_pole keysecondarytextpole" name="keysecondary" rows="1" data-i18n="[placeholder]Comma separated (ignored if empty)" placeholder="Comma separated list" maxlength="2000"></textarea>
</div> </div>
@ -4493,23 +4494,23 @@
</div> </div>
<div name="perEntryOverridesBlock" class="flex-container wide100p alignitemscenter"> <div name="perEntryOverridesBlock" class="flex-container wide100p alignitemscenter">
<div class="world_entry_form_control flex1"> <div class="world_entry_form_control flex1">
<small class="textAlignCenter">Scan Depth</small> <small class="textAlignCenter" data-i18n="Scan Depth">Scan Depth</small>
<input class="text_pole" name="scanDepth" type="number" placeholder="Use global setting" max="100"> <input class="text_pole" name="scanDepth" type="number" placeholder="Use global setting" data-i18n="[placeholder]Use global setting" max="100">
</div> </div>
<div class="world_entry_form_control flex1"> <div class="world_entry_form_control flex1">
<small class="textAlignCenter">Case-Sensitive</small> <small class="textAlignCenter" data-i18n="Case-Sensitive">Case-Sensitive</small>
<select name="caseSensitive" class="text_pole widthNatural margin0"> <select name="caseSensitive" class="text_pole widthNatural margin0">
<option value="null">Use global setting</option> <option value="null" data-i18n="Use global setting">Use global setting</option>
<option value="true">Yes</option> <option value="true" data-i18n="Yes">Yes</option>
<option value="false">No</option> <option value="false" data-i18n="No">No</option>
</select> </select>
</div> </div>
<div class="world_entry_form_control flex1"> <div class="world_entry_form_control flex1">
<small class="textAlignCenter">Match Whole Words</small> <small class="textAlignCenter" data-i18n="Match Whole Words">Match Whole Words</small>
<select name="matchWholeWords" class="text_pole widthNatural margin0"> <select name="matchWholeWords" class="text_pole widthNatural margin0">
<option value="null">Use global setting</option> <option value="null" data-i18n="Use global setting">Use global setting</option>
<option value="true">Yes</option> <option value="true" data-i18n="Yes">Yes</option>
<option value="false">No</option> <option value="false" data-i18n="No">No</option>
</select> </select>
</div> </div>
</div> </div>
@ -4561,8 +4562,8 @@
</label> </label>
<label class="checkbox_label flexNoGap"> <label class="checkbox_label flexNoGap">
<input type="checkbox" name="character_exclusion" /> <input type="checkbox" name="character_exclusion" />
<span data-i18n="Character Exclusion"> <span>
<small>Character Exclusion</small> <small data-i18n="Character Exclusion">Character Exclusion</small>
</span> </span>
</label> </label>
</div> </div>