diff --git a/backend/apps/audio/main.py b/backend/apps/audio/main.py index 2121ffe6f..d66a9fa11 100644 --- a/backend/apps/audio/main.py +++ b/backend/apps/audio/main.py @@ -38,6 +38,7 @@ from config import ( AUDIO_TTS_MODEL, AUDIO_TTS_VOICE, AppConfig, + CORS_ALLOW_ORIGIN, ) from constants import ERROR_MESSAGES from utils.utils import ( @@ -52,7 +53,7 @@ log.setLevel(SRC_LOG_LEVELS["AUDIO"]) app = FastAPI() app.add_middleware( CORSMiddleware, - allow_origins=["*"], + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], diff --git a/backend/apps/images/main.py b/backend/apps/images/main.py index d2f5ddd5d..401bf5562 100644 --- a/backend/apps/images/main.py +++ b/backend/apps/images/main.py @@ -1,15 +1,10 @@ import re import requests -import base64 from fastapi import ( FastAPI, Request, Depends, HTTPException, - status, - UploadFile, - File, - Form, ) from fastapi.middleware.cors import CORSMiddleware @@ -20,7 +15,6 @@ from utils.utils import ( ) from apps.images.utils.comfyui import ImageGenerationPayload, comfyui_generate_image -from utils.misc import calculate_sha256 from typing import Optional from pydantic import BaseModel from pathlib import Path @@ -51,6 +45,7 @@ from config import ( IMAGE_SIZE, IMAGE_STEPS, AppConfig, + CORS_ALLOW_ORIGIN, ) log = logging.getLogger(__name__) @@ -62,7 +57,7 @@ IMAGE_CACHE_DIR.mkdir(parents=True, exist_ok=True) app = FastAPI() app.add_middleware( CORSMiddleware, - allow_origins=["*"], + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], diff --git a/backend/apps/ollama/main.py b/backend/apps/ollama/main.py index 37b72a105..0fa3abb6d 100644 --- a/backend/apps/ollama/main.py +++ b/backend/apps/ollama/main.py @@ -41,6 +41,7 @@ from config import ( MODEL_FILTER_LIST, UPLOAD_DIR, AppConfig, + CORS_ALLOW_ORIGIN, ) from utils.misc import ( calculate_sha256, @@ -55,7 +56,7 @@ log.setLevel(SRC_LOG_LEVELS["OLLAMA"]) app = FastAPI() app.add_middleware( CORSMiddleware, - allow_origins=["*"], + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], diff --git a/backend/apps/openai/main.py b/backend/apps/openai/main.py index d344c6622..9ad67c40c 100644 --- a/backend/apps/openai/main.py +++ b/backend/apps/openai/main.py @@ -32,6 +32,7 @@ from config import ( ENABLE_MODEL_FILTER, MODEL_FILTER_LIST, AppConfig, + CORS_ALLOW_ORIGIN, ) from typing import Optional, Literal, overload @@ -45,7 +46,7 @@ log.setLevel(SRC_LOG_LEVELS["OPENAI"]) app = FastAPI() app.add_middleware( CORSMiddleware, - allow_origins=["*"], + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], diff --git a/backend/apps/rag/main.py b/backend/apps/rag/main.py index f9788556b..7b2fbc679 100644 --- a/backend/apps/rag/main.py +++ b/backend/apps/rag/main.py @@ -129,6 +129,7 @@ from config import ( RAG_WEB_SEARCH_RESULT_COUNT, RAG_WEB_SEARCH_CONCURRENT_REQUESTS, RAG_EMBEDDING_OPENAI_BATCH_SIZE, + CORS_ALLOW_ORIGIN, ) from constants import ERROR_MESSAGES @@ -240,12 +241,9 @@ app.state.EMBEDDING_FUNCTION = get_embedding_function( app.state.config.RAG_EMBEDDING_OPENAI_BATCH_SIZE, ) -origins = ["*"] - - app.add_middleware( CORSMiddleware, - allow_origins=origins, + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], diff --git a/backend/apps/webui/main.py b/backend/apps/webui/main.py index 2ed35bf17..2dbe7f787 100644 --- a/backend/apps/webui/main.py +++ b/backend/apps/webui/main.py @@ -44,10 +44,12 @@ from config import ( JWT_EXPIRES_IN, WEBUI_BANNERS, ENABLE_COMMUNITY_SHARING, + ENABLE_MESSAGE_RATING, AppConfig, OAUTH_USERNAME_CLAIM, OAUTH_PICTURE_CLAIM, OAUTH_EMAIL_CLAIM, + CORS_ALLOW_ORIGIN, ) from apps.socket.main import get_event_call, get_event_emitter @@ -60,8 +62,6 @@ from pydantic import BaseModel app = FastAPI() -origins = ["*"] - app.state.config = AppConfig() app.state.config.ENABLE_SIGNUP = ENABLE_SIGNUP @@ -83,6 +83,7 @@ app.state.config.WEBHOOK_URL = WEBHOOK_URL app.state.config.BANNERS = WEBUI_BANNERS app.state.config.ENABLE_COMMUNITY_SHARING = ENABLE_COMMUNITY_SHARING +app.state.config.ENABLE_MESSAGE_RATING = ENABLE_MESSAGE_RATING app.state.config.OAUTH_USERNAME_CLAIM = OAUTH_USERNAME_CLAIM app.state.config.OAUTH_PICTURE_CLAIM = OAUTH_PICTURE_CLAIM @@ -94,7 +95,7 @@ app.state.FUNCTIONS = {} app.add_middleware( CORSMiddleware, - allow_origins=origins, + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], diff --git a/backend/apps/webui/routers/auths.py b/backend/apps/webui/routers/auths.py index e2d6a5036..c1f46293d 100644 --- a/backend/apps/webui/routers/auths.py +++ b/backend/apps/webui/routers/auths.py @@ -352,6 +352,7 @@ async def get_admin_config(request: Request, user=Depends(get_admin_user)): "DEFAULT_USER_ROLE": request.app.state.config.DEFAULT_USER_ROLE, "JWT_EXPIRES_IN": request.app.state.config.JWT_EXPIRES_IN, "ENABLE_COMMUNITY_SHARING": request.app.state.config.ENABLE_COMMUNITY_SHARING, + "ENABLE_MESSAGE_RATING": request.app.state.config.ENABLE_MESSAGE_RATING, } @@ -361,6 +362,7 @@ class AdminConfig(BaseModel): DEFAULT_USER_ROLE: str JWT_EXPIRES_IN: str ENABLE_COMMUNITY_SHARING: bool + ENABLE_MESSAGE_RATING: bool @router.post("/admin/config") @@ -382,6 +384,7 @@ async def update_admin_config( request.app.state.config.ENABLE_COMMUNITY_SHARING = ( form_data.ENABLE_COMMUNITY_SHARING ) + request.app.state.config.ENABLE_MESSAGE_RATING = form_data.ENABLE_MESSAGE_RATING return { "SHOW_ADMIN_DETAILS": request.app.state.config.SHOW_ADMIN_DETAILS, @@ -389,6 +392,7 @@ async def update_admin_config( "DEFAULT_USER_ROLE": request.app.state.config.DEFAULT_USER_ROLE, "JWT_EXPIRES_IN": request.app.state.config.JWT_EXPIRES_IN, "ENABLE_COMMUNITY_SHARING": request.app.state.config.ENABLE_COMMUNITY_SHARING, + "ENABLE_MESSAGE_RATING": request.app.state.config.ENABLE_MESSAGE_RATING, } diff --git a/backend/apps/webui/routers/utils.py b/backend/apps/webui/routers/utils.py index 7a3c33932..8bf8267da 100644 --- a/backend/apps/webui/routers/utils.py +++ b/backend/apps/webui/routers/utils.py @@ -85,9 +85,10 @@ async def download_chat_as_pdf( pdf.add_font("NotoSans", "i", f"{FONTS_DIR}/NotoSans-Italic.ttf") pdf.add_font("NotoSansKR", "", f"{FONTS_DIR}/NotoSansKR-Regular.ttf") pdf.add_font("NotoSansJP", "", f"{FONTS_DIR}/NotoSansJP-Regular.ttf") + pdf.add_font("NotoSansSC", "", f"{FONTS_DIR}/NotoSansSC-Regular.ttf") pdf.set_font("NotoSans", size=12) - pdf.set_fallback_fonts(["NotoSansKR", "NotoSansJP"]) + pdf.set_fallback_fonts(["NotoSansKR", "NotoSansJP", "NotoSansSC"]) pdf.set_auto_page_break(auto=True, margin=15) diff --git a/backend/config.py b/backend/config.py index 6d73eec0d..72f3b5e5a 100644 --- a/backend/config.py +++ b/backend/config.py @@ -3,6 +3,8 @@ import sys import logging import importlib.metadata import pkgutil +from urllib.parse import urlparse + import chromadb from chromadb import Settings from bs4 import BeautifulSoup @@ -805,10 +807,24 @@ USER_PERMISSIONS_CHAT_DELETION = ( os.environ.get("USER_PERMISSIONS_CHAT_DELETION", "True").lower() == "true" ) +USER_PERMISSIONS_CHAT_EDITING = ( + os.environ.get("USER_PERMISSIONS_CHAT_EDITING", "True").lower() == "true" +) + +USER_PERMISSIONS_CHAT_TEMPORARY = ( + os.environ.get("USER_PERMISSIONS_CHAT_TEMPORARY", "True").lower() == "true" +) + USER_PERMISSIONS = PersistentConfig( "USER_PERMISSIONS", "ui.user_permissions", - {"chat": {"deletion": USER_PERMISSIONS_CHAT_DELETION}}, + { + "chat": { + "deletion": USER_PERMISSIONS_CHAT_DELETION, + "editing": USER_PERMISSIONS_CHAT_EDITING, + "temporary": USER_PERMISSIONS_CHAT_TEMPORARY, + } + }, ) ENABLE_MODEL_FILTER = PersistentConfig( @@ -839,6 +855,47 @@ ENABLE_COMMUNITY_SHARING = PersistentConfig( os.environ.get("ENABLE_COMMUNITY_SHARING", "True").lower() == "true", ) +ENABLE_MESSAGE_RATING = PersistentConfig( + "ENABLE_MESSAGE_RATING", + "ui.enable_message_rating", + os.environ.get("ENABLE_MESSAGE_RATING", "True").lower() == "true", +) + + +def validate_cors_origins(origins): + for origin in origins: + if origin != "*": + validate_cors_origin(origin) + + +def validate_cors_origin(origin): + parsed_url = urlparse(origin) + + # Check if the scheme is either http or https + if parsed_url.scheme not in ["http", "https"]: + raise ValueError( + f"Invalid scheme in CORS_ALLOW_ORIGIN: '{origin}'. Only 'http' and 'https' are allowed." + ) + + # Ensure that the netloc (domain + port) is present, indicating it's a valid URL + if not parsed_url.netloc: + raise ValueError(f"Invalid URL structure in CORS_ALLOW_ORIGIN: '{origin}'.") + + +# For production, you should only need one host as +# fastapi serves the svelte-kit built frontend and backend from the same host and port. +# To test CORS_ALLOW_ORIGIN locally, you can set something like +# CORS_ALLOW_ORIGIN=http://localhost:5173;http://localhost:8080 +# in your .env file depending on your frontend port, 5173 in this case. +CORS_ALLOW_ORIGIN = os.environ.get("CORS_ALLOW_ORIGIN", "*").split(";") + +if "*" in CORS_ALLOW_ORIGIN: + log.warning( + "\n\nWARNING: CORS_ALLOW_ORIGIN IS SET TO '*' - NOT RECOMMENDED FOR PRODUCTION DEPLOYMENTS.\n" + ) + +validate_cors_origins(CORS_ALLOW_ORIGIN) + class BannerModel(BaseModel): id: str @@ -894,10 +951,7 @@ TITLE_GENERATION_PROMPT_TEMPLATE = PersistentConfig( "task.title.prompt_template", os.environ.get( "TITLE_GENERATION_PROMPT_TEMPLATE", - """Here is the query: -{{prompt:middletruncate:8000}} - -Create a concise, 3-5 word phrase with an emoji as a title for the previous query. Suitable Emojis for the summary can be used to enhance understanding but avoid quotation marks or special formatting. RESPOND ONLY WITH THE TITLE TEXT. + """Create a concise, 3-5 word title with an emoji as a title for the prompt in the given language. Suitable Emojis for the summary can be used to enhance understanding but avoid quotation marks or special formatting. RESPOND ONLY WITH THE TITLE TEXT. Examples of titles: 📉 Stock Market Trends @@ -905,7 +959,9 @@ Examples of titles: Evolution of Music Streaming Remote Work Productivity Tips Artificial Intelligence in Healthcare -🎮 Video Game Development Insights""", +🎮 Video Game Development Insights + +Prompt: {{prompt:middletruncate:8000}}""", ), ) diff --git a/backend/main.py b/backend/main.py index 3e3d265a2..1557de2b9 100644 --- a/backend/main.py +++ b/backend/main.py @@ -67,6 +67,7 @@ from utils.utils import ( get_http_authorization_cred, get_password_hash, create_token, + decode_token, ) from utils.task import ( title_generation_template, @@ -120,6 +121,7 @@ from config import ( WEBUI_SESSION_COOKIE_SECURE, ENABLE_ADMIN_CHAT_ACCESS, AppConfig, + CORS_ALLOW_ORIGIN, ) from constants import ERROR_MESSAGES, WEBHOOK_MESSAGES, TASKS @@ -210,8 +212,6 @@ app.state.config.TOOLS_FUNCTION_CALLING_PROMPT_TEMPLATE = ( app.state.MODELS = {} -origins = ["*"] - ################################## # @@ -754,7 +754,7 @@ app.add_middleware(PipelineMiddleware) app.add_middleware( CORSMiddleware, - allow_origins=origins, + allow_origins=CORS_ALLOW_ORIGIN, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], @@ -1881,40 +1881,61 @@ async def update_pipeline_valves( @app.get("/api/config") -async def get_app_config(): +async def get_app_config(request: Request): + user = None + if "token" in request.cookies: + token = request.cookies.get("token") + data = decode_token(token) + if data is not None and "id" in data: + user = Users.get_user_by_id(data["id"]) + return { "status": True, "name": WEBUI_NAME, "version": VERSION, "default_locale": str(DEFAULT_LOCALE), - "default_models": webui_app.state.config.DEFAULT_MODELS, - "default_prompt_suggestions": webui_app.state.config.DEFAULT_PROMPT_SUGGESTIONS, - "features": { - "auth": WEBUI_AUTH, - "auth_trusted_header": bool(webui_app.state.AUTH_TRUSTED_EMAIL_HEADER), - "enable_signup": webui_app.state.config.ENABLE_SIGNUP, - "enable_login_form": webui_app.state.config.ENABLE_LOGIN_FORM, - "enable_web_search": rag_app.state.config.ENABLE_RAG_WEB_SEARCH, - "enable_image_generation": images_app.state.config.ENABLED, - "enable_community_sharing": webui_app.state.config.ENABLE_COMMUNITY_SHARING, - "enable_admin_export": ENABLE_ADMIN_EXPORT, - "enable_admin_chat_access": ENABLE_ADMIN_CHAT_ACCESS, - }, - "audio": { - "tts": { - "engine": audio_app.state.config.TTS_ENGINE, - "voice": audio_app.state.config.TTS_VOICE, - }, - "stt": { - "engine": audio_app.state.config.STT_ENGINE, - }, - }, "oauth": { "providers": { name: config.get("name", name) for name, config in OAUTH_PROVIDERS.items() } }, + "features": { + "auth": WEBUI_AUTH, + "auth_trusted_header": bool(webui_app.state.AUTH_TRUSTED_EMAIL_HEADER), + "enable_signup": webui_app.state.config.ENABLE_SIGNUP, + "enable_login_form": webui_app.state.config.ENABLE_LOGIN_FORM, + **( + { + "enable_web_search": rag_app.state.config.ENABLE_RAG_WEB_SEARCH, + "enable_image_generation": images_app.state.config.ENABLED, + "enable_community_sharing": webui_app.state.config.ENABLE_COMMUNITY_SHARING, + "enable_message_rating": webui_app.state.config.ENABLE_MESSAGE_RATING, + "enable_admin_export": ENABLE_ADMIN_EXPORT, + "enable_admin_chat_access": ENABLE_ADMIN_CHAT_ACCESS, + } + if user is not None + else {} + ), + }, + **( + { + "default_models": webui_app.state.config.DEFAULT_MODELS, + "default_prompt_suggestions": webui_app.state.config.DEFAULT_PROMPT_SUGGESTIONS, + "audio": { + "tts": { + "engine": audio_app.state.config.TTS_ENGINE, + "voice": audio_app.state.config.TTS_VOICE, + }, + "stt": { + "engine": audio_app.state.config.STT_ENGINE, + }, + }, + "permissions": {**webui_app.state.config.USER_PERMISSIONS}, + } + if user is not None + else {} + ), } diff --git a/backend/requirements.txt b/backend/requirements.txt index 5bb4ce6da..04b326191 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,5 +1,5 @@ fastapi==0.111.0 -uvicorn[standard]==0.22.0 +uvicorn[standard]==0.30.6 pydantic==2.8.2 python-multipart==0.0.9 @@ -13,17 +13,17 @@ passlib[bcrypt]==1.7.4 requests==2.32.3 aiohttp==3.10.2 -sqlalchemy==2.0.31 +sqlalchemy==2.0.32 alembic==1.13.2 peewee==3.17.6 peewee-migrate==1.12.2 psycopg2-binary==2.9.9 PyMySQL==1.1.1 -bcrypt==4.1.3 +bcrypt==4.2.0 pymongo redis -boto3==1.34.153 +boto3==1.35.0 argon2-cffi==23.1.0 APScheduler==3.10.4 @@ -60,7 +60,7 @@ rapidocr-onnxruntime==1.3.24 fpdf2==2.7.9 rank-bm25==0.2.2 -faster-whisper==1.0.2 +faster-whisper==1.0.3 PyJWT[crypto]==2.9.0 authlib==1.3.1 diff --git a/backend/static/fonts/NotoSansSC-Regular.ttf b/backend/static/fonts/NotoSansSC-Regular.ttf new file mode 100644 index 000000000..7056f5e97 Binary files /dev/null and b/backend/static/fonts/NotoSansSC-Regular.ttf differ diff --git a/src/lib/apis/index.ts b/src/lib/apis/index.ts index fc01c209d..843255478 100644 --- a/src/lib/apis/index.ts +++ b/src/lib/apis/index.ts @@ -665,6 +665,7 @@ export const getBackendConfig = async () => { const res = await fetch(`${WEBUI_BASE_URL}/api/config`, { method: 'GET', + credentials: 'include', headers: { 'Content-Type': 'application/json' } @@ -949,6 +950,7 @@ export interface ModelConfig { export interface ModelMeta { description?: string; capabilities?: object; + profile_image_url?: string; } export interface ModelParams {} diff --git a/src/lib/apis/ollama/index.ts b/src/lib/apis/ollama/index.ts index c4c449156..d4e994312 100644 --- a/src/lib/apis/ollama/index.ts +++ b/src/lib/apis/ollama/index.ts @@ -396,7 +396,7 @@ export const deleteModel = async (token: string, tagName: string, urlIdx: string return res; }; -export const pullModel = async (token: string, tagName: string, urlIdx: string | null = null) => { +export const pullModel = async (token: string, tagName: string, urlIdx: number | null = null) => { let error = null; const controller = new AbortController(); diff --git a/src/lib/components/admin/Settings.svelte b/src/lib/components/admin/Settings.svelte index afb8736ea..e242ab632 100644 --- a/src/lib/components/admin/Settings.svelte +++ b/src/lib/components/admin/Settings.svelte @@ -336,8 +336,11 @@
{#if selectedTab === 'general'} { + saveHandler={async () => { toast.success($i18n.t('Settings saved successfully!')); + + await tick(); + await config.set(await getBackendConfig()); }} /> {:else if selectedTab === 'users'} diff --git a/src/lib/components/admin/Settings/General.svelte b/src/lib/components/admin/Settings/General.svelte index bc66c2e01..776b7ff8d 100644 --- a/src/lib/components/admin/Settings/General.svelte +++ b/src/lib/components/admin/Settings/General.svelte @@ -1,22 +1,10 @@ @@ -253,9 +262,9 @@ __builtins__.input = input`);
{#if lang === 'mermaid'} {#if mermaidHtml} - {@html mermaidHtml} + {@html `${mermaidHtml}`} {:else} -
{code}
+
{code}
{/if} {:else}
{ if (currentMessageId != message.id) { currentMessageId = message.id; diff --git a/src/lib/components/chat/Messages/Placeholder.svelte b/src/lib/components/chat/Messages/Placeholder.svelte index 6b4c41744..282584033 100644 --- a/src/lib/components/chat/Messages/Placeholder.svelte +++ b/src/lib/components/chat/Messages/Placeholder.svelte @@ -126,7 +126,8 @@
diff --git a/src/lib/components/chat/Messages/ResponseMessage.svelte b/src/lib/components/chat/Messages/ResponseMessage.svelte index 6140038e3..eac388eb0 100644 --- a/src/lib/components/chat/Messages/ResponseMessage.svelte +++ b/src/lib/components/chat/Messages/ResponseMessage.svelte @@ -458,31 +458,33 @@ {#if message.done} {#if !readOnly} - - - + + + + + + {/if} {/if} @@ -719,103 +721,105 @@ {/if} {#if !readOnly} - - - + + + - - - + + + + {/if} {#if isLastMessage} diff --git a/src/lib/components/chat/Messages/UserMessage.svelte b/src/lib/components/chat/Messages/UserMessage.svelte index 67f682520..87b6b495a 100644 --- a/src/lib/components/chat/Messages/UserMessage.svelte +++ b/src/lib/components/chat/Messages/UserMessage.svelte @@ -45,8 +45,8 @@ messageEditTextAreaElement?.focus(); }; - const editMessageConfirmHandler = async () => { - confirmEditMessage(message.id, editedContent); + const editMessageConfirmHandler = async (submit = true) => { + confirmEditMessage(message.id, editedContent, submit); edit = false; editedContent = ''; @@ -135,31 +135,45 @@ const isEnterPressed = e.key === 'Enter'; if (isCmdOrCtrlPressed && isEnterPressed) { - document.getElementById('save-edit-message-button')?.click(); + document.getElementById('confirm-edit-message-button')?.click(); } }} /> -
- +
+
+ +
- +
+ + + +
{:else} diff --git a/src/lib/components/chat/ModelSelector.svelte b/src/lib/components/chat/ModelSelector.svelte index eb4be9d81..cb80cd2f4 100644 --- a/src/lib/components/chat/ModelSelector.svelte +++ b/src/lib/components/chat/ModelSelector.svelte @@ -1,5 +1,5 @@ @@ -314,54 +344,119 @@
- - - - - + + - { - shareModelHandler(model); - }} - cloneHandler={() => { - cloneModelHandler(model); - }} - exportHandler={() => { - exportModelHandler(model); - }} - hideHandler={() => { - hideModelHandler(model); - }} - deleteHandler={() => { - selectedModel = model; - showModelDeleteConfirm = true; - }} - onClose={() => {}} - > - + + {:else} + - - - + + + + + + { + shareModelHandler(model); + }} + cloneHandler={() => { + cloneModelHandler(model); + }} + exportHandler={() => { + exportModelHandler(model); + }} + hideHandler={() => { + hideModelHandler(model); + }} + deleteHandler={() => { + selectedModel = model; + showModelDeleteConfirm = true; + }} + onClose={() => {}} + > + + + {/if}
{/each} diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json index 62bd83974..0e6d0f48c 100644 --- a/src/lib/i18n/locales/ar-BH/translation.json +++ b/src/lib/i18n/locales/ar-BH/translation.json @@ -44,7 +44,9 @@ "All Users": "جميع المستخدمين", "Allow": "يسمح", "Allow Chat Deletion": "يستطيع حذف المحادثات", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "الأحرف الأبجدية الرقمية والواصلات", @@ -220,6 +222,7 @@ "Embedding Model Engine": "تضمين محرك النموذج", "Embedding model set to \"{{embedding_model}}\"": "تم تعيين نموذج التضمين على \"{{embedding_model}}\"", "Enable Community Sharing": "تمكين مشاركة المجتمع", + "Enable Message Rating": "", "Enable New Sign Ups": "تفعيل عمليات التسجيل الجديدة", "Enable Web Search": "تمكين بحث الويب", "Enabled": "", @@ -565,7 +568,6 @@ "Set Voice": "ضبط الصوت", "Settings": "الاعدادات", "Settings saved successfully!": "تم حفظ الاعدادات بنجاح", - "Settings updated successfully": "", "Share": "كشاركة", "Share Chat": "مشاركة الدردشة", "Share to OpenWebUI Community": "OpenWebUI شارك في مجتمع", diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json index 25c5e50ee..6f9a1c13e 100644 --- a/src/lib/i18n/locales/bg-BG/translation.json +++ b/src/lib/i18n/locales/bg-BG/translation.json @@ -44,7 +44,9 @@ "All Users": "Всички Потребители", "Allow": "Позволи", "Allow Chat Deletion": "Позволи Изтриване на Чат", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "алфанумерични знаци и тире", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Модел за вграждане", "Embedding model set to \"{{embedding_model}}\"": "Модел за вграждане е настроен на \"{{embedding_model}}\"", "Enable Community Sharing": "Разрешаване на споделяне в общност", + "Enable Message Rating": "", "Enable New Sign Ups": "Вклюване на Нови Потребители", "Enable Web Search": "Разрешаване на търсене в уеб", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Задай Глас", "Settings": "Настройки", "Settings saved successfully!": "Настройките са запазени успешно!", - "Settings updated successfully": "", "Share": "Подели", "Share Chat": "Подели Чат", "Share to OpenWebUI Community": "Споделите с OpenWebUI Общността", diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json index e84372201..17867db7f 100644 --- a/src/lib/i18n/locales/bn-BD/translation.json +++ b/src/lib/i18n/locales/bn-BD/translation.json @@ -44,7 +44,9 @@ "All Users": "সব ইউজার", "Allow": "অনুমোদন", "Allow Chat Deletion": "চ্যাট ডিলিট করতে দিন", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "ইংরেজি অক্ষর, সংখ্যা এবং হাইফেন", @@ -220,6 +222,7 @@ "Embedding Model Engine": "ইমেজ ইমেবডিং মডেল ইঞ্জিন", "Embedding model set to \"{{embedding_model}}\"": "ইমেজ ইমেবডিং মডেল সেট করা হয়েছে - \"{{embedding_model}}\"", "Enable Community Sharing": "সম্প্রদায় শেয়ারকরণ সক্ষম করুন", + "Enable Message Rating": "", "Enable New Sign Ups": "নতুন সাইনআপ চালু করুন", "Enable Web Search": "ওয়েব অনুসন্ধান সক্ষম করুন", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "কন্ঠস্বর নির্ধারণ করুন", "Settings": "সেটিংসমূহ", "Settings saved successfully!": "সেটিংগুলো সফলভাবে সংরক্ষিত হয়েছে", - "Settings updated successfully": "", "Share": "শেয়ার করুন", "Share Chat": "চ্যাট শেয়ার করুন", "Share to OpenWebUI Community": "OpenWebUI কমিউনিটিতে শেয়ার করুন", diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json index 037975559..a5b0e85b5 100644 --- a/src/lib/i18n/locales/ca-ES/translation.json +++ b/src/lib/i18n/locales/ca-ES/translation.json @@ -44,7 +44,9 @@ "All Users": "Tots els usuaris", "Allow": "Permetre", "Allow Chat Deletion": "Permetre la supressió del xat", + "Allow Chat Editing": "", "Allow non-local voices": "Permetre veus no locals", + "Allow Temporary Chat": "", "Allow User Location": "Permetre la ubicació de l'usuari", "Allow Voice Interruption in Call": "Permetre la interrupció de la veu en una trucada", "alphanumeric characters and hyphens": "caràcters alfanumèrics i guions", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motor de model d'incrustació", "Embedding model set to \"{{embedding_model}}\"": "Model d'incrustació configurat a \"{{embedding_model}}\"", "Enable Community Sharing": "Activar l'ús compartit amb la comunitat", + "Enable Message Rating": "", "Enable New Sign Ups": "Permetre nous registres", "Enable Web Search": "Activar la cerca web", "Enabled": "Habilitat", @@ -562,7 +565,6 @@ "Set Voice": "Establir la veu", "Settings": "Preferències", "Settings saved successfully!": "Les preferències s'han desat correctament", - "Settings updated successfully": "Les preferències s'han actualitzat correctament", "Share": "Compartir", "Share Chat": "Compartir el xat", "Share to OpenWebUI Community": "Compartir amb la comunitat OpenWebUI", diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json index cc5a654e2..b66044250 100644 --- a/src/lib/i18n/locales/ceb-PH/translation.json +++ b/src/lib/i18n/locales/ceb-PH/translation.json @@ -44,7 +44,9 @@ "All Users": "Ang tanan nga mga tiggamit", "Allow": "Sa pagtugot", "Allow Chat Deletion": "Tugoti nga mapapas ang mga chat", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "alphanumeric nga mga karakter ug hyphen", @@ -220,6 +222,7 @@ "Embedding Model Engine": "", "Embedding model set to \"{{embedding_model}}\"": "", "Enable Community Sharing": "", + "Enable Message Rating": "", "Enable New Sign Ups": "I-enable ang bag-ong mga rehistro", "Enable Web Search": "", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Ibutang ang tingog", "Settings": "Mga setting", "Settings saved successfully!": "Malampuson nga na-save ang mga setting!", - "Settings updated successfully": "", "Share": "", "Share Chat": "", "Share to OpenWebUI Community": "Ipakigbahin sa komunidad sa OpenWebUI", diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index da52eadea..68d7dffaa 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -44,7 +44,9 @@ "All Users": "Alle Benutzer", "Allow": "Erlauben", "Allow Chat Deletion": "Unterhaltungen löschen erlauben", + "Allow Chat Editing": "", "Allow non-local voices": "Nicht-lokale Stimmen erlauben", + "Allow Temporary Chat": "", "Allow User Location": "Standort freigeben", "Allow Voice Interruption in Call": "Unterbrechung durch Stimme im Anruf zulassen", "alphanumeric characters and hyphens": "alphanumerische Zeichen und Bindestriche", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Embedding-Modell-Engine", "Embedding model set to \"{{embedding_model}}\"": "Embedding-Modell auf \"{{embedding_model}}\" gesetzt", "Enable Community Sharing": "Community-Freigabe aktivieren", + "Enable Message Rating": "", "Enable New Sign Ups": "Registrierung erlauben", "Enable Web Search": "Websuche aktivieren", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Stimme festlegen", "Settings": "Einstellungen", "Settings saved successfully!": "Einstellungen erfolgreich gespeichert!", - "Settings updated successfully": "Einstellungen erfolgreich aktualisiert", "Share": "Teilen", "Share Chat": "Unterhaltung teilen", "Share to OpenWebUI Community": "Mit OpenWebUI Community teilen", diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json index 247d006f0..ee06bcfb5 100644 --- a/src/lib/i18n/locales/dg-DG/translation.json +++ b/src/lib/i18n/locales/dg-DG/translation.json @@ -44,7 +44,9 @@ "All Users": "All Users", "Allow": "Allow", "Allow Chat Deletion": "Allow Delete Chats", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "so alpha, many hyphen", @@ -220,6 +222,7 @@ "Embedding Model Engine": "", "Embedding model set to \"{{embedding_model}}\"": "", "Enable Community Sharing": "", + "Enable Message Rating": "", "Enable New Sign Ups": "Enable New Bark Ups", "Enable Web Search": "", "Enabled": "", @@ -563,7 +566,6 @@ "Set Voice": "Set Voice so speak", "Settings": "Settings much settings", "Settings saved successfully!": "Settings saved successfully! Very success!", - "Settings updated successfully": "", "Share": "", "Share Chat": "", "Share to OpenWebUI Community": "Share to OpenWebUI Community much community", diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json index 82067f85e..8acc09845 100644 --- a/src/lib/i18n/locales/en-GB/translation.json +++ b/src/lib/i18n/locales/en-GB/translation.json @@ -44,7 +44,9 @@ "All Users": "", "Allow": "", "Allow Chat Deletion": "", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "", @@ -220,6 +222,7 @@ "Embedding Model Engine": "", "Embedding model set to \"{{embedding_model}}\"": "", "Enable Community Sharing": "", + "Enable Message Rating": "", "Enable New Sign Ups": "", "Enable Web Search": "", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "", "Settings": "", "Settings saved successfully!": "", - "Settings updated successfully": "", "Share": "", "Share Chat": "", "Share to OpenWebUI Community": "", diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index 82067f85e..8acc09845 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -44,7 +44,9 @@ "All Users": "", "Allow": "", "Allow Chat Deletion": "", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "", @@ -220,6 +222,7 @@ "Embedding Model Engine": "", "Embedding model set to \"{{embedding_model}}\"": "", "Enable Community Sharing": "", + "Enable Message Rating": "", "Enable New Sign Ups": "", "Enable Web Search": "", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "", "Settings": "", "Settings saved successfully!": "", - "Settings updated successfully": "", "Share": "", "Share Chat": "", "Share to OpenWebUI Community": "", diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json index 6a8dbb98d..5310a8afc 100644 --- a/src/lib/i18n/locales/es-ES/translation.json +++ b/src/lib/i18n/locales/es-ES/translation.json @@ -44,7 +44,9 @@ "All Users": "Todos los Usuarios", "Allow": "Permitir", "Allow Chat Deletion": "Permitir Borrar Chats", + "Allow Chat Editing": "", "Allow non-local voices": "Permitir voces no locales", + "Allow Temporary Chat": "", "Allow User Location": "Permitir Ubicación del Usuario", "Allow Voice Interruption in Call": "Permitir interrupción de voz en llamada", "alphanumeric characters and hyphens": "caracteres alfanuméricos y guiones", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motor de Modelo de Embedding", "Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding configurado a \"{{embedding_model}}\"", "Enable Community Sharing": "Habilitar el uso compartido de la comunidad", + "Enable Message Rating": "", "Enable New Sign Ups": "Habilitar Nuevos Registros", "Enable Web Search": "Habilitar la búsqueda web", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Establecer la voz", "Settings": "Configuración", "Settings saved successfully!": "¡Configuración guardada con éxito!", - "Settings updated successfully": "¡Configuración actualizada con éxito!", "Share": "Compartir", "Share Chat": "Compartir Chat", "Share to OpenWebUI Community": "Compartir con la comunidad OpenWebUI", diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json index 484342e8b..c3e62cec5 100644 --- a/src/lib/i18n/locales/fa-IR/translation.json +++ b/src/lib/i18n/locales/fa-IR/translation.json @@ -44,7 +44,9 @@ "All Users": "همه کاربران", "Allow": "اجازه دادن", "Allow Chat Deletion": "اجازه حذف گپ", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "حروف الفبایی و خط فاصله", @@ -220,6 +222,7 @@ "Embedding Model Engine": "محرک مدل پیدائش", "Embedding model set to \"{{embedding_model}}\"": "مدل پیدائش را به \"{{embedding_model}}\" تنظیم کنید", "Enable Community Sharing": "فعالسازی اشتراک انجمن", + "Enable Message Rating": "", "Enable New Sign Ups": "فعال کردن ثبت نام\u200cهای جدید", "Enable Web Search": "فعالسازی جستجوی وب", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "تنظیم صدا", "Settings": "تنظیمات", "Settings saved successfully!": "تنظیمات با موفقیت ذخیره شد!", - "Settings updated successfully": "", "Share": "اشتراک\u200cگذاری", "Share Chat": "اشتراک\u200cگذاری چت", "Share to OpenWebUI Community": "اشتراک گذاری با OpenWebUI Community", diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json index fcab115f2..97eae688e 100644 --- a/src/lib/i18n/locales/fi-FI/translation.json +++ b/src/lib/i18n/locales/fi-FI/translation.json @@ -44,7 +44,9 @@ "All Users": "Kaikki käyttäjät", "Allow": "Salli", "Allow Chat Deletion": "Salli keskustelujen poisto", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "kirjaimia, numeroita ja väliviivoja", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Upotusmallin moottori", "Embedding model set to \"{{embedding_model}}\"": "\"{{embedding_model}}\" valittu upotusmalliksi", "Enable Community Sharing": "Ota yhteisön jakaminen käyttöön", + "Enable Message Rating": "", "Enable New Sign Ups": "Salli uudet rekisteröitymiset", "Enable Web Search": "Ota verkkohaku käyttöön", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Aseta puheääni", "Settings": "Asetukset", "Settings saved successfully!": "Asetukset tallennettu onnistuneesti!", - "Settings updated successfully": "", "Share": "Jaa", "Share Chat": "Jaa keskustelu", "Share to OpenWebUI Community": "Jaa OpenWebUI-yhteisöön", diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json index ef87b98f8..477f0641a 100644 --- a/src/lib/i18n/locales/fr-CA/translation.json +++ b/src/lib/i18n/locales/fr-CA/translation.json @@ -44,7 +44,9 @@ "All Users": "Tous les Utilisateurs", "Allow": "Autoriser", "Allow Chat Deletion": "Autoriser la suppression de l'historique de chat", + "Allow Chat Editing": "", "Allow non-local voices": "Autoriser les voix non locales", + "Allow Temporary Chat": "", "Allow User Location": "Autoriser l'emplacement de l'utilisateur", "Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel", "alphanumeric characters and hyphens": "caractères alphanumériques et tirets", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Moteur de modèle d'encodage", "Embedding model set to \"{{embedding_model}}\"": "Modèle d'encodage défini sur « {{embedding_model}} »", "Enable Community Sharing": "Activer le partage communautaire", + "Enable Message Rating": "", "Enable New Sign Ups": "Activer les nouvelles inscriptions", "Enable Web Search": "Activer la recherche sur le Web", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Définir la voix", "Settings": "Paramètres", "Settings saved successfully!": "Paramètres enregistrés avec succès !", - "Settings updated successfully": "Les paramètres ont été mis à jour avec succès", "Share": "Partager", "Share Chat": "Partage de conversation", "Share to OpenWebUI Community": "Partager avec la communauté OpenWebUI", diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json index 4e472f9df..103520cea 100644 --- a/src/lib/i18n/locales/fr-FR/translation.json +++ b/src/lib/i18n/locales/fr-FR/translation.json @@ -44,7 +44,9 @@ "All Users": "Tous les Utilisateurs", "Allow": "Autoriser", "Allow Chat Deletion": "Autoriser la suppression de l'historique de chat", + "Allow Chat Editing": "", "Allow non-local voices": "Autoriser les voix non locales", + "Allow Temporary Chat": "", "Allow User Location": "Autoriser l'emplacement de l'utilisateur", "Allow Voice Interruption in Call": "Autoriser l'interruption vocale pendant un appel", "alphanumeric characters and hyphens": "caractères alphanumériques et tirets", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Moteur de modèle d'encodage", "Embedding model set to \"{{embedding_model}}\"": "Modèle d'encodage défini sur « {{embedding_model}} »", "Enable Community Sharing": "Activer le partage communautaire", + "Enable Message Rating": "", "Enable New Sign Ups": "Activer les nouvelles inscriptions", "Enable Web Search": "Activer la recherche web", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Définir la voix", "Settings": "Paramètres", "Settings saved successfully!": "Paramètres enregistrés avec succès !", - "Settings updated successfully": "Les paramètres ont été mis à jour avec succès", "Share": "Partager", "Share Chat": "Partage de conversation", "Share to OpenWebUI Community": "Partager avec la communauté OpenWebUI", diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json index 817dd45fc..3272362cd 100644 --- a/src/lib/i18n/locales/he-IL/translation.json +++ b/src/lib/i18n/locales/he-IL/translation.json @@ -44,7 +44,9 @@ "All Users": "כל המשתמשים", "Allow": "אפשר", "Allow Chat Deletion": "אפשר מחיקת צ'אט", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "תווים אלפאנומריים ומקפים", @@ -220,6 +222,7 @@ "Embedding Model Engine": "מנוע מודל הטמעה", "Embedding model set to \"{{embedding_model}}\"": "מודל ההטמעה הוגדר ל-\"{{embedding_model}}\"", "Enable Community Sharing": "הפיכת שיתוף קהילה לזמין", + "Enable Message Rating": "", "Enable New Sign Ups": "אפשר הרשמות חדשות", "Enable Web Search": "הפיכת חיפוש באינטרנט לזמין", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "הגדר קול", "Settings": "הגדרות", "Settings saved successfully!": "ההגדרות נשמרו בהצלחה!", - "Settings updated successfully": "", "Share": "שתף", "Share Chat": "שתף צ'אט", "Share to OpenWebUI Community": "שתף לקהילת OpenWebUI", diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json index 0e20b6b1e..0889c8874 100644 --- a/src/lib/i18n/locales/hi-IN/translation.json +++ b/src/lib/i18n/locales/hi-IN/translation.json @@ -44,7 +44,9 @@ "All Users": "सभी उपयोगकर्ता", "Allow": "अनुमति दें", "Allow Chat Deletion": "चैट हटाने की अनुमति दें", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "अल्फ़ान्यूमेरिक वर्ण और हाइफ़न", @@ -220,6 +222,7 @@ "Embedding Model Engine": "एंबेडिंग मॉडल इंजन", "Embedding model set to \"{{embedding_model}}\"": "एम्बेडिंग मॉडल को \"{{embedding_model}}\" पर सेट किया गया", "Enable Community Sharing": "समुदाय साझाकरण सक्षम करें", + "Enable Message Rating": "", "Enable New Sign Ups": "नए साइन अप सक्रिय करें", "Enable Web Search": "वेब खोज सक्षम करें", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "आवाज सेट करें", "Settings": "सेटिंग्स", "Settings saved successfully!": "सेटिंग्स सफलतापूर्वक सहेजी गईं!", - "Settings updated successfully": "", "Share": "साझा करें", "Share Chat": "चैट साझा करें", "Share to OpenWebUI Community": "OpenWebUI समुदाय में साझा करें", diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json index 4402fa16c..c2f192acd 100644 --- a/src/lib/i18n/locales/hr-HR/translation.json +++ b/src/lib/i18n/locales/hr-HR/translation.json @@ -44,7 +44,9 @@ "All Users": "Svi korisnici", "Allow": "Dopusti", "Allow Chat Deletion": "Dopusti brisanje razgovora", + "Allow Chat Editing": "", "Allow non-local voices": "Dopusti nelokalne glasove", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "alfanumerički znakovi i crtice", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Embedding model pogon", "Embedding model set to \"{{embedding_model}}\"": "Embedding model postavljen na \"{{embedding_model}}\"", "Enable Community Sharing": "Omogući zajedničko korištenje zajednice", + "Enable Message Rating": "", "Enable New Sign Ups": "Omogući nove prijave", "Enable Web Search": "Omogući pretraživanje weba", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Postavi glas", "Settings": "Postavke", "Settings saved successfully!": "Postavke su uspješno spremljene!", - "Settings updated successfully": "Postavke uspješno ažurirane", "Share": "Podijeli", "Share Chat": "Podijeli razgovor", "Share to OpenWebUI Community": "Podijeli u OpenWebUI zajednici", diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json index 8ae68be49..5515646ae 100644 --- a/src/lib/i18n/locales/id-ID/translation.json +++ b/src/lib/i18n/locales/id-ID/translation.json @@ -44,7 +44,9 @@ "All Users": "Semua Pengguna", "Allow": "Mengizinkan", "Allow Chat Deletion": "Izinkan Penghapusan Obrolan", + "Allow Chat Editing": "", "Allow non-local voices": "Izinkan suara non-lokal", + "Allow Temporary Chat": "", "Allow User Location": "Izinkan Lokasi Pengguna", "Allow Voice Interruption in Call": "Izinkan Gangguan Suara dalam Panggilan", "alphanumeric characters and hyphens": "karakter alfanumerik dan tanda hubung", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Mesin Model Penyematan", "Embedding model set to \"{{embedding_model}}\"": "Model penyematan diatur ke \"{{embedding_model}}\"", "Enable Community Sharing": "Aktifkan Berbagi Komunitas", + "Enable Message Rating": "", "Enable New Sign Ups": "Aktifkan Pendaftaran Baru", "Enable Web Search": "Aktifkan Pencarian Web", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Mengatur Suara", "Settings": "Pengaturan", "Settings saved successfully!": "Pengaturan berhasil disimpan!", - "Settings updated successfully": "Pengaturan berhasil diperbarui", "Share": "Berbagi", "Share Chat": "Bagikan Obrolan", "Share to OpenWebUI Community": "Bagikan ke Komunitas OpenWebUI", diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json index bcd4219ee..863737eb3 100644 --- a/src/lib/i18n/locales/it-IT/translation.json +++ b/src/lib/i18n/locales/it-IT/translation.json @@ -44,7 +44,9 @@ "All Users": "Tutti gli utenti", "Allow": "Consenti", "Allow Chat Deletion": "Consenti l'eliminazione della chat", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "caratteri alfanumerici e trattini", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motore del modello di embedding", "Embedding model set to \"{{embedding_model}}\"": "Modello di embedding impostato su \"{{embedding_model}}\"", "Enable Community Sharing": "Abilita la condivisione della community", + "Enable Message Rating": "", "Enable New Sign Ups": "Abilita nuove iscrizioni", "Enable Web Search": "Abilita ricerca Web", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Imposta voce", "Settings": "Impostazioni", "Settings saved successfully!": "Impostazioni salvate con successo!", - "Settings updated successfully": "", "Share": "Condividi", "Share Chat": "Condividi chat", "Share to OpenWebUI Community": "Condividi con la comunità OpenWebUI", diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json index 7a1c3c837..31fca9d61 100644 --- a/src/lib/i18n/locales/ja-JP/translation.json +++ b/src/lib/i18n/locales/ja-JP/translation.json @@ -44,7 +44,9 @@ "All Users": "すべてのユーザー", "Allow": "許可", "Allow Chat Deletion": "チャットの削除を許可", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "英数字とハイフン", @@ -220,6 +222,7 @@ "Embedding Model Engine": "埋め込みモデルエンジン", "Embedding model set to \"{{embedding_model}}\"": "埋め込みモデルを\"{{embedding_model}}\"に設定しました", "Enable Community Sharing": "コミュニティ共有の有効化", + "Enable Message Rating": "", "Enable New Sign Ups": "新規登録を有効化", "Enable Web Search": "Web 検索を有効にする", "Enabled": "", @@ -560,7 +563,6 @@ "Set Voice": "音声を設定", "Settings": "設定", "Settings saved successfully!": "設定が正常に保存されました!", - "Settings updated successfully": "", "Share": "共有", "Share Chat": "チャットを共有", "Share to OpenWebUI Community": "OpenWebUI コミュニティに共有", diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json index 02c085a04..537883429 100644 --- a/src/lib/i18n/locales/ka-GE/translation.json +++ b/src/lib/i18n/locales/ka-GE/translation.json @@ -44,7 +44,9 @@ "All Users": "ყველა მომხმარებელი", "Allow": "ნების დართვა", "Allow Chat Deletion": "მიმოწერის წაშლის დაშვება", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "ალფანუმერული სიმბოლოები და დეფისები", @@ -220,6 +222,7 @@ "Embedding Model Engine": "ჩასმის ძირითადი პროგრამა", "Embedding model set to \"{{embedding_model}}\"": "ჩასმის ძირითადი პროგრამა ჩართულია \"{{embedding_model}}\"", "Enable Community Sharing": "საზოგადოების გაზიარების ჩართვა", + "Enable Message Rating": "", "Enable New Sign Ups": "ახალი რეგისტრაციების ჩართვა", "Enable Web Search": "ვებ ძიების ჩართვა", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "ხმის დაყენება", "Settings": "ხელსაწყოები", "Settings saved successfully!": "პარამეტრები წარმატებით განახლდა!", - "Settings updated successfully": "", "Share": "გაზიარება", "Share Chat": "გაზიარება", "Share to OpenWebUI Community": "გააზიარე OpenWebUI საზოგადოებაში ", diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json index 4c7770495..86e66faa7 100644 --- a/src/lib/i18n/locales/ko-KR/translation.json +++ b/src/lib/i18n/locales/ko-KR/translation.json @@ -44,7 +44,9 @@ "All Users": "모든 사용자", "Allow": "허용", "Allow Chat Deletion": "채팅 삭제 허용", + "Allow Chat Editing": "", "Allow non-local voices": "외부 음성 허용", + "Allow Temporary Chat": "", "Allow User Location": "사용자 위치 활용 허용", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "영문자, 숫자, 하이픈", @@ -220,6 +222,7 @@ "Embedding Model Engine": "임베딩 모델 엔진", "Embedding model set to \"{{embedding_model}}\"": "임베딩 모델을 \"{{embedding_model}}\"로 설정함", "Enable Community Sharing": "커뮤니티 공유 활성화", + "Enable Message Rating": "", "Enable New Sign Ups": "새 회원가입 활성화", "Enable Web Search": "웹 검색 활성화", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "음성 설정", "Settings": "설정", "Settings saved successfully!": "설정이 성공적으로 저장되었습니다!", - "Settings updated successfully": "설정이 성공적으로 업데이트되었습니다.", "Share": "공유", "Share Chat": "채팅 공유", "Share to OpenWebUI Community": "OpenWebUI 커뮤니티에 공유", diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json index 03e3e350f..c96504015 100644 --- a/src/lib/i18n/locales/lt-LT/translation.json +++ b/src/lib/i18n/locales/lt-LT/translation.json @@ -44,7 +44,9 @@ "All Users": "Visi naudotojai", "Allow": "Leisti", "Allow Chat Deletion": "Leisti pokalbių ištrynimą", + "Allow Chat Editing": "", "Allow non-local voices": "Leisti nelokalius balsus", + "Allow Temporary Chat": "", "Allow User Location": "Leisti naudotojo vietos matymą", "Allow Voice Interruption in Call": "Leisti pertraukimą skambučio metu", "alphanumeric characters and hyphens": "skaičiai, raidės ir brūkšneliai", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Embedding modelio variklis", "Embedding model set to \"{{embedding_model}}\"": "Embedding modelis nustatytas kaip\"{{embedding_model}}\"", "Enable Community Sharing": "Leisti dalinimąsi su bendruomene", + "Enable Message Rating": "", "Enable New Sign Ups": "Aktyvuoti naujas registracijas", "Enable Web Search": "Leisti paiešką internete", "Enabled": "Leisti", @@ -563,7 +566,6 @@ "Set Voice": "Numatyti balsą", "Settings": "Nustatymai", "Settings saved successfully!": "Parametrai sėkmingai išsaugoti!", - "Settings updated successfully": "Nustatymai atnaujinti sėkmingai", "Share": "Dalintis", "Share Chat": "Dalintis pokalbiu", "Share to OpenWebUI Community": "Dalintis su OpenWebUI bendruomene", diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json index 1f4cc7544..9d3e845df 100644 --- a/src/lib/i18n/locales/ms-MY/translation.json +++ b/src/lib/i18n/locales/ms-MY/translation.json @@ -44,7 +44,9 @@ "All Users": "Semua Pengguna", "Allow": "Benarkan", "Allow Chat Deletion": "Benarkan Penghapusan Perbualan", + "Allow Chat Editing": "", "Allow non-local voices": "Benarkan suara bukan tempatan ", + "Allow Temporary Chat": "", "Allow User Location": "Benarkan Lokasi Pengguna", "Allow Voice Interruption in Call": "Benarkan gangguan suara dalam panggilan", "alphanumeric characters and hyphens": "aksara alfanumerik dan tanda sempang", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Enjin Model Benamkan", "Embedding model set to \"{{embedding_model}}\"": "Model Benamkan ditetapkan kepada \"{{embedding_model}}\"", "Enable Community Sharing": "Benarkan Perkongsian Komuniti", + "Enable Message Rating": "", "Enable New Sign Ups": "Benarkan Pendaftaran Baharu", "Enable Web Search": "Benarkan Carian Web", "Enabled": "Dibenarkan", @@ -561,7 +564,6 @@ "Set Voice": "Tetapan Suara", "Settings": "Tetapan", "Settings saved successfully!": "Tetapan berjaya disimpan!", - "Settings updated successfully": "Tetapan berjaya dikemas kini", "Share": "Kongsi", "Share Chat": "Kongsi Perbualan", "Share to OpenWebUI Community": "Kongsi kepada Komuniti OpenWebUI", diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index 550c438a2..8021416a4 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -44,7 +44,9 @@ "All Users": "Alle brukere", "Allow": "Tillat", "Allow Chat Deletion": "Tillat sletting av chatter", + "Allow Chat Editing": "", "Allow non-local voices": "Tillat ikke-lokale stemmer", + "Allow Temporary Chat": "", "Allow User Location": "Aktiver stedstjenester", "Allow Voice Interruption in Call": "Muliggjør stemmeavbrytelse i samtale", "alphanumeric characters and hyphens": "alfanumeriske tegn og bindestreker", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Embedding-modellmotor", "Embedding model set to \"{{embedding_model}}\"": "Embedding-modell satt til \"{{embedding_model}}\"", "Enable Community Sharing": "Aktiver deling i fellesskap", + "Enable Message Rating": "", "Enable New Sign Ups": "Aktiver nye registreringer", "Enable Web Search": "Aktiver websøk", "Enabled": "Aktivert", @@ -561,7 +564,6 @@ "Set Voice": "Sett stemme", "Settings": "Innstillinger", "Settings saved successfully!": "Innstillinger lagret!", - "Settings updated successfully": "Innstillinger oppdatert", "Share": "Del", "Share Chat": "Del chat", "Share to OpenWebUI Community": "Del med OpenWebUI-fellesskapet", diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json index 295699b74..87fdbde35 100644 --- a/src/lib/i18n/locales/nl-NL/translation.json +++ b/src/lib/i18n/locales/nl-NL/translation.json @@ -44,7 +44,9 @@ "All Users": "Alle Gebruikers", "Allow": "Toestaan", "Allow Chat Deletion": "Sta Chat Verwijdering toe", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "alfanumerieke karakters en streepjes", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Embedding Model Engine", "Embedding model set to \"{{embedding_model}}\"": "Embedding model ingesteld op \"{{embedding_model}}\"", "Enable Community Sharing": "Delen via de community inschakelen", + "Enable Message Rating": "", "Enable New Sign Ups": "Schakel Nieuwe Registraties in", "Enable Web Search": "Zoeken op het web inschakelen", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Stel Stem in", "Settings": "Instellingen", "Settings saved successfully!": "Instellingen succesvol opgeslagen!", - "Settings updated successfully": "", "Share": "Deel Chat", "Share Chat": "Deel Chat", "Share to OpenWebUI Community": "Deel naar OpenWebUI Community", diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json index 756237597..dae8ccbea 100644 --- a/src/lib/i18n/locales/pa-IN/translation.json +++ b/src/lib/i18n/locales/pa-IN/translation.json @@ -44,7 +44,9 @@ "All Users": "ਸਾਰੇ ਉਪਭੋਗਤਾ", "Allow": "ਅਨੁਮਤੀ", "Allow Chat Deletion": "ਗੱਲਬਾਤ ਮਿਟਾਉਣ ਦੀ ਆਗਿਆ ਦਿਓ", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "ਅਲਫ਼ਾਨਯੂਮੈਰਿਕ ਅੱਖਰ ਅਤੇ ਹਾਈਫਨ", @@ -220,6 +222,7 @@ "Embedding Model Engine": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ ਇੰਜਣ", "Embedding model set to \"{{embedding_model}}\"": "ਐਮਬੈੱਡਿੰਗ ਮਾਡਲ ਨੂੰ \"{{embedding_model}}\" 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਗਿਆ", "Enable Community Sharing": "ਕਮਿਊਨਿਟੀ ਸ਼ੇਅਰਿੰਗ ਨੂੰ ਸਮਰੱਥ ਕਰੋ", + "Enable Message Rating": "", "Enable New Sign Ups": "ਨਵੇਂ ਸਾਈਨ ਅਪ ਯੋਗ ਕਰੋ", "Enable Web Search": "ਵੈੱਬ ਖੋਜ ਨੂੰ ਸਮਰੱਥ ਕਰੋ", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "ਆਵਾਜ਼ ਸੈੱਟ ਕਰੋ", "Settings": "ਸੈਟਿੰਗਾਂ", "Settings saved successfully!": "ਸੈਟਿੰਗਾਂ ਸਫਲਤਾਪੂਰਵਕ ਸੰਭਾਲੀਆਂ ਗਈਆਂ!", - "Settings updated successfully": "", "Share": "ਸਾਂਝਾ ਕਰੋ", "Share Chat": "ਗੱਲਬਾਤ ਸਾਂਝੀ ਕਰੋ", "Share to OpenWebUI Community": "ਓਪਨਵੈਬਯੂਆਈ ਕਮਿਊਨਿਟੀ ਨਾਲ ਸਾਂਝਾ ਕਰੋ", diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json index 51d23c01c..06561936f 100644 --- a/src/lib/i18n/locales/pl-PL/translation.json +++ b/src/lib/i18n/locales/pl-PL/translation.json @@ -44,7 +44,9 @@ "All Users": "Wszyscy użytkownicy", "Allow": "Pozwól", "Allow Chat Deletion": "Pozwól na usuwanie czatu", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "znaki alfanumeryczne i myślniki", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Silnik modelu osadzania", "Embedding model set to \"{{embedding_model}}\"": "Model osadzania ustawiono na \"{{embedding_model}}\"", "Enable Community Sharing": "Włączanie udostępniania społecznościowego", + "Enable Message Rating": "", "Enable New Sign Ups": "Włącz nowe rejestracje", "Enable Web Search": "Włączanie wyszukiwania w Internecie", "Enabled": "", @@ -563,7 +566,6 @@ "Set Voice": "Ustaw głos", "Settings": "Ustawienia", "Settings saved successfully!": "Ustawienia zapisane pomyślnie!", - "Settings updated successfully": "", "Share": "Udostępnij", "Share Chat": "Udostępnij czat", "Share to OpenWebUI Community": "Dziel się z społecznością OpenWebUI", diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json index 657171bf1..d2ef57ee8 100644 --- a/src/lib/i18n/locales/pt-BR/translation.json +++ b/src/lib/i18n/locales/pt-BR/translation.json @@ -44,7 +44,9 @@ "All Users": "Todos os Usuários", "Allow": "Permitir", "Allow Chat Deletion": "Permitir Exclusão de Chats", + "Allow Chat Editing": "", "Allow non-local voices": "Permitir vozes não locais", + "Allow Temporary Chat": "", "Allow User Location": "Permitir Localização do Usuário", "Allow Voice Interruption in Call": "Permitir Interrupção de Voz na Chamada", "alphanumeric characters and hyphens": "caracteres alfanuméricos e hífens", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motor do Modelo de Embedding", "Embedding model set to \"{{embedding_model}}\"": "Modelo de embedding definido para \"{{embedding_model}}\"", "Enable Community Sharing": "Ativar Compartilhamento Comunitário", + "Enable Message Rating": "", "Enable New Sign Ups": "Ativar Novos Cadastros", "Enable Web Search": "Ativar Pesquisa na Web", "Enabled": "Ativado", @@ -562,7 +565,6 @@ "Set Voice": "Definir Voz", "Settings": "Configurações", "Settings saved successfully!": "Configurações salvas com sucesso!", - "Settings updated successfully": "Configurações atualizadas com sucesso", "Share": "Compartilhar", "Share Chat": "Compartilhar Chat", "Share to OpenWebUI Community": "Compartilhar com a Comunidade OpenWebUI", diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json index 2eed77c2b..37cb0cb39 100644 --- a/src/lib/i18n/locales/pt-PT/translation.json +++ b/src/lib/i18n/locales/pt-PT/translation.json @@ -44,7 +44,9 @@ "All Users": "Todos os utilizadores", "Allow": "Permitir", "Allow Chat Deletion": "Permitir Exclusão de Conversa", + "Allow Chat Editing": "", "Allow non-local voices": "Permitir vozes não locais", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "caracteres alfanuméricos e hífens", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motor de Modelo de Embedding", "Embedding model set to \"{{embedding_model}}\"": "Modelo de Embedding definido como \"{{embedding_model}}\"", "Enable Community Sharing": "Active a Partilha da Comunidade", + "Enable Message Rating": "", "Enable New Sign Ups": "Ativar Novas Inscrições", "Enable Web Search": "Ativar pesquisa na Web", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Definir Voz", "Settings": "Configurações", "Settings saved successfully!": "Configurações guardadas com sucesso!", - "Settings updated successfully": "Configurações atualizadas com sucesso", "Share": "Partilhar", "Share Chat": "Partilhar Conversa", "Share to OpenWebUI Community": "Partilhar com a Comunidade OpenWebUI", diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json index 727010bf0..99248e043 100644 --- a/src/lib/i18n/locales/ro-RO/translation.json +++ b/src/lib/i18n/locales/ro-RO/translation.json @@ -44,7 +44,9 @@ "All Users": "Toți Utilizatorii", "Allow": "Permite", "Allow Chat Deletion": "Permite Ștergerea Conversațiilor", + "Allow Chat Editing": "", "Allow non-local voices": "Permite voci non-locale", + "Allow Temporary Chat": "", "Allow User Location": "Permite Localizarea Utilizatorului", "Allow Voice Interruption in Call": "Permite Întreruperea Vocii în Apel", "alphanumeric characters and hyphens": "caractere alfanumerice și cratime", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motor de Model de Încapsulare", "Embedding model set to \"{{embedding_model}}\"": "Modelul de încapsulare setat la \"{{embedding_model}}\"", "Enable Community Sharing": "Activează Partajarea Comunitară", + "Enable Message Rating": "", "Enable New Sign Ups": "Activează Înscrierile Noi", "Enable Web Search": "Activează Căutarea pe Web", "Enabled": "Activat", @@ -562,7 +565,6 @@ "Set Voice": "Setează Voce", "Settings": "Setări", "Settings saved successfully!": "Setările au fost salvate cu succes!", - "Settings updated successfully": "Setările au fost actualizate cu succes", "Share": "Partajează", "Share Chat": "Partajează Conversația", "Share to OpenWebUI Community": "Partajează cu Comunitatea OpenWebUI", diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json index 94a715786..130458dcd 100644 --- a/src/lib/i18n/locales/ru-RU/translation.json +++ b/src/lib/i18n/locales/ru-RU/translation.json @@ -44,7 +44,9 @@ "All Users": "Все пользователи", "Allow": "Разрешить", "Allow Chat Deletion": "Разрешить удаление чата", + "Allow Chat Editing": "", "Allow non-local voices": "Разрешить не локальные голоса", + "Allow Temporary Chat": "", "Allow User Location": "Разрешить доступ к местоположению пользователя", "Allow Voice Interruption in Call": "Разрешить прерывание голоса во время вызова", "alphanumeric characters and hyphens": "буквенно цифровые символы и дефисы", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Движок модели встраивания", "Embedding model set to \"{{embedding_model}}\"": "Модель встраивания установлена в \"{{embedding_model}}\"", "Enable Community Sharing": "Включить совместное использование", + "Enable Message Rating": "", "Enable New Sign Ups": "Разрешить новые регистрации", "Enable Web Search": "Включить поиск в Интернете", "Enabled": "Включено", @@ -500,7 +503,7 @@ "Rosé Pine": "Rosé Pine", "Rosé Pine Dawn": "Rosé Pine Dawn", "RTL": "RTL", - "Run": "Запустить", + "Run": "Запустить", "Run Llama 2, Code Llama, and other models. Customize and create your own.": "Запустите Llama 2, Code Llama и другие модели. Настройте и создайте свою собственную.", "Running": "Выполняется", "Save": "Сохранить", @@ -563,7 +566,6 @@ "Set Voice": "Установить голос", "Settings": "Настройки", "Settings saved successfully!": "Настройки успешно сохранены!", - "Settings updated successfully": "Настройки успешно обновлены", "Share": "Поделиться", "Share Chat": "Поделиться чатом", "Share to OpenWebUI Community": "Поделиться с сообществом OpenWebUI", diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json index 8d25a50a1..6fdc70402 100644 --- a/src/lib/i18n/locales/sr-RS/translation.json +++ b/src/lib/i18n/locales/sr-RS/translation.json @@ -44,7 +44,9 @@ "All Users": "Сви корисници", "Allow": "Дозволи", "Allow Chat Deletion": "Дозволи брисање ћаскања", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "алфанумерички знакови и цртице", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Мотор модела уградње", "Embedding model set to \"{{embedding_model}}\"": "Модел уградње подешен на \"{{embedding_model}}\"", "Enable Community Sharing": "Омогући дељење заједнице", + "Enable Message Rating": "", "Enable New Sign Ups": "Омогући нове пријаве", "Enable Web Search": "Омогући Wеб претрагу", "Enabled": "", @@ -562,7 +565,6 @@ "Set Voice": "Подеси глас", "Settings": "Подешавања", "Settings saved successfully!": "Подешавања успешно сачувана!", - "Settings updated successfully": "", "Share": "Подели", "Share Chat": "Подели ћаскање", "Share to OpenWebUI Community": "Подели са OpenWebUI заједницом", diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json index 3722b5d7b..5b94d5964 100644 --- a/src/lib/i18n/locales/sv-SE/translation.json +++ b/src/lib/i18n/locales/sv-SE/translation.json @@ -44,7 +44,9 @@ "All Users": "Alla användare", "Allow": "Tillåt", "Allow Chat Deletion": "Tillåt chattborttagning", + "Allow Chat Editing": "", "Allow non-local voices": "Tillåt icke-lokala röster", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "alfanumeriska tecken och bindestreck", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Motor för inbäddningsmodell", "Embedding model set to \"{{embedding_model}}\"": "Inbäddningsmodell inställd på \"{{embedding_model}}\"", "Enable Community Sharing": "Aktivera community-delning", + "Enable Message Rating": "", "Enable New Sign Ups": "Aktivera nya registreringar", "Enable Web Search": "Aktivera webbsökning", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Ange röst", "Settings": "Inställningar", "Settings saved successfully!": "Inställningar sparades framgångsrikt!", - "Settings updated successfully": "Inställningar uppdaterades framgångsrikt", "Share": "Dela", "Share Chat": "Dela chatt", "Share to OpenWebUI Community": "Dela till OpenWebUI Community", diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json index 9855c26ff..33e1922ef 100644 --- a/src/lib/i18n/locales/th-TH/translation.json +++ b/src/lib/i18n/locales/th-TH/translation.json @@ -44,7 +44,9 @@ "All Users": "ผู้ใช้ทั้งหมด", "Allow": "อนุญาต", "Allow Chat Deletion": "อนุญาตการลบการสนทนา", + "Allow Chat Editing": "", "Allow non-local voices": "อนุญาตเสียงที่ไม่ใช่ท้องถิ่น", + "Allow Temporary Chat": "", "Allow User Location": "อนุญาตตำแหน่งผู้ใช้", "Allow Voice Interruption in Call": "อนุญาตการแทรกเสียงในสาย", "alphanumeric characters and hyphens": "อักขระตัวเลขและขีดกลาง", @@ -220,6 +222,7 @@ "Embedding Model Engine": "เครื่องยนต์โมเดลการฝัง", "Embedding model set to \"{{embedding_model}}\"": "ตั้งค่าโมเดลการฝังเป็น \"{{embedding_model}}\"", "Enable Community Sharing": "เปิดใช้งานการแชร์ในชุมชน", + "Enable Message Rating": "", "Enable New Sign Ups": "เปิดใช้งานการสมัครใหม่", "Enable Web Search": "เปิดใช้งานการค้นหาเว็บ", "Enabled": "เปิดใช้งาน", @@ -561,7 +564,6 @@ "Set Voice": "ตั้งค่าเสียง", "Settings": "การตั้งค่า", "Settings saved successfully!": "บันทึกการตั้งค่าเรียบร้อยแล้ว!", - "Settings updated successfully": "อัปเดตการตั้งค่าเรียบร้อยแล้ว", "Share": "แชร์", "Share Chat": "แชร์แชท", "Share to OpenWebUI Community": "แชร์ไปยังชุมชน OpenWebUI", diff --git a/src/lib/i18n/locales/tk-TW/translation.json b/src/lib/i18n/locales/tk-TW/translation.json index 82067f85e..8acc09845 100644 --- a/src/lib/i18n/locales/tk-TW/translation.json +++ b/src/lib/i18n/locales/tk-TW/translation.json @@ -44,7 +44,9 @@ "All Users": "", "Allow": "", "Allow Chat Deletion": "", + "Allow Chat Editing": "", "Allow non-local voices": "", + "Allow Temporary Chat": "", "Allow User Location": "", "Allow Voice Interruption in Call": "", "alphanumeric characters and hyphens": "", @@ -220,6 +222,7 @@ "Embedding Model Engine": "", "Embedding model set to \"{{embedding_model}}\"": "", "Enable Community Sharing": "", + "Enable Message Rating": "", "Enable New Sign Ups": "", "Enable Web Search": "", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "", "Settings": "", "Settings saved successfully!": "", - "Settings updated successfully": "", "Share": "", "Share Chat": "", "Share to OpenWebUI Community": "", diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json index 977255fdc..869668277 100644 --- a/src/lib/i18n/locales/tr-TR/translation.json +++ b/src/lib/i18n/locales/tr-TR/translation.json @@ -44,7 +44,9 @@ "All Users": "Tüm Kullanıcılar", "Allow": "İzin ver", "Allow Chat Deletion": "Sohbet Silmeye İzin Ver", + "Allow Chat Editing": "", "Allow non-local voices": "Yerel olmayan seslere izin verin", + "Allow Temporary Chat": "", "Allow User Location": "Kullanıcı Konumuna İzin Ver", "Allow Voice Interruption in Call": "Aramada Ses Kesintisine İzin Ver", "alphanumeric characters and hyphens": "alfanumerik karakterler ve tireler", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Gömme Modeli Motoru", "Embedding model set to \"{{embedding_model}}\"": "Gömme modeli \"{{embedding_model}}\" olarak ayarlandı", "Enable Community Sharing": "Topluluk Paylaşımını Etkinleştir", + "Enable Message Rating": "", "Enable New Sign Ups": "Yeni Kayıtları Etkinleştir", "Enable Web Search": "Web Aramasını Etkinleştir", "Enabled": "", @@ -561,7 +564,6 @@ "Set Voice": "Ses Ayarla", "Settings": "Ayarlar", "Settings saved successfully!": "Ayarlar başarıyla kaydedildi!", - "Settings updated successfully": "Ayarlar başarıyla güncellendi", "Share": "Paylaş", "Share Chat": "Sohbeti Paylaş", "Share to OpenWebUI Community": "OpenWebUI Topluluğu ile Paylaş", diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json index 0e6a3b9f9..36d6f0846 100644 --- a/src/lib/i18n/locales/uk-UA/translation.json +++ b/src/lib/i18n/locales/uk-UA/translation.json @@ -44,7 +44,9 @@ "All Users": "Всі користувачі", "Allow": "Дозволити", "Allow Chat Deletion": "Дозволити видалення чату", + "Allow Chat Editing": "", "Allow non-local voices": "Дозволити не локальні голоси", + "Allow Temporary Chat": "", "Allow User Location": "Доступ до місцезнаходження", "Allow Voice Interruption in Call": "Дозволити переривання голосу під час виклику", "alphanumeric characters and hyphens": "алфавітно-цифрові символи та дефіси", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Рушій моделі вбудовування ", "Embedding model set to \"{{embedding_model}}\"": "Встановлена модель вбудовування \"{{embedding_model}}\"", "Enable Community Sharing": "Увімкнути спільний доступ", + "Enable Message Rating": "", "Enable New Sign Ups": "Дозволити нові реєстрації", "Enable Web Search": "Увімкнути веб-пошук", "Enabled": "Увімкнено", @@ -563,7 +566,6 @@ "Set Voice": "Встановити голос", "Settings": "Налаштування", "Settings saved successfully!": "Налаштування успішно збережено!", - "Settings updated successfully": "Налаштування успішно оновлені", "Share": "Поділитися", "Share Chat": "Поділитися чатом", "Share to OpenWebUI Community": "Поділитися зі спільнотою OpenWebUI", diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json index 69db12319..1e11eec03 100644 --- a/src/lib/i18n/locales/vi-VN/translation.json +++ b/src/lib/i18n/locales/vi-VN/translation.json @@ -44,7 +44,9 @@ "All Users": "Danh sách người sử dụng", "Allow": "Cho phép", "Allow Chat Deletion": "Cho phép Xóa nội dung chat", + "Allow Chat Editing": "", "Allow non-local voices": "Cho phép giọng nói không bản xứ", + "Allow Temporary Chat": "", "Allow User Location": "Cho phép sử dụng vị trí người dùng", "Allow Voice Interruption in Call": "Cho phép gián đoạn giọng nói trong cuộc gọi", "alphanumeric characters and hyphens": "ký tự số và gạch nối", @@ -220,6 +222,7 @@ "Embedding Model Engine": "Trình xử lý embedding", "Embedding model set to \"{{embedding_model}}\"": "Mô hình embedding đã được thiết lập thành \"{{embedding_model}}\"", "Enable Community Sharing": "Kích hoạt Chia sẻ Cộng đồng", + "Enable Message Rating": "", "Enable New Sign Ups": "Cho phép đăng ký mới", "Enable Web Search": "Kích hoạt tìm kiếm Web", "Enabled": "Đã bật", @@ -560,7 +563,6 @@ "Set Voice": "Đặt Giọng nói", "Settings": "Cài đặt", "Settings saved successfully!": "Cài đặt đã được lưu thành công!", - "Settings updated successfully": "Các cài đặt đã được cập nhật thành công", "Share": "Chia sẻ", "Share Chat": "Chia sẻ Chat", "Share to OpenWebUI Community": "Chia sẻ đến Cộng đồng OpenWebUI", diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index 64bf14d76..8f63d158a 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -44,7 +44,9 @@ "All Users": "所有用户", "Allow": "允许", "Allow Chat Deletion": "允许删除聊天记录", + "Allow Chat Editing": "", "Allow non-local voices": "允许调用非本地音色", + "Allow Temporary Chat": "", "Allow User Location": "允许获取您的位置", "Allow Voice Interruption in Call": "允许通话中的打断语音", "alphanumeric characters and hyphens": "字母数字字符和连字符", @@ -220,6 +222,7 @@ "Embedding Model Engine": "语义向量模型引擎", "Embedding model set to \"{{embedding_model}}\"": "语义向量模型设置为 \"{{embedding_model}}\"", "Enable Community Sharing": "启用分享至社区", + "Enable Message Rating": "", "Enable New Sign Ups": "允许新用户注册", "Enable Web Search": "启用网络搜索", "Enabled": "启用", @@ -560,7 +563,6 @@ "Set Voice": "设置音色", "Settings": "设置", "Settings saved successfully!": "设置已保存", - "Settings updated successfully": "设置成功更新", "Share": "分享", "Share Chat": "分享对话", "Share to OpenWebUI Community": "分享到 OpenWebUI 社区", diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json index c28712f19..1e04e146b 100644 --- a/src/lib/i18n/locales/zh-TW/translation.json +++ b/src/lib/i18n/locales/zh-TW/translation.json @@ -44,7 +44,9 @@ "All Users": "所有使用者", "Allow": "允許", "Allow Chat Deletion": "允許刪除對話紀錄", + "Allow Chat Editing": "", "Allow non-local voices": "允許非本機語音", + "Allow Temporary Chat": "", "Allow User Location": "允許使用者位置", "Allow Voice Interruption in Call": "允許在通話中打斷語音", "alphanumeric characters and hyphens": "英文字母、數字和連字號", @@ -220,6 +222,7 @@ "Embedding Model Engine": "嵌入模型引擎", "Embedding model set to \"{{embedding_model}}\"": "嵌入模型已設定為 \"{{embedding_model}}\"", "Enable Community Sharing": "啟用社群分享", + "Enable Message Rating": "", "Enable New Sign Ups": "允許新使用者註冊", "Enable Web Search": "啟用網頁搜尋", "Enabled": "已啟用", @@ -561,7 +564,6 @@ "Set Voice": "設定語音", "Settings": "設定", "Settings saved successfully!": "設定已成功儲存", - "Settings updated successfully": "設定已成功更新", "Share": "分享", "Share Chat": "分享對話", "Share to OpenWebUI Community": "分享到 OpenWebUI 社群", diff --git a/src/lib/stores/index.ts b/src/lib/stores/index.ts index 30c467640..1b4544170 100644 --- a/src/lib/stores/index.ts +++ b/src/lib/stores/index.ts @@ -52,20 +52,39 @@ type BaseModel = { id: string; name: string; info?: ModelConfig; + owned_by: 'ollama' | 'openai'; }; export interface OpenAIModel extends BaseModel { + owned_by: 'openai'; external: boolean; source?: string; } export interface OllamaModel extends BaseModel { + owned_by: 'ollama'; details: OllamaModelDetails; size: number; description: string; model: string; modified_at: string; digest: string; + ollama?: { + name?: string; + model?: string; + modified_at: string; + size?: number; + digest?: string; + details?: { + parent_model?: string; + format?: string; + family?: string; + families?: string[]; + parameter_size?: string; + quantization_level?: string; + }; + urls?: number[]; + }; } type OllamaModelDetails = { diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index b57b58675..b056f8f6e 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -180,7 +180,6 @@ await tick(); } - await mermaid.initialize({ startOnLoad: false }); loaded = true; }); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index ef582bfc0..f042fa8a9 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -160,6 +160,7 @@ if (sessionUser) { // Save Session User to Store await user.set(sessionUser); + await config.set(await getBackendConfig()); } else { // Redirect Invalid Session User to /auth Page localStorage.removeItem('token');