This commit is contained in:
Timothy Jaeryang Baek
2026-03-06 20:12:37 -06:00
parent 7806cd5aef
commit 6d9996e599
78 changed files with 1340 additions and 466 deletions
-1
View File
@@ -94,6 +94,5 @@ Your PR will NOT be reviewed or merged until you check the box below confirming
- [ ] By submitting this pull request, I confirm that I have read and fully agree to the [Contributor License Agreement (CLA)](./CLA.md), and I am providing my contributions under its terms.
> [!NOTE]
> Deleting the CLA section will lead to immediate closure of your PR and it will not be merged in.
+2 -6
View File
@@ -646,15 +646,11 @@ LICENSE_PUBLIC_KEY = os.environ.get("LICENSE_PUBLIC_KEY", "")
pk = None
if LICENSE_PUBLIC_KEY:
pk = serialization.load_pem_public_key(
f"""
pk = serialization.load_pem_public_key(f"""
-----BEGIN PUBLIC KEY-----
{LICENSE_PUBLIC_KEY}
-----END PUBLIC KEY-----
""".encode(
"utf-8"
)
)
""".encode("utf-8"))
####################################
+1 -4
View File
@@ -325,14 +325,11 @@ class FunctionsTable:
.filter(Function.id.in_(ids))
.all()
)
return {
f.id: (f.valves if f.valves else {}) for f in functions
}
return {f.id: (f.valves if f.valves else {}) for f in functions}
except Exception as e:
log.exception(f"Error batch-fetching function valves: {e}")
return {}
def update_function_valves_by_id(
self, id: str, valves: dict, db: Optional[Session] = None
) -> Optional[FunctionValves]:
+8 -4
View File
@@ -1059,19 +1059,23 @@ async def update_rag_config(
# None means "don't change", int means "set to this value"
if form_data.FILE_MAX_SIZE is not None:
request.app.state.config.FILE_MAX_SIZE = (
None if form_data.FILE_MAX_SIZE == '' else form_data.FILE_MAX_SIZE
None if form_data.FILE_MAX_SIZE == "" else form_data.FILE_MAX_SIZE
)
if form_data.FILE_MAX_COUNT is not None:
request.app.state.config.FILE_MAX_COUNT = (
None if form_data.FILE_MAX_COUNT == '' else form_data.FILE_MAX_COUNT
None if form_data.FILE_MAX_COUNT == "" else form_data.FILE_MAX_COUNT
)
if form_data.FILE_IMAGE_COMPRESSION_WIDTH is not None:
request.app.state.config.FILE_IMAGE_COMPRESSION_WIDTH = (
None if form_data.FILE_IMAGE_COMPRESSION_WIDTH == '' else form_data.FILE_IMAGE_COMPRESSION_WIDTH
None
if form_data.FILE_IMAGE_COMPRESSION_WIDTH == ""
else form_data.FILE_IMAGE_COMPRESSION_WIDTH
)
if form_data.FILE_IMAGE_COMPRESSION_HEIGHT is not None:
request.app.state.config.FILE_IMAGE_COMPRESSION_HEIGHT = (
None if form_data.FILE_IMAGE_COMPRESSION_HEIGHT == '' else form_data.FILE_IMAGE_COMPRESSION_HEIGHT
None
if form_data.FILE_IMAGE_COMPRESSION_HEIGHT == ""
else form_data.FILE_IMAGE_COMPRESSION_HEIGHT
)
request.app.state.config.ALLOWED_FILE_EXTENSIONS = (
+1 -3
View File
@@ -333,9 +333,7 @@ async def get_all_models(request, refresh: bool = False, user: UserModel = None)
# Batch-fetch all function valves in one query to avoid N+1 DB hits
# inside get_action_priority (previously called per action × per model).
all_function_valves = Functions.get_function_valves_by_ids(
list(all_function_ids)
)
all_function_valves = Functions.get_function_valves_by_ids(list(all_function_ids))
def get_action_priority(action_id):
try:
+4 -1
View File
@@ -401,7 +401,10 @@
<div
class="w-full {specialPanel && !$showCallOverlay
? ' '
: 'bg-white dark:shadow-lg dark:bg-gray-850'} z-40 pointer-events-auto {activeTab === 'files' ? '' : 'overflow-y-auto'} scrollbar-hidden"
: 'bg-white dark:shadow-lg dark:bg-gray-850'} z-40 pointer-events-auto {activeTab ===
'files'
? ''
: 'overflow-y-auto'} scrollbar-hidden"
id="controls-container"
>
{#if $showCallOverlay}
+57 -39
View File
@@ -590,7 +590,7 @@
{:else}
<div
bind:this={containerEl}
class="flex flex-col h-full min-h-0 relative"
class="flex flex-col h-full min-h-0 min-w-0 relative"
on:dragover={handleDragOver}
on:dragleave={() => (isDragOver = false)}
on:drop={handleDrop}
@@ -709,43 +709,61 @@
</Tooltip>
{/if}
{#if isTextFile}
{#if isHtml && showRaw}
<Tooltip content={$i18n.t('Save')}>
<button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
on:click={() => filePreviewRef?.saveCodeFile()}
disabled={saving}
aria-label={$i18n.t('Save')}
>
{#if saving}
<Spinner className="size-3.5" />
{:else}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
{/if}
</button>
</Tooltip>
{:else if isHtml}
<!-- HTML preview mode: no edit/save buttons -->
{:else if isCode}
<Tooltip content={$i18n.t('Save')}>
<button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
on:click={() => filePreviewRef?.saveCodeFile()}
disabled={saving}
aria-label={$i18n.t('Save')}
>
{#if saving}
<Spinner className="size-3.5" />
{:else}
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-3.5">
<path fill-rule="evenodd" d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z" clip-rule="evenodd" />
</svg>
{/if}
</button>
</Tooltip>
{:else if editing}
{#if isHtml && showRaw}
<Tooltip content={$i18n.t('Save')}>
<button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
on:click={() => filePreviewRef?.saveCodeFile()}
disabled={saving}
aria-label={$i18n.t('Save')}
>
{#if saving}
<Spinner className="size-3.5" />
{:else}
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-3.5"
>
<path
fill-rule="evenodd"
d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z"
clip-rule="evenodd"
/>
</svg>
{/if}
</button>
</Tooltip>
{:else if isHtml}
<!-- HTML preview mode: no edit/save buttons -->
{:else if isCode}
<Tooltip content={$i18n.t('Save')}>
<button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
on:click={() => filePreviewRef?.saveCodeFile()}
disabled={saving}
aria-label={$i18n.t('Save')}
>
{#if saving}
<Spinner className="size-3.5" />
{:else}
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-3.5"
>
<path
fill-rule="evenodd"
d="M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z"
clip-rule="evenodd"
/>
</svg>
{/if}
</button>
</Tooltip>
{:else if editing}
<Tooltip content={$i18n.t('Cancel')}>
<button
class="shrink-0 p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
@@ -854,7 +872,7 @@
</FileNavToolbar>
<!-- Content -->
<div class="flex-1 overflow-y-auto min-h-0">
<div class="flex-1 overflow-y-auto min-h-0 min-w-0">
{#if selectedFile !== null}
<FilePreview
bind:this={filePreviewRef}
@@ -28,22 +28,24 @@
const isDark = document.documentElement.classList.contains('dark');
const extensions = [
Prec.highest(keymap.of([
{
key: 'Mod-Enter',
run: () => {
dispatch('run');
return true;
Prec.highest(
keymap.of([
{
key: 'Mod-Enter',
run: () => {
dispatch('run');
return true;
}
},
{
key: 'Escape',
run: () => {
dispatch('cancel');
return true;
}
}
},
{
key: 'Escape',
run: () => {
dispatch('cancel');
return true;
}
}
])),
])
),
basicSetup,
keymap.of([indentWithTab]),
indentUnit.of(' '),
@@ -57,7 +59,10 @@
editorLanguage.of([]),
EditorView.theme({
'&': { fontSize: '0.75rem' },
'.cm-content': { padding: '0.35rem 0', fontFamily: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace' },
'.cm-content': {
padding: '0.35rem 0',
fontFamily: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace'
},
'.cm-gutters': { display: 'none' },
'.cm-focused': { outline: 'none' },
'.cm-scroller': { overflow: 'auto' }
@@ -281,7 +281,7 @@
<div
class="flex-1 {fileImageUrl !== null || (fileOfficeSlides !== null && fileOfficeSlides.length > 0)
? 'overflow-hidden'
: 'overflow-y-auto'} min-h-0 relative h-full"
: 'overflow-y-auto'} min-h-0 min-w-0 relative h-full"
>
<!-- File preview -->
{#if fileLoading}
@@ -298,21 +298,13 @@
{:else if fileVideoUrl !== null}
<div class="w-full h-full flex items-center justify-center bg-black">
<!-- svelte-ignore a11y-media-has-caption -->
<video
src={fileVideoUrl}
controls
class="max-w-full max-h-full"
>
<video src={fileVideoUrl} controls class="max-w-full max-h-full">
{$i18n.t('Your browser does not support the video tag.')}
</video>
</div>
{:else if fileAudioUrl !== null}
<div class="w-full h-full flex items-center justify-center p-6">
<audio
src={fileAudioUrl}
controls
class="w-full max-w-md"
>
<audio src={fileAudioUrl} controls class="w-full max-w-md">
{$i18n.t('Your browser does not support the audio tag.')}
</audio>
</div>
@@ -326,13 +318,15 @@
{@html fileOfficeHtml}
</div>
{#if excelSheetNames.length > 1}
<div class="flex items-center gap-1 py-1.5 px-3 border-t border-gray-100 dark:border-gray-800 overflow-x-auto">
<div
class="flex items-center gap-1 py-1.5 px-3 border-t border-gray-100 dark:border-gray-800 overflow-x-auto"
>
{#each excelSheetNames as sheet}
<button
class="shrink-0 px-3 py-1 text-xs rounded-md transition-colors
{selectedExcelSheet === sheet
? 'bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 font-medium'
: 'text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800'}"
? 'bg-gray-200 dark:bg-gray-700 text-gray-800 dark:text-gray-200 font-medium'
: 'text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800'}"
on:click={() => onSheetChange?.(sheet)}
>
{sheet}
@@ -343,7 +337,10 @@
</div>
{:else if fileOfficeSlides !== null && fileOfficeSlides.length > 0}
<div class="flex flex-col h-full">
<div class="w-full flex-1 min-h-0 flex items-center justify-center overflow-hidden" use:initImagePanzoom>
<div
class="w-full flex-1 min-h-0 flex items-center justify-center overflow-hidden"
use:initImagePanzoom
>
<img
src={fileOfficeSlides[currentSlide]}
alt="Slide {currentSlide + 1}"
@@ -352,24 +349,50 @@
/>
</div>
{#if fileOfficeSlides.length > 1}
<div class="flex items-center justify-center gap-3 py-2 px-3 border-t border-gray-100 dark:border-gray-800 text-xs text-gray-500">
<div
class="flex items-center justify-center gap-3 py-2 px-3 border-t border-gray-100 dark:border-gray-800 text-xs text-gray-500"
>
<button
class="p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-30"
disabled={currentSlide === 0}
on:click={() => { resetImageView(); currentSlide = Math.max(0, currentSlide - 1); }}
on:click={() => {
resetImageView();
currentSlide = Math.max(0, currentSlide - 1);
}}
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-4">
<path fill-rule="evenodd" d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd" />
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z"
clip-rule="evenodd"
/>
</svg>
</button>
<span>{currentSlide + 1} / {fileOfficeSlides.length}</span>
<button
class="p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-30"
disabled={currentSlide === fileOfficeSlides.length - 1}
on:click={() => { resetImageView(); currentSlide = Math.min(fileOfficeSlides.length - 1, currentSlide + 1); }}
on:click={() => {
resetImageView();
currentSlide = Math.min(fileOfficeSlides.length - 1, currentSlide + 1);
}}
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-4">
<path fill-rule="evenodd" d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" />
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z"
clip-rule="evenodd"
/>
</svg>
</button>
</div>
@@ -402,8 +425,8 @@
{@html renderedHtml}
</div>
{:else if isCsv && !showRaw && csvRows.length > 0}
<div class="overflow-auto h-full px-3 pb-3">
<table class="csv-table w-full text-xs font-mono border-collapse">
<div class="absolute inset-0 overflow-auto px-3 pb-3">
<table class="csv-table text-xs font-mono border-collapse">
<thead>
<tr>
<th class="csv-row-num">#</th>
@@ -439,11 +462,15 @@
{:else if isJson && !showRaw && jsonError}
<div class="p-3 text-xs">
<div class="text-red-500 mb-2">JSON parse error: {jsonError}</div>
<pre class="text-xs font-mono text-gray-800 dark:text-gray-200 whitespace-pre-wrap break-all leading-relaxed">{fileContent}</pre>
<pre
class="text-xs font-mono text-gray-800 dark:text-gray-200 whitespace-pre-wrap break-all leading-relaxed">{fileContent}</pre>
</div>
{:else if isSvg && !showRaw && fileContent}
<div class="svg-preview w-full h-full flex items-center justify-center overflow-auto p-3">
{@html DOMPurify.sanitize(fileContent, { USE_PROFILES: { svg: true, svgFilters: true }, ADD_TAGS: ['use'] })}
{@html DOMPurify.sanitize(fileContent, {
USE_PROFILES: { svg: true, svgFilters: true },
ADD_TAGS: ['use']
})}
</div>
{:else if isCode && !showRaw}
<div class="h-full">
@@ -631,12 +658,29 @@
max-width: 100%;
height: auto;
}
:global(.office-preview h1) { font-size: 1.5rem; font-weight: 700; margin: 0.75em 0 0.5em; }
:global(.office-preview h2) { font-size: 1.25rem; font-weight: 600; margin: 0.75em 0 0.5em; }
:global(.office-preview h3) { font-size: 1.1rem; font-weight: 600; margin: 0.5em 0 0.25em; }
:global(.office-preview p) { margin: 0.25em 0; }
:global(.office-preview h1) {
font-size: 1.5rem;
font-weight: 700;
margin: 0.75em 0 0.5em;
}
:global(.office-preview h2) {
font-size: 1.25rem;
font-weight: 600;
margin: 0.75em 0 0.5em;
}
:global(.office-preview h3) {
font-size: 1.1rem;
font-weight: 600;
margin: 0.5em 0 0.25em;
}
:global(.office-preview p) {
margin: 0.25em 0;
}
:global(.office-preview ul),
:global(.office-preview ol) { padding-left: 1.5em; margin: 0.5em 0; }
:global(.office-preview ol) {
padding-left: 1.5em;
margin: 0.5em 0;
}
/* ── Shiki code highlighting ─────────────────────────────────── */
.shiki-preview :global(pre.shiki) {
margin: 0;
@@ -679,4 +723,3 @@
text-decoration: var(--shiki-dark-text-decoration) !important;
}
</style>
@@ -39,7 +39,13 @@
<div class="json-children">
{#each entries as [k, v], i}
<div class="json-entry">
<svelte:self data={v} key={type === 'array' ? null : k} root={false} depth={depth + 1} {expandDepth} />
<svelte:self
data={v}
key={type === 'array' ? null : k}
root={false}
depth={depth + 1}
{expandDepth}
/>
{#if i < entries.length - 1}<span class="json-comma">,</span>{/if}
</div>
{/each}
@@ -38,11 +38,12 @@
$: cells = (notebook?.cells as NotebookCell[]) ?? [];
$: lang = (notebook?.metadata as Record<string, unknown>)?.kernelspec
? ((notebook.metadata as Record<string, Record<string, string>>).kernelspec?.language ?? 'python')
? ((notebook.metadata as Record<string, Record<string, string>>).kernelspec?.language ??
'python')
: 'python';
const toStr = (s: string[] | string | undefined): string =>
Array.isArray(s) ? s.join('') : s ?? '';
Array.isArray(s) ? s.join('') : (s ?? '');
// ── Syntax highlighting ──────────────────────────────────────────────
let highlightedCells: Record<number, string> = {};
@@ -75,8 +76,7 @@
const renderMarkdown = (src: string): string =>
DOMPurify.sanitize(marked.parse(src, { async: false }) as string);
const stripAnsi = (s: string): string =>
s.replace(/\x1b\[[0-9;]*[a-zA-Z]/g, '');
const stripAnsi = (s: string): string => s.replace(/\x1b\[[0-9;]*[a-zA-Z]/g, '');
const getOutputImages = (output: NotebookOutput): string[] => {
if (!output.data) return [];
@@ -173,12 +173,14 @@
const result = await executeNotebookCell(baseUrl, apiKey, sessionId!, index, source);
if ('error' in result) {
cells[index].outputs = [{
output_type: 'error',
ename: 'ExecutionError',
evalue: result.error,
traceback: [result.error]
}];
cells[index].outputs = [
{
output_type: 'error',
ename: 'ExecutionError',
evalue: result.error,
traceback: [result.error]
}
];
} else {
cells[index].outputs = result.outputs;
if (result.execution_count !== undefined) {
@@ -225,7 +227,13 @@
{$i18n.t('Run All')}
</button>
{#if kernelReady}
<button class="nb-btn text-[0.6rem]" on:click={async () => { await stopSession(); await startSession(); }}>
<button
class="nb-btn text-[0.6rem]"
on:click={async () => {
await stopSession();
await startSession();
}}
>
{$i18n.t('Restart')}
</button>
<button class="nb-btn text-[0.6rem]" on:click={stopSession}>
@@ -237,19 +245,30 @@
<div class="flex items-center select-none">
{#if kernelStarting}
<Tooltip content={$i18n.t('Starting kernel...')} placement="bottom"><Spinner className="size-2" /></Tooltip>
<Tooltip content={$i18n.t('Starting kernel...')} placement="bottom"
><Spinner className="size-2" /></Tooltip
>
{:else if runningCell !== null}
<Tooltip content={$i18n.t('Running')} placement="bottom"><Spinner className="size-2" /></Tooltip>
<Tooltip content={$i18n.t('Running')} placement="bottom"
><Spinner className="size-2" /></Tooltip
>
{:else if kernelReady}
<Tooltip content="Jupyter" placement="bottom"><span class="size-1.5 rounded-full bg-green-500 inline-block"></span></Tooltip>
<Tooltip content="Jupyter" placement="bottom"
><span class="size-1.5 rounded-full bg-green-500 inline-block"></span></Tooltip
>
{:else}
<Tooltip content={$i18n.t('No kernel')} placement="bottom"><span class="size-1.5 rounded-full bg-gray-400 dark:bg-gray-600 inline-block"></span></Tooltip>
<Tooltip content={$i18n.t('No kernel')} placement="bottom"
><span class="size-1.5 rounded-full bg-gray-400 dark:bg-gray-600 inline-block"
></span></Tooltip
>
{/if}
</div>
</div>
{#if kernelError}
<div class="px-2 py-1 text-[0.65rem] text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-950/30 whitespace-pre-wrap font-mono">
<div
class="px-2 py-1 text-[0.65rem] text-red-600 dark:text-red-400 bg-red-50 dark:bg-red-950/30 whitespace-pre-wrap font-mono"
>
{kernelError}
</div>
{/if}
@@ -265,7 +284,9 @@
bind:value={editedSources[i]}
on:input={autoResize}
on:blur={() => cancelEditing(i)}
on:keydown={(e) => { if (e.key === 'Escape') cancelEditing(i); }}
on:keydown={(e) => {
if (e.key === 'Escape') cancelEditing(i);
}}
></textarea>
{:else}
<!-- svelte-ignore a11y-click-events-have-key-events -->
@@ -290,8 +311,19 @@
disabled={runningCell !== null}
title="Run cell (⌘+Enter)"
>
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" class="size-3">
<path stroke-linecap="round" stroke-linejoin="round" d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z" />
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="2"
stroke="currentColor"
class="size-3"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z"
/>
</svg>
</button>
{/if}
@@ -308,7 +340,9 @@
<CellEditor
value={editedSources[i]}
{lang}
on:change={(e) => { editedSources[i] = e.detail; }}
on:change={(e) => {
editedSources[i] = e.detail;
}}
on:run={() => runCell(i)}
on:cancel={() => cancelEditing(i)}
/>
@@ -334,7 +368,9 @@
<div class="nb-outputs">
{#each cell.outputs as output}
{#if output.output_type === 'error'}
<pre class="nb-error">{stripAnsi((output.traceback ?? []).join('\n') || `${output.ename}: ${output.evalue}`)}</pre>
<pre class="nb-error">{stripAnsi(
(output.traceback ?? []).join('\n') || `${output.ename}: ${output.evalue}`
)}</pre>
{:else}
{@const html = getOutputHtml(output)}
{@const images = getOutputImages(output)}
@@ -401,10 +437,18 @@
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.nb-markdown :global(h1) { font-size: 1.4rem; }
.nb-markdown :global(h2) { font-size: 1.2rem; }
.nb-markdown :global(h3) { font-size: 1.05rem; }
.nb-markdown :global(p) { margin: 0.4em 0; }
.nb-markdown :global(h1) {
font-size: 1.4rem;
}
.nb-markdown :global(h2) {
font-size: 1.2rem;
}
.nb-markdown :global(h3) {
font-size: 1.05rem;
}
.nb-markdown :global(p) {
margin: 0.4em 0;
}
.nb-markdown :global(pre) {
background: rgba(128, 128, 128, 0.06);
padding: 0.5rem 0.75rem;
@@ -495,7 +539,8 @@
background: #161b22;
color: #e6edf3;
}
.nb-code-textarea, .nb-edit-textarea {
.nb-code-textarea,
.nb-edit-textarea {
width: 100%;
padding: 0.5rem 0.75rem;
font-size: 0.75rem;
+27 -29
View File
@@ -67,33 +67,33 @@
</svg>
{$i18n.t('Ports')}
<span class="ml-auto flex items-center gap-1">
{#if ports.length > 0}
<span
class="text-[10px] px-1.5 py-0.5 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400"
>
{ports.length}
</span>
{/if}
<Tooltip content={$i18n.t('Refresh')}>
<button
class="p-0.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
on:click|stopPropagation={loadPorts}
aria-label={$i18n.t('Refresh')}
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-3 {loading ? 'animate-spin' : ''}"
{#if ports.length > 0}
<span
class="text-[10px] px-1.5 py-0.5 rounded-full bg-gray-100 dark:bg-gray-800 text-gray-500 dark:text-gray-400"
>
<path
fill-rule="evenodd"
d="M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.451a.75.75 0 0 0 0-1.5H4.5a.75.75 0 0 0-.75.75v3.75a.75.75 0 0 0 1.5 0v-2.127l.13.13a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm-10.624-2.85a5.5 5.5 0 0 1 9.201-2.465l.312.31H11.75a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 .75-.75V3.42a.75.75 0 0 0-1.5 0v2.126l-.13-.129A7 7 0 0 0 3.239 8.555a.75.75 0 0 0 1.449.39Z"
clip-rule="evenodd"
/>
</svg>
</button>
</Tooltip>
{ports.length}
</span>
{/if}
<Tooltip content={$i18n.t('Refresh')}>
<button
class="p-0.5 rounded hover:bg-gray-100 dark:hover:bg-gray-800 transition text-gray-400 dark:text-gray-500 hover:text-gray-600 dark:hover:text-gray-400"
on:click|stopPropagation={loadPorts}
aria-label={$i18n.t('Refresh')}
>
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-3 {loading ? 'animate-spin' : ''}"
>
<path
fill-rule="evenodd"
d="M15.312 11.424a5.5 5.5 0 0 1-9.201 2.466l-.312-.311h2.451a.75.75 0 0 0 0-1.5H4.5a.75.75 0 0 0-.75.75v3.75a.75.75 0 0 0 1.5 0v-2.127l.13.13a7 7 0 0 0 11.712-3.138.75.75 0 0 0-1.449-.39Zm-10.624-2.85a5.5 5.5 0 0 1 9.201-2.465l.312.31H11.75a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 .75-.75V3.42a.75.75 0 0 0-1.5 0v2.126l-.13-.129A7 7 0 0 0 3.239 8.555a.75.75 0 0 0 1.449.39Z"
clip-rule="evenodd"
/>
</svg>
</button>
</Tooltip>
</span>
</button>
@@ -112,9 +112,7 @@
<span class="font-mono text-blue-500 dark:text-blue-400 shrink-0">
:{port.port}
</span>
<span
class="text-gray-500 dark:text-gray-400 truncate flex-1 text-left"
>
<span class="text-gray-500 dark:text-gray-400 truncate flex-1 text-left">
{port.process ?? ''}
</span>
<span
@@ -75,9 +75,7 @@
// Get page data
const offset = page * pageSize;
const result = db.exec(
`SELECT * FROM "${selectedTable}" LIMIT ${pageSize} OFFSET ${offset}`
);
const result = db.exec(`SELECT * FROM "${selectedTable}" LIMIT ${pageSize} OFFSET ${offset}`);
if (result.length > 0) {
rows = result[0].values.map((r: any[]) => r.map((v: any) => formatValue(v)));
} else {
@@ -119,7 +117,9 @@
onDestroy(() => {
if (db) {
try { db.close(); } catch {}
try {
db.close();
} catch {}
db = null;
}
});
@@ -132,7 +132,9 @@
<div class="p-3 text-xs text-red-500">{error}</div>
{:else}
<!-- Table tabs + query toggle -->
<div class="flex items-center gap-1 px-2 py-1.5 border-b border-gray-100 dark:border-gray-800 overflow-x-auto scrollbar-none shrink-0">
<div
class="flex items-center gap-1 px-2 py-1.5 border-b border-gray-100 dark:border-gray-800 overflow-x-auto scrollbar-none shrink-0"
>
{#each tables as table}
<button
class="shrink-0 px-2 py-1 text-xs rounded-lg transition
@@ -150,7 +152,9 @@
{queryMode
? 'bg-gray-100 dark:bg-gray-800 text-gray-700 dark:text-gray-200 font-medium'
: 'text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800'}"
on:click={() => { queryMode = !queryMode; }}
on:click={() => {
queryMode = !queryMode;
}}
>
SQL
</button>
@@ -172,9 +176,13 @@
}
}}
></textarea>
<div class="flex items-center justify-between px-2 py-1 bg-gray-50 dark:bg-gray-900 border-b border-gray-100 dark:border-gray-800">
<div
class="flex items-center justify-between px-2 py-1 bg-gray-50 dark:bg-gray-900 border-b border-gray-100 dark:border-gray-800"
>
{#if queryError}
<span class="text-[0.65rem] text-red-500 dark:text-red-400 truncate mr-2">{queryError}</span>
<span class="text-[0.65rem] text-red-500 dark:text-red-400 truncate mr-2"
>{queryError}</span
>
{:else}
<span class="text-[0.6rem] text-gray-400 dark:text-gray-600 select-none">⌘+Enter</span>
{/if}
@@ -242,24 +250,50 @@
<!-- Pagination -->
{#if totalPages > 1}
<div class="flex items-center justify-center gap-3 py-1.5 px-3 border-t border-gray-100 dark:border-gray-800 text-xs text-gray-500 shrink-0">
<div
class="flex items-center justify-center gap-3 py-1.5 px-3 border-t border-gray-100 dark:border-gray-800 text-xs text-gray-500 shrink-0"
>
<button
class="p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-30"
disabled={page === 0}
on:click={() => { page--; loadPage(); }}
on:click={() => {
page--;
loadPage();
}}
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-4">
<path fill-rule="evenodd" d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd" />
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z"
clip-rule="evenodd"
/>
</svg>
</button>
<span>{page + 1} / {totalPages} ({totalRows.toLocaleString()} rows)</span>
<button
class="p-1 rounded hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-30"
disabled={page >= totalPages - 1}
on:click={() => { page++; loadPage(); }}
on:click={() => {
page++;
loadPage();
}}
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-4">
<path fill-rule="evenodd" d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" />
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-4"
>
<path
fill-rule="evenodd"
d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z"
clip-rule="evenodd"
/>
</svg>
</button>
</div>
@@ -205,7 +205,7 @@
? model?.id
: (selectedModels ?? []).length > 0
? selectedModels.at(0)
: model?.id ?? null}
: (model?.id ?? null)}
messages={createMessagesList(history, messageId)}
onAdd={({ modelId, parentId, messages }) => {
console.log(modelId, parentId, messages);
+28 -7
View File
@@ -587,7 +587,9 @@
{#if docxError}
<div class="text-red-500 text-sm p-4">{docxError}</div>
{:else if docxHtml}
<div class="office-preview max-h-[60vh] overflow-auto p-4 prose dark:prose-invert max-w-full text-sm">
<div
class="office-preview max-h-[60vh] overflow-auto p-4 prose dark:prose-invert max-w-full text-sm"
>
{@html docxHtml}
</div>
{:else}
@@ -611,20 +613,39 @@
<button
class="p-1.5 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-30"
disabled={pptxCurrentSlide === 0}
on:click={() => pptxCurrentSlide = Math.max(0, pptxCurrentSlide - 1)}
on:click={() => (pptxCurrentSlide = Math.max(0, pptxCurrentSlide - 1))}
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5">
<path fill-rule="evenodd" d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z" clip-rule="evenodd" />
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-5"
>
<path
fill-rule="evenodd"
d="M11.78 5.22a.75.75 0 0 1 0 1.06L8.06 10l3.72 3.72a.75.75 0 1 1-1.06 1.06l-4.25-4.25a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Z"
clip-rule="evenodd"
/>
</svg>
</button>
<span>{pptxCurrentSlide + 1} / {pptxSlides.length}</span>
<button
class="p-1.5 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-800 disabled:opacity-30"
disabled={pptxCurrentSlide === pptxSlides.length - 1}
on:click={() => pptxCurrentSlide = Math.min(pptxSlides.length - 1, pptxCurrentSlide + 1)}
on:click={() =>
(pptxCurrentSlide = Math.min(pptxSlides.length - 1, pptxCurrentSlide + 1))}
>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5">
<path fill-rule="evenodd" d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z" clip-rule="evenodd" />
<svg
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 20 20"
fill="currentColor"
class="size-5"
>
<path
fill-rule="evenodd"
d="M8.22 5.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L11.94 10 8.22 6.28a.75.75 0 0 1 0-1.06Z"
clip-rule="evenodd"
/>
</svg>
</button>
</div>
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "المحادثة",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "UI الدردشة",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "لا توجد نتائج",
"No results found": "لا توجد نتايج",
"No search query generated": "لم يتم إنشاء استعلام بحث",
"No servers detected": "",
"No skills found": "",
"No source available": "لا يوجد مصدر متاح",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "موقف ايجابي",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "النتيجة",
"Retrieval": "",
@@ -1587,6 +1595,7 @@
"Role": "منصب",
"RTL": "من اليمين إلى اليسار",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "جارٍ التنفيذ...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1777,6 +1786,7 @@
"Start a new conversation": "",
"Start of the channel": "بداية القناة",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2121,6 +2131,8 @@
"You're now logged in.": "لقد قمت الآن بتسجيل الدخول.",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
+12
View File
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "حد الأحرف لمدخل توليد الإكمال التلقائي",
"Chart new frontiers": "رسم آفاق جديدة",
"Chat": "محادثة",
"Chat archived.": "",
"Chat Background Image": "صورة خلفية المحادثة",
"Chat Bubble UI": "واجهة فقاعات المحادثة",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "فشل في إضافة الملف.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "فشل في قراءة محتويات الحافظة",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "لم يتم العثور على محتوى HTML أو CSS أو JavaScript.",
"No inference engine with management support found": "لم يتم العثور على محرك استدلال يدعم الإدارة",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "لم يتم العثور على معرفة",
"No memories to clear": "لا توجد ذاكرة لمسحها",
@@ -1320,6 +1325,7 @@
"No results": "لا توجد نتائج",
"No results found": "لا توجد نتايج",
"No search query generated": "لم يتم إنشاء استعلام بحث",
"No servers detected": "",
"No skills found": "",
"No source available": "لا يوجد مصدر متاح",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "المنفذ",
"Ports": "",
"Positive attitude": "موقف ايجابي",
"Prefer not to say": "",
"Prefix ID": "معرف البادئة",
@@ -1571,6 +1578,7 @@
"Response splitting": "تقسيم الرد",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "النتيجة",
"RESULT": "النتيجة",
"Retrieval": "الاسترجاع",
@@ -1587,6 +1595,7 @@
"Role": "منصب",
"RTL": "من اليمين إلى اليسار",
"Run": "تنفيذ",
"Run All": "",
"Running": "جارٍ التنفيذ",
"Running...": "جارٍ التنفيذ...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1777,6 +1786,7 @@
"Start a new conversation": "",
"Start of the channel": "بداية القناة",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2121,6 +2131,8 @@
"You're now logged in.": "لقد قمت الآن بتسجيل الدخول.",
"Your Account": "",
"Your account status is currently pending activation.": "حالة حسابك حالياً بانتظار التفعيل.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "سيتم توجيه كامل مساهمتك مباشرة إلى مطور المكون الإضافي؛ لا تأخذ Open WebUI أي نسبة. ومع ذلك، قد تفرض منصة التمويل المختارة رسومًا خاصة بها.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Ограничение на символите за входа на генериране на автоматично довършване",
"Chart new frontiers": "Начертайте нови граници",
"Chat": "Чат",
"Chat archived.": "",
"Chat Background Image": "Фоново изображение на чата",
"Chat Bubble UI": "Потребителски интерфейс за чат балон",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Неуспешно добавяне на файл.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Грешка при четене на съдържанието от клипборда",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Не е намерено HTML, CSS или JavaScript съдържание.",
"No inference engine with management support found": "Не е намерен механизъм за извод с поддръжка на управлението",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Не са намерени знания",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Няма намерени резултати",
"No results found": "Няма намерени резултати",
"No search query generated": "Не е генерирана заявка за търсене",
"No servers detected": "",
"No skills found": "",
"No source available": "Няма наличен източник",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Порт",
"Ports": "",
"Positive attitude": "Позитивно отношение",
"Prefer not to say": "",
"Prefix ID": "Префикс ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Разделяне на отговора",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Резултат",
"RESULT": "Резултат",
"Retrieval": "Извличане",
@@ -1583,6 +1591,7 @@
"Role": "Роля",
"RTL": "RTL",
"Run": "Изпълни",
"Run All": "",
"Running": "Изпълнява се",
"Running...": "Изпълнява се...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Начало на канала",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Сега вие влязохте в системата.",
"Your Account": "",
"Your account status is currently pending activation.": "Статусът на вашия акаунт в момента очаква активиране.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Цялата ви вноска ще отиде директно при разработчика на плъгина; Open WebUI не взима никакъв процент. Въпреки това, избраната платформа за финансиране може да има свои собствени такси.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "চ্যাট",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "চ্যাট বাবল UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "ক্লিপবোর্ডের বিষয়বস্তু পড়া সম্ভব হয়নি",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "কোন ফলাফল পাওয়া যায়নি",
"No results found": "কোন ফলাফল পাওয়া যায়নি",
"No search query generated": "কোনও অনুসন্ধান ক্যোয়ারী উত্পন্ন হয়নি",
"No servers detected": "",
"No skills found": "",
"No source available": "কোন উৎস পাওয়া যায়নি",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "পজিটিভ আক্রমণ",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "ফলাফল",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "পদবি",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "চলমান...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "চ্যানেলের শুরু",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "আপনি এখন লগইন করা অবস্থায় আছেন",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "རང་འཚང་བཟོ་སྐྲུན་ནང་འཇུག་གི་ཡིག་འབྲུ་ཚད་བཀག",
"Chart new frontiers": "ས་མཚམས་གསར་པ་འགོད་པ།",
"Chat": "ཁ་བརྡ།",
"Chat archived.": "",
"Chat Background Image": "ཁ་བརྡའི་རྒྱབ་ལྗོངས་པར།",
"Chat Bubble UI": "ཁ་བརྡའི་ལྦུ་བའི་ UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "ཡིག་ཆ་སྣོན་པར་མ་ཐུབ།",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "{{URL}} OpenAPI ལག་ཆའི་སར་བར་ལ་སྦྲེལ་མཐུད་བྱེད་མ་ཐུབ།",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "སྦྱར་སྡེར་གྱི་ནང་དོན་ཀློག་མ་ཐུབ།",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS, ཡང་ན་ JavaScript གི་ནང་དོན་མ་རྙེད།",
"No inference engine with management support found": "དོ་དམ་རྒྱབ་སྐྱོར་ཡོད་པའི་དཔོག་རྩིས་འཕྲུལ་འཁོར་མ་རྙེད།",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "ཤེས་བྱ་མ་རྙེད།",
"No memories to clear": "གཙང་སེལ་བྱེད་རྒྱུའི་དྲན་ཤེས་མེད།",
@@ -1320,6 +1325,7 @@
"No results": "འབྲས་བུ་མ་རྙེད།",
"No results found": "འབྲས་བུ་མ་རྙེད།",
"No search query generated": "འཚོལ་བཤེར་འདྲི་བ་བཟོས་མེད།",
"No servers detected": "",
"No skills found": "",
"No source available": "འབྱུང་ཁུངས་མེད།",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Ports": "",
"Positive attitude": "ལྟ་སྟངས་དགེ་མཚན།",
"Prefer not to say": "",
"Prefix ID": "སྔོན་སྦྱོར་ ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "ལན་བགོ་བ།",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "འབྲས་བུ།",
"RESULT": "འབྲས་བུ།",
"Retrieval": "ལེན་ཚུར་སྒྲུབ།",
@@ -1582,6 +1590,7 @@
"Role": "གནས་ཚད།",
"RTL": "RTL",
"Run": "ལག་བསྟར།",
"Run All": "",
"Running": "ལག་བསྟར་བྱེད་བཞིན་པ།",
"Running...": "ལག་བསྟར་བྱེད་བཞིན་པ།...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "",
"Start of the channel": "རྒྱས་ལམ་འགོ་རིམ་",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "ཁྱེད་ད་ལྟ་ནང་འཛུལ་བྱས་ཟིན།",
"Your Account": "",
"Your account status is currently pending activation.": "ཁྱེད་ཀྱི་རྩིས་ཁྲའི་གནས་སྟངས་ད་ལྟ་སྒུལ་བསྐྱོད་སྒུག་བཞིན་པ།",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "ཁྱེད་ཀྱི་ཞལ་འདེབས་ཆ་ཚང་ཐད་ཀར་ plugin གསར་སྤེལ་བ་ལ་འགྲོ་ངེས། Open WebUI ཡིས་བརྒྱ་ཆ་གང་ཡང་མི་ལེན། འོན་ཀྱང་། གདམ་ཟིན་པའི་མ་དངུལ་གཏོང་བའི་སྟེགས་བུ་ལ་དེའི་རང་གི་འགྲོ་གྲོན་ཡོད་སྲིད།",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Razgovor",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "Razgovor - Bubble UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Nema rezultata",
"No results found": "Nema rezultata",
"No search query generated": "Nije generiran upit za pretraživanje",
"No servers detected": "",
"No skills found": "",
"No source available": "Nema dostupnog izvora",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Pozitivan stav",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "REZULTAT",
"Retrieval": "",
@@ -1584,6 +1592,7 @@
"Role": "Uloga",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "Pokrenuto",
"Running...": "Pokrenuto...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Početak kanala",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Sada ste prijavljeni.",
"Your Account": "",
"Your account status is currently pending activation.": "Status vašeg računa trenutno čeka aktivaciju.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Límit de caràcters per a l'entrada de generació automàtica",
"Chart new frontiers": "Traça noves fronteres",
"Chat": "Xat",
"Chat archived.": "",
"Chat Background Image": "Imatge de fons del xat",
"Chat Bubble UI": "Chat Bubble UI",
"Chat Completions": "Completacions de xat",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Efecte de fos a negre per al text en streaming",
"Failed to add file.": "No s'ha pogut afegir l'arxiu.",
"Failed to add members": "No s'han pogut afegir el membres",
"Failed to archive chat.": "",
"Failed to attach file": "No s'ha pogut adjuntar l'arxiu",
"Failed to clear status": "No s'ha pogut esborar l'estat",
"Failed to connect to {{URL}} OpenAPI tool server": "No s'ha pogut connecta al servidor d'eines OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "No s'ha pogut generar el títol",
"Failed to import models": "No s'han pogut importar el models",
"Failed to load chat preview": "No s'ha pogut carregar la previsualització del xat",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "No s'ha pogut carregar el fitxer Excel/CSV. Si us plau, prova de descarregar-lo.",
"Failed to load file content.": "No s'ha pogut carregar el contingut del fitxer",
"Failed to load Interface settings": "No s'ha pogut carregar la configuració de la interficie",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "No s'ha pogut moure el xat",
"Failed to process URL: {{url}}": "No s'ha pogut processar la URL: {{url}}",
"Failed to read clipboard contents": "No s'ha pogut llegir el contingut del porta-retalls",
@@ -1305,6 +1309,7 @@
"No history available": "No hi ha historial disponible",
"No HTML, CSS, or JavaScript content found.": "No s'ha trobat contingut HTML, CSS o JavaScript.",
"No inference engine with management support found": "No s'ha trobat un motor d'inferència amb suport de gestió",
"No kernel": "",
"No knowledge bases found.": "No s'han trobat bases de coneixement.",
"No knowledge found": "No s'ha trobat Coneixement",
"No memories to clear": "No hi ha memòries per netejar",
@@ -1320,6 +1325,7 @@
"No results": "No s'han trobat resultats",
"No results found": "No s'han trobat resultats",
"No search query generated": "No s'ha generat cap consulta",
"No servers detected": "",
"No skills found": "No s'han trobat habilitats",
"No source available": "Sense font disponible",
"No sources found": "No s'han trobat fonts",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Selecciona com a mínim un usuari per al canal de missatge directe.",
"Please wait until all files are uploaded.": "Si us plau, espera fins que s'hagin carregat tots els fitxers.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Actitud positiva",
"Prefer not to say": "Prefereixo no dir-ho",
"Prefix ID": "Identificador del prefix",
@@ -1571,6 +1578,7 @@
"Response splitting": "Divisió de la resposta",
"Response Watermark": "Marca d'aigua de la resposta",
"Responses": "Respostes",
"Restart": "",
"Result": "Resultat",
"RESULT": "Resultat",
"Retrieval": "Retrieval",
@@ -1584,6 +1592,7 @@
"Role": "Rol",
"RTL": "RTL",
"Run": "Executar",
"Run All": "",
"Running": "S'està executant",
"Running...": "S'està executant...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Executa tasques d'incrustació simultàniament per accelerar el processament. Desactiva-ho si els límits de velocitat es converteixen en un problema.",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "Iniciar una nova conversa",
"Start of the channel": "Inici del canal",
"Start Tag": "Etiqueta d'inici",
"Starting kernel...": "",
"Status": "Estat",
"Status cleared successfully": "S'ha eliminat correctament el teu estat",
"Status updated successfully": "S'ha actualitzat correctament el teu estat",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Ara estàs connectat.",
"Your Account": "El teu compte",
"Your account status is currently pending activation.": "El compte està actualment pendent d'activació",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Tota la teva contribució anirà directament al desenvolupador del complement; Open WebUI no se'n queda cap percentatge. Tanmateix, la plataforma de finançament escollida pot tenir les seves pròpies comissions.",
"Your message text or inputs": "El text o les entrades del teu missatge",
"Your usage stats have been successfully synced.": "Les teves estadístiques d'ús s'han sincronitzat correctament.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Panaghisgot",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Napakyas sa pagbasa sa sulod sa clipboard",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Walay resulta",
"No results found": "",
"No search query generated": "",
"No servers detected": "",
"No skills found": "",
"No source available": "Walay tinubdan nga anaa",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "RESULTA",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "Papel",
"RTL": "",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "Nagdagan...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Sinugdan sa channel",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Konektado ka na karon.",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limit znaků pro vstup generování automatického dokončování",
"Chart new frontiers": "Objevujte nové hranice",
"Chat": "Konverzace",
"Chat archived.": "",
"Chat Background Image": "Obrázek pozadí konverzace",
"Chat Bubble UI": "Uživatelské rozhraní s bublinami konverzace",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Efekt prolínání pro streamovaný text",
"Failed to add file.": "Nepodařilo se přidat soubor.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Nepodařilo se připojit k serveru nástrojů OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Nepodařilo se vygenerovat název",
"Failed to import models": "",
"Failed to load chat preview": "Nepodařilo se načíst náhled konverzace",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Nepodařilo se načíst obsah souboru.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Nepodařilo se přečíst obsah schránky",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Nebyl nalezen žádný obsah HTML, CSS ani JavaScriptu.",
"No inference engine with management support found": "Nebyl nalezeno žádné inferenční jádro s podporou správy",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Nebyly nalezeny žádné znalosti",
"No memories to clear": "Žádné vzpomínky k vymazání",
@@ -1320,6 +1325,7 @@
"No results": "Nebyly nalezeny žádné výsledky",
"No results found": "Nebyly nalezeny žádné výsledky",
"No search query generated": "Nebyl vygenerován žádný vyhledávací dotaz.",
"No servers detected": "",
"No skills found": "",
"No source available": "Není k dispozici žádný zdroj.",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "Prosím počkejte dokud nebudou všechny soubory nahrány.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Pozitivní přístup",
"Prefer not to say": "Raději nevyberu",
"Prefix ID": "Prefix ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Dělení odpovědi",
"Response Watermark": "Vodoznak odpovědi",
"Responses": "",
"Restart": "",
"Result": "Výsledek",
"RESULT": "Výsledek",
"Retrieval": "Vyhledávání",
@@ -1585,6 +1593,7 @@
"Role": "Role",
"RTL": "RTL",
"Run": "Spustit",
"Run All": "",
"Running": "Běží",
"Running...": "Běží...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1775,6 +1784,7 @@
"Start a new conversation": "",
"Start of the channel": "Začátek kanálu",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2119,6 +2129,8 @@
"You're now logged in.": "Nyní jste přihlášeni.",
"Your Account": "Váš účet",
"Your account status is currently pending activation.": "Stav vašeho účtu aktuálně čeká na aktivaci.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Celý váš příspěvek půjde přímo vývojáři pluginu; Open WebUI si nebere žádné procento. Zvolená platforma pro financování však může mít vlastní poplatky.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Karaktergrænse for genereret autofuldførsel",
"Chart new frontiers": "Udforsk nye grænser",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Chat baggrundsbillede",
"Chat Bubble UI": "Chat Bubble UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Fade-effekt for streaming tekst",
"Failed to add file.": "Kunne ikke tilføje fil.",
"Failed to add members": "Kunne ikke tilføje medlemmer",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "Kunne ikke fjerne status",
"Failed to connect to {{URL}} OpenAPI tool server": "Kunne ikke forbinde til {{URL}} OpenAPI tool server",
@@ -836,9 +838,11 @@
"Failed to generate title": "Kunne ikke generere titel",
"Failed to import models": "Kunne ikke importere modeller",
"Failed to load chat preview": "Kunne ikke indlæse chat forhåndsvisning",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Kunne ikke indlæse filindhold.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Kunne ikke flytte chat",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Kunne ikke læse indholdet af udklipsholderen",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Intet HTML-, CSS- eller JavaScript-indhold fundet.",
"No inference engine with management support found": "Ingen inference-engine med støtte til administration fundet",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Ingen viden fundet",
"No memories to clear": "Ingen hukommelser at ryde",
@@ -1320,6 +1325,7 @@
"No results": "Ingen resultater fundet",
"No results found": "Ingen resultater fundet",
"No search query generated": "Ingen søgeforespørgsel genereret",
"No servers detected": "",
"No skills found": "",
"No source available": "Ingen kilde tilgængelig",
"No sources found": "Ingen kilder fundet",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Vælg mindst én bruger til direkte besked-kanal.",
"Please wait until all files are uploaded.": "Vent venligst indtil alle filerne er uploadet.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Positiv holdning",
"Prefer not to say": "Foretrækker ikke at oplyse",
"Prefix ID": "Prefix ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Svaropdeling",
"Response Watermark": "Vandmærke på svar",
"Responses": "",
"Restart": "",
"Result": "Resultat",
"RESULT": "Resultat",
"Retrieval": "Hentning",
@@ -1583,6 +1591,7 @@
"Role": "Rolle",
"RTL": "RTL",
"Run": "Kør",
"Run All": "",
"Running": "Kører",
"Running...": "Kører...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Kører embedding-opgaver sideløbende for at fremskynde behandlingen. Slå fra hvis hastighedsbegrænsninger bliver et problem.",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "Start en ny samtale",
"Start of the channel": "Kanalens start",
"Start Tag": "Start tag",
"Starting kernel...": "",
"Status": "Status",
"Status cleared successfully": "Status slettet",
"Status updated successfully": "Status opdateret",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Du er nu logget ind.",
"Your Account": "Din bruger",
"Your account status is currently pending activation.": "Din kontostatus afventer i øjeblikket aktivering.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Hele dit bidrag går direkte til plugin-udvikleren; Open WebUI tager ikke nogen procentdel. Den valgte finansieringsplatform kan dog have sine egne gebyrer.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Zeichenlimit für Eingabe der Autovervollständigung",
"Chart new frontiers": "Neue Grenzen erkunden",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Hintergrundbild des Chats",
"Chat Bubble UI": "Sprechblasen-Ansicht",
"Chat Completions": "Chat Completions",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Fade-Effekt für Text-Streaming",
"Failed to add file.": "Hinzufügen der Datei fehlgeschlagen.",
"Failed to add members": "Mitglieder konnten nicht hinzugefügt werden",
"Failed to archive chat.": "",
"Failed to attach file": "Datei konnte nicht hinzugefügt werden",
"Failed to clear status": "Status konnte nicht geleert werden",
"Failed to connect to {{URL}} OpenAPI tool server": "Verbindung zum OpenAPI-Toolserver {{URL}} fehlgeschlagen",
@@ -836,9 +838,11 @@
"Failed to generate title": "Titel konnte nicht generiert werden",
"Failed to import models": "Modelle konnten nicht importiert werden",
"Failed to load chat preview": "Chat-Vorschau konnte nicht geladen werden",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Excel/CSV-Datei konnte nicht geladen werden. Bitte versuchen Sie stattdessen, sie herunterzuladen.",
"Failed to load file content.": "Dateiinhalt konnte nicht geladen werden.",
"Failed to load Interface settings": "Interface Einstellungen konnten nicht geladen werden",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Chat konnte nicht verschoben werden",
"Failed to process URL: {{url}}": "{{url}} konnte nicht verarbeitet werden",
"Failed to read clipboard contents": "Zwischenablage konnte nicht gelesen werden",
@@ -1305,6 +1309,7 @@
"No history available": "Keine History verfügbar",
"No HTML, CSS, or JavaScript content found.": "Keine HTML-, CSS- oder JavaScript-Inhalte gefunden.",
"No inference engine with management support found": "Keine Inferenz-Engine mit Verwaltungsunterstützung gefunden",
"No kernel": "",
"No knowledge bases found.": "Keine Wissensspeicher gefunden.",
"No knowledge found": "Kein Wissen gefunden",
"No memories to clear": "Keine Erinnerungen zum Löschen",
@@ -1320,6 +1325,7 @@
"No results": "Keine Ergebnisse",
"No results found": "Keine Ergebnisse gefunden",
"No search query generated": "Keine Suchanfrage generiert",
"No servers detected": "",
"No skills found": "Keine Skills gefunden",
"No source available": "Keine Quelle verfügbar",
"No sources found": "Keine Quellen gefunden",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Bitte wählen Sie mindestens einen Benutzer für den Direktnachrichten-Kanal aus.",
"Please wait until all files are uploaded.": "Bitte warten Sie, bis alle Dateien hochgeladen sind.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Positive Einstellung",
"Prefer not to say": "Keine Angabe",
"Prefix ID": "Präfix-ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Antwortaufteilung",
"Response Watermark": "Antwort-Wasserzeichen",
"Responses": "Responses",
"Restart": "",
"Result": "Ergebnis",
"RESULT": "ERGEBNIS",
"Retrieval": "Abruf",
@@ -1583,6 +1591,7 @@
"Role": "Rolle",
"RTL": "RTL",
"Run": "Ausführen",
"Run All": "",
"Running": "Läuft",
"Running...": "Läuft...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Führt Embedding-Aufgaben parallel aus, um die Verarbeitung zu beschleunigen. Deaktivieren Sie dies, falls Rate-Limits oder Ressourcenprobleme auftreten.",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "Neue Unterhaltung beginnen",
"Start of the channel": "Beginn des Kanals",
"Start Tag": "Start-Tag",
"Starting kernel...": "",
"Status": "Status",
"Status cleared successfully": "Status erfolgreich gelöscht",
"Status updated successfully": "Status erfolgreich aktualisiert",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Sie sind jetzt angemeldet.",
"Your Account": "Ihr Konto",
"Your account status is currently pending activation.": "Ihr Kontostatus wartet derzeit auf Aktivierung.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Ihr gesamter Beitrag geht direkt an den Plugin-Entwickler; Open WebUI behält keinen Anteil ein. Die gewählte Plattform kann jedoch eigene Gebühren erheben.",
"Your message text or inputs": "Ihre Nachrichtentexte oder Eingaben",
"Your usage stats have been successfully synced.": "Ihre Nutzungsstatistiken wurden erfolgreich synchronisiert.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Failed to read clipboard borks",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "No results, very empty",
"No results found": "",
"No search query generated": "",
"No servers detected": "",
"No skills found": "",
"No source available": "No source available",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "RESULT much",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "Role",
"RTL": "",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "Running... wow",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Start of channel",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "You're now logged in. Much logged.",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Όριο χαρακτήρων για αυτόματη συμπλήρωση εισαγωγής",
"Chart new frontiers": "Σχεδιάστε νέους ορίζοντες",
"Chat": "Συνομιλία",
"Chat archived.": "",
"Chat Background Image": "Εικόνα Φόντου Συνομιλίας",
"Chat Bubble UI": "Διεπαφή Φούσκας Συνομιλίας",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Αποτυχία προσθήκης αρχείου.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Αποτυχία σύνδεσης στο διακομιστή εργαλείων OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Αποτυχία δημιουργίας τίτλου",
"Failed to import models": "Αποτυχία εισαγωγής μοντέλων",
"Failed to load chat preview": "Αποτυχία φόρτωσης προεπισκόπησης συνομιλίας",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Αποτυχία φόρτωσης περιεχομένου αρχείου",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Αποτυχία μετακίνησης συνομιλίας",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Αποτυχία ανάγνωσης περιεχομένων πρόχειρου",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Δεν βρέθηκε περιεχόμενο HTML, CSS ή JavaScript.",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Δεν βρέθηκε Knowledge",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Δεν βρέθηκαν αποτελέσματα",
"No results found": "Δεν βρέθηκαν αποτελέσματα",
"No search query generated": "Δεν δημιουργήθηκε ερώτηση αναζήτησης",
"No servers detected": "",
"No skills found": "",
"No source available": "Δεν υπάρχει διαθέσιμη πηγή",
"No sources found": "Δεν βρέθηκαν πηγές",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Θύρα",
"Ports": "",
"Positive attitude": "Θετική στάση",
"Prefer not to say": "",
"Prefix ID": "ID Προθέματος",
@@ -1571,6 +1578,7 @@
"Response splitting": "Διαχωρισμός απάντησης",
"Response Watermark": "Υδρογράφημα Απάντησης",
"Responses": "",
"Restart": "",
"Result": "Αποτέλεσμα",
"RESULT": "Αποτέλεσμα",
"Retrieval": "Ανάκτηση",
@@ -1583,6 +1591,7 @@
"Role": "Ρόλος",
"RTL": "RTL",
"Run": "Εκτέλεση",
"Run All": "",
"Running": "Εκτέλεση",
"Running...": "Εκτέλεση...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Αρχή του καναλιού",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Τώρα είστε συνδεδεμένοι.",
"Your Account": "Ο λογαριασμός σας",
"Your account status is currently pending activation.": "Η κατάσταση του λογαριασμού σας είναι αυτή τη στιγμή σε εκκρεμότητα ενεργοποίησης.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Η ολόκληρη η συνεισφορά σας θα πάει απευθείας στον προγραμματιστή του plugin· το Open WebUI δεν παίρνει κανένα ποσοστό. Ωστόσο, η επιλεγμένη πλατφόρμα χρηματοδότησης μπορεί να έχει τα δικά της τέλη.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "",
"No results found": "",
"No search query generated": "",
"No servers detected": "",
"No skills found": "",
"No source available": "",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "",
"RTL": "",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "",
"No results found": "",
"No search query generated": "",
"No servers detected": "",
"No skills found": "",
"No source available": "",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "",
"RTL": "",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Límite de caracteres de entrada de la generación de autocompletado",
"Chart new frontiers": "Trazar nuevas fronteras",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Imágen de Fondo del Chat",
"Chat Bubble UI": "Interfaz del Chat en Burbuja",
"Chat Completions": "Completación del Chat",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Efecto de desvanecimiento para texto transmitido (streaming)",
"Failed to add file.": "Fallo al añadir el archivo.",
"Failed to add members": "Fallo al añadir miembros",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "Fallo al limpiar el estado",
"Failed to connect to {{URL}} OpenAPI tool server": "Fallo al conectar al servidor de herramientas {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Fallo al generar el título",
"Failed to import models": "Fallo al importar modelos",
"Failed to load chat preview": "Fallo al cargar la previsualización del chat",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Fallo al cargar el archivo Excel/CSV. Por favor, en su lugar intente descargarlo.",
"Failed to load file content.": "Fallo al cargar el contenido del archivo",
"Failed to load Interface settings": "Fallo al cargar la configuración del Interface",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Fallo al mover el chat",
"Failed to process URL: {{url}}": "Fallo al procesar la URL",
"Failed to read clipboard contents": "Fallo al leer el contenido del portapapeles",
@@ -1305,6 +1309,7 @@
"No history available": "No hay historial disponible",
"No HTML, CSS, or JavaScript content found.": "No se encontró contenido HTML, CSS, o JavaScript.",
"No inference engine with management support found": "No se encontró un motor de inferencia que soporte gestión",
"No kernel": "",
"No knowledge bases found.": "No se encontraron bases de conocimiento",
"No knowledge found": "No se encontró ningún conocimiento",
"No memories to clear": "No hay memorias para borrar",
@@ -1320,6 +1325,7 @@
"No results": "No se encontraron resultados",
"No results found": "No se encontraron resultados",
"No search query generated": "No se generó ninguna consulta de búsqueda",
"No servers detected": "",
"No skills found": "No se encontraron habilidades",
"No source available": "No hay fuente disponible",
"No sources found": "No se han encontrado fuentes",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Por favor selecciona al menos un usuario para el canal de Mensajes Directos",
"Please wait until all files are uploaded.": "Por favor, espera a que todos los archivos se acaben de subir",
"Port": "Puerto",
"Ports": "",
"Positive attitude": "Actitud Positiva",
"Prefer not to say": "Prefiero no decirlo",
"Prefix ID": "prefijo ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Particionado de Respuesta",
"Response Watermark": "Marca de Agua en Respuesta",
"Responses": "Respuestas",
"Restart": "",
"Result": "Resultado",
"RESULT": "Resultado",
"Retrieval": "Recuperación",
@@ -1584,6 +1592,7 @@
"Role": "Rol",
"RTL": "RTL",
"Run": "Ejecutar",
"Run All": "",
"Running": "Ejecutando",
"Running...": "Ejecutando...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Ejecuta tareas de incrustración concurrentes para acelerar el procesado. Desactivar si se generan problemas (por limitaciones de los motores de incrustracción en uso)",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "Comenzar una conversación nueva",
"Start of the channel": "Inicio del canal",
"Start Tag": "Etiqueta de Inicio",
"Starting kernel...": "",
"Status": "Estado",
"Status cleared successfully": "Estado limpiado correctamente",
"Status updated successfully": "Estado actualizado correctamente",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Has iniciado sesión.",
"Your Account": "Tu Cuenta",
"Your account status is currently pending activation.": "Tu cuenta está pendiente de activación.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Tu entera contribución irá directamente al desarrollador del complemento; Open-WebUI no recibe ningún porcentaje. Sin embargo, la plataforma de financiación elegida podría tener sus propias tarifas.",
"Your message text or inputs": "Tu mensaje de texto o entrada",
"Your usage stats have been successfully synced.": "Tu estadistica de uso ha sido sincronizada",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Märkide piirang automaattäitmise genereerimise sisendile",
"Chart new frontiers": "Kaardista uusi piire",
"Chat": "Vestlus",
"Chat archived.": "",
"Chat Background Image": "Vestluse taustapilt",
"Chat Bubble UI": "Vestlusmullide kasutajaliides",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Hajuefekt voogteksti jaoks",
"Failed to add file.": "Faili lisamine ebaõnnestus.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Ebaõnnestus kuni connect kuni {{URL}} OpenAPI tööriist server",
@@ -836,9 +838,11 @@
"Failed to generate title": "Ebaõnnestus kuni generate title",
"Failed to import models": "Ebaõnnestus kuni impordi mudelid",
"Failed to load chat preview": "Ebaõnnestus kuni load vestlus preview",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Ebaõnnestus kuni load fail content.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Ebaõnnestus kuni teisalda vestlus",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Lõikelaua sisu lugemine ebaõnnestus",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS ega JavaScript sisu ei leitud.",
"No inference engine with management support found": "Järeldusmootorit haldamise toega ei leitud",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Teadmisi ei leitud",
"No memories to clear": "Pole mälestusi, mida kustutada",
@@ -1320,6 +1325,7 @@
"No results": "Tulemusi ei leitud",
"No results found": "Tulemusi ei leitud",
"No search query generated": "Otsingupäringut ei genereeritud",
"No servers detected": "",
"No skills found": "",
"No source available": "Allikas pole saadaval",
"No sources found": "No allikad found",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "Please wait until all failid are uploaded.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Positiivne suhtumine",
"Prefer not to say": "Prefer not kuni say",
"Prefix ID": "Prefiksi ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Vastuse tükeldamine",
"Response Watermark": "Vastus Watermark",
"Responses": "",
"Restart": "",
"Result": "Tulemus",
"RESULT": "Tulemus",
"Retrieval": "Taastamine",
@@ -1583,6 +1591,7 @@
"Role": "Roll",
"RTL": "RTL",
"Run": "Käivita",
"Run All": "",
"Running": "Töötab",
"Running...": "Töötab...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "Käivita a new conversation",
"Start of the channel": "Kanali algus",
"Start Tag": "Käivita Silt",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Olete nüüd sisse logitud.",
"Your Account": "Your Konto",
"Your account status is currently pending activation.": "Teie konto staatus on praegu ootel aktiveerimist.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Kogu teie toetus läheb otse pistikprogrammi arendajale; Open WebUI ei võta mingit protsenti. Kuid valitud rahastamisplatvormil võivad olla oma tasud.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "Esploratu muga berriak",
"Chat": "Txata",
"Chat archived.": "",
"Chat Background Image": "Txataren Atzeko Irudia",
"Chat Bubble UI": "Txat Burbuilen Interfazea",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Huts egin du fitxategia gehitzean.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Huts egin du arbelaren edukia irakurtzean",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Ez da HTML, CSS, edo JavaScript edukirik aurkitu.",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Ez da ezagutzarik aurkitu",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Ez da emaitzarik aurkitu",
"No results found": "Ez da emaitzarik aurkitu",
"No search query generated": "Ez da bilaketa kontsultarik sortu",
"No servers detected": "",
"No skills found": "",
"No source available": "Ez dago iturririk eskuragarri",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Ataka",
"Ports": "",
"Positive attitude": "Jarrera positiboa",
"Prefer not to say": "",
"Prefix ID": "Aurrizki ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Erantzun banaketa",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Emaitza",
"RESULT": "Emaitza",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "Rola",
"RTL": "RTL",
"Run": "Exekutatu",
"Run All": "",
"Running": "Exekutatzen",
"Running...": "Exekutatzen...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Kanalaren hasiera",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Orain saioa hasita duzu.",
"Your Account": "",
"Your account status is currently pending activation.": "Zure kontuaren egoera aktibazio zain dago.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Zure ekarpen osoa zuzenean plugin garatzaileari joango zaio; Open WebUI-k ez du ehunekorik hartzen. Hala ere, aukeratutako finantzaketa plataformak bere komisioak izan ditzake.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "محدودیت کاراکتر برای ورودی تولید تکمیل خودکار",
"Chart new frontiers": "ترسیم مرزهای جدید",
"Chat": "گفتگو",
"Chat archived.": "",
"Chat Background Image": "تصویر پس\u200cزمینهٔ گفتگو",
"Chat Bubble UI": "رابط کاربری حبابی گفتگو",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "جلوه محو شدن برای متن جریانی",
"Failed to add file.": "خطا در افزودن پرونده",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "خطا در اتصال به سرور ابزار OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "تولید عنوان ناموفق بود",
"Failed to import models": "وارد کردن مدل\u200cها ناموفق بود",
"Failed to load chat preview": "بارگیری پیش\u200cنمایش چت ناموفق بود",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "بارگیری محتوای فایل ناموفق بود.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "انتقال چت ناموفق بود",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "خواندن محتوای کلیپ بورد ناموفق بود",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "محتوای HTML، CSS یا JavaScript یافت نشد.",
"No inference engine with management support found": "موتور استنتاج با پشتیبانی مدیریت یافت نشد",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "دانشی یافت نشد",
"No memories to clear": "حافظه\u200cای برای پاک کردن وجود ندارد",
@@ -1320,6 +1325,7 @@
"No results": "نتیجه\u200cای یافت نشد",
"No results found": "نتیجه\u200cای یافت نشد",
"No search query generated": "پرسوجوی جستجویی ایجاد نشده است",
"No servers detected": "",
"No skills found": "",
"No source available": "منبعی در دسترس نیست",
"No sources found": "هیچ منبعی یافت نشد",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "لطفاً منتظر بمانید تا همه فایل\u200cها آپلود شوند.",
"Port": "پورت",
"Ports": "",
"Positive attitude": "نظرات مثبت",
"Prefer not to say": "ترجیح می\u200cدهم نگویم",
"Prefix ID": "شناسه پیشوند",
@@ -1571,6 +1578,7 @@
"Response splitting": "تقسیم پاسخ",
"Response Watermark": "واترمارک پاسخ",
"Responses": "",
"Restart": "",
"Result": "نتیجه",
"RESULT": "نتیجه",
"Retrieval": "بازیابی",
@@ -1583,6 +1591,7 @@
"Role": "نقش",
"RTL": "RTL",
"Run": "اجرا",
"Run All": "",
"Running": "در حال اجرا",
"Running...": "در حال اجرا...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "شروع یک مکالمه جدید",
"Start of the channel": "آغاز کانال",
"Start Tag": "تگ شروع",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "شما اکنون وارد شده\u200cاید.",
"Your Account": "حساب کاربری شما",
"Your account status is currently pending activation.": "وضعیت حساب شما در حال حاضر در انتظار فعال\u200cسازی است.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "تمام مشارکت شما مستقیماً به توسعه\u200cدهنده افزونه می\u200cرسد؛ Open WebUI هیچ درصدی دریافت نمی\u200cکند. با این حال، پلتفرم تأمین مالی انتخاب شده ممکن است کارمزد خود را داشته باشد.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Automaattisen täydennyksen syötteen merkkiraja",
"Chart new frontiers": "Kartoita uusia rajapintoja",
"Chat": "Keskustelu",
"Chat archived.": "",
"Chat Background Image": "Keskustelun taustakuva",
"Chat Bubble UI": "Keskustelu-pallojen käyttöliittymä",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Häivytystehoste suoratoistetulle tekstille",
"Failed to add file.": "Tiedoston lisääminen epäonnistui.",
"Failed to add members": "Jäsenten lisääminen epäonnistui",
"Failed to archive chat.": "",
"Failed to attach file": "Tiedoston liittäminen epäonnistui",
"Failed to clear status": "Tilan tyhjentäminen epäonnistui",
"Failed to connect to {{URL}} OpenAPI tool server": "Yhdistäminen {{URL}} OpenAPI työkalu palvelimeen epäonnistui",
@@ -836,9 +838,11 @@
"Failed to generate title": "Otsikon luonti epäonnistui",
"Failed to import models": "Mallien tuonti epäonnistui",
"Failed to load chat preview": "Keskustelun esikatselun lataaminen epäonnistui",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Excel/CSV tiedoston lataaminen epäonnistui. Yritä ladata se sen sijaan.",
"Failed to load file content.": "Tiedoston sisällön lataaminen epäonnistui.",
"Failed to load Interface settings": "Käyttöliittymän asetusten lataaminen epäonnistui",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Keskustelun siirto epäonnistui",
"Failed to process URL: {{url}}": "Verkko-osoitteen käsittely epäonnistui: {{url}}",
"Failed to read clipboard contents": "Leikepöydän sisällön lukeminen epäonnistui",
@@ -1305,6 +1309,7 @@
"No history available": "Historiaa ei saatavilla",
"No HTML, CSS, or JavaScript content found.": "HTML-, CSS- tai JavaScript-sisältöä ei löytynyt.",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "Tietokantoja ei löytynyt.",
"No knowledge found": "Tietoa ei löytynyt",
"No memories to clear": "Ei muistia tyhjennettäväksi",
@@ -1320,6 +1325,7 @@
"No results": "Ei tuloksia",
"No results found": "Ei tuloksia",
"No search query generated": "Hakukyselyä ei luotu",
"No servers detected": "",
"No skills found": "Taitoja ei löytynyt",
"No source available": "Lähdettä ei saatavilla",
"No sources found": "Lähteitä ei löytynyt",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Valitse vähintään yksi käyttäjä suoraviestikanavalle.",
"Please wait until all files are uploaded.": "Odota kunnes kaikki tiedostot ovat ladattu.",
"Port": "Portti",
"Ports": "",
"Positive attitude": "Positiivinen asenne",
"Prefer not to say": "En halua sanoa",
"Prefix ID": "Etuliite-ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Vastauksen jakaminen",
"Response Watermark": "Vastauksen vesileima",
"Responses": "",
"Restart": "",
"Result": "Tulos",
"RESULT": "Tulos",
"Retrieval": "Haku",
@@ -1583,6 +1591,7 @@
"Role": "Rooli",
"RTL": "RTL",
"Run": "Suorita",
"Run All": "",
"Running": "Käynnissä",
"Running...": "Käynnissä...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Suorittaa upotustehtäviä samanaikaisesti käsittelyn nopeuttamiseksi. Poista käytöstä, jos kutsurajoituksesta tulee ongelma.",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "Aloita uusi keskustelu",
"Start of the channel": "Kanavan alku",
"Start Tag": "Aloitus tagi",
"Starting kernel...": "",
"Status": "Tila",
"Status cleared successfully": "Tila poistettu onnistuneesti",
"Status updated successfully": "Tila päivitetty onnistuneesti",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Olet nyt kirjautunut sisään.",
"Your Account": "Tilisi",
"Your account status is currently pending activation.": "Tilisi tila on tällä hetkellä odottaa aktivointia.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Koko panoksesi menee suoraan lisäosan kehittäjälle; Open WebUI ei pidätä prosenttiosuutta. Valittu rahoitusalusta voi kuitenkin periä omia maksujaan.",
"Your message text or inputs": "Viestisi teksti tai syöteet",
"Your usage stats have been successfully synced.": "Käyttötilastosi on synkronoitu onnistuneesti.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limite de caractères pour la génération des suggestions",
"Chart new frontiers": "Tracer de nouvelles frontières",
"Chat": "Conversation",
"Chat archived.": "",
"Chat Background Image": "Image d'arrière-plan de la fenêtre de la conversation",
"Chat Bubble UI": "Bulles de conversation",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Échec de l'ajout du fichier.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Échec de la connexion au serveur d'outils OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Échec du chargement du contenu du fichier",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Aucun contenu HTML, CSS ou JavaScript trouvé.",
"No inference engine with management support found": "Aucun moteur d'inférence avec support trouvé",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Aucune connaissance trouvée",
"No memories to clear": "Aucun souvenir à effacer",
@@ -1320,6 +1325,7 @@
"No results": "Aucun résultat trouvé",
"No results found": "Aucun résultat trouvé",
"No search query generated": "Aucune requête de recherche générée",
"No servers detected": "",
"No skills found": "",
"No source available": "Aucune source n'est disponible",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Ports": "",
"Positive attitude": "Attitude positive",
"Prefer not to say": "",
"Prefix ID": "ID de préfixe",
@@ -1571,6 +1578,7 @@
"Response splitting": "Fractionnement de la réponse",
"Response Watermark": "Filigramme de la réponse",
"Responses": "",
"Restart": "",
"Result": "Résultat",
"RESULT": "Résultat",
"Retrieval": "Récupération",
@@ -1584,6 +1592,7 @@
"Role": "Rôle",
"RTL": "RTL",
"Run": "Exécuter",
"Run All": "",
"Running": "Exécution",
"Running...": "Exécution...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Début du canal",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Vous êtes désormais connecté.",
"Your Account": "",
"Your account status is currently pending activation.": "Votre statut de compte est actuellement en attente d'activation.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "L'intégralité de votre contribution ira directement au développeur du plugin ; Open WebUI ne prend aucun pourcentage. Cependant, la plateforme de financement choisie peut avoir ses propres frais.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
+14 -2
View File
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limite de caractères pour la génération des suggestions",
"Chart new frontiers": "Tracer de nouvelles frontières",
"Chat": "Conversation",
"Chat archived.": "",
"Chat Background Image": "Image d'arrière-plan de la fenêtre de la conversation",
"Chat Bubble UI": "Bulles de conversation",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Effet de fondu pour le texte en streaming",
"Failed to add file.": "Échec de l'ajout du fichier.",
"Failed to add members": "Échec de l'ajout des membres",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Échec de la connexion au serveur d'outils OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Échec de la génération du titre",
"Failed to import models": "Échec de l'importation des modèles",
"Failed to load chat preview": "Échec du chargement de l'aperçu du chat",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Échec du chargement du contenu du fichier",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Échec du déplacement du chat",
"Failed to process URL: {{url}}": "Échec du traitement de l'URL : {{url}}",
"Failed to read clipboard contents": "Échec de la lecture du contenu du presse-papiers",
@@ -1305,6 +1309,7 @@
"No history available": "Aucun historique disponible",
"No HTML, CSS, or JavaScript content found.": "Aucun contenu HTML, CSS ou JavaScript trouvé.",
"No inference engine with management support found": "Aucun moteur d'inférence avec support trouvé",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Aucune connaissance trouvée",
"No memories to clear": "Aucun souvenir à effacer",
@@ -1320,6 +1325,7 @@
"No results": "Aucun résultat trouvé",
"No results found": "Aucun résultat trouvé",
"No search query generated": "Aucune requête de recherche générée",
"No servers detected": "",
"No skills found": "Aucun skill trouvé",
"No source available": "Aucune source n'est disponible",
"No sources found": "Aucune source trouvée",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Veuillez sélectionner au moins un utilisateur pour un canal de message direct.",
"Please wait until all files are uploaded.": "Veuillez patienter jusqu'à ce que tous les fichiers soient téléchargés.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Attitude positive",
"Prefer not to say": "Je préfère ne pas répondre",
"Prefix ID": "ID de préfixe",
@@ -1571,6 +1578,7 @@
"Response splitting": "Fractionnement de la réponse",
"Response Watermark": "Filigramme de la réponse",
"Responses": "",
"Restart": "",
"Result": "Résultat",
"RESULT": "Résultat",
"Retrieval": "Récupération",
@@ -1584,6 +1592,7 @@
"Role": "Rôle",
"RTL": "RTL",
"Run": "Exécuter",
"Run All": "",
"Running": "Exécution",
"Running...": "Exécution...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "Démarrer une nouvelle conversation",
"Start of the channel": "Début du canal",
"Start Tag": "Balise de départ",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "Statut effacé avec succès",
"Status updated successfully": "Statut mis à jour avec succès",
@@ -1984,7 +1994,7 @@
"Upload Pipeline": "Pipeline de téléchargement",
"Upload profile image": "",
"Upload Progress": "Progression de l'envoi",
"Upload Progress: {{uploadedFiles}}/{{totalFiles}} ({{percentage}}%)": "Progression du téléchargement : {{uploadedFiles}}/{{totalFiles}} ({{percentage}}%)",
"Upload Progress: {{uploadedFiles}}/{{totalFiles}} ({{percentage}}%)": "Progression du téléchargement\u00a0: {{uploadedFiles}}/{{totalFiles}} ({{percentage}}%)",
"Uploaded files or images": "Les fichiers ou images téléversés",
"Uploading file...": "Téléversement du fichier en cours...",
"Uploading...": "Téléversement en cours...",
@@ -2017,7 +2027,7 @@
"Using Entire Document": "Utilisation du document entier",
"Using Focused Retrieval": "Utilisation de la récupération ciblée",
"Using the default arena model with all models. Click the plus button to add custom models.": "Utilisation du modèle d'arène par défaut avec tous les modèles. Cliquez sur le bouton plus pour ajouter des modèles personnalisés.",
"Valid time units:": "Unités de temps valides :",
"Valid time units:": "Unités de temps valides\u00a0:",
"Validate certificate": "Valider le certificat",
"Valves": "Vannes",
"Valves updated": "Vannes mises à jour",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Vous êtes désormais connecté.",
"Your Account": "Votre compte",
"Your account status is currently pending activation.": "Votre statut de compte est actuellement en attente d'activation.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "L'intégralité de votre contribution ira directement au développeur du plugin ; Open WebUI ne prend aucun pourcentage. Cependant, la plateforme de financement choisie peut avoir ses propres frais.",
"Your message text or inputs": "Vos messages envoyés",
"Your usage stats have been successfully synced.": "Vos statistiques d'utilisation ont été synchronisées avec succès.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limite de caracteres para a entrada de xeneración do autocompletado",
"Chart new frontiers": "Dibuxar novas fronteiras",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Imaxe de fondo do Chat",
"Chat Bubble UI": "Burbuxa do chat UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Non pudo agregarse o Arquivo.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Non pudo Lerse o contido do portapapeles",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "No se encontró contido HTML, CSS, o JavaScript.",
"No inference engine with management support found": "No se encontró un motor de inferencia con soporte de gestión",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "No se encontrou ningún coñecemento",
"No memories to clear": "Non hay memorias que limpar",
@@ -1320,6 +1325,7 @@
"No results": "No se han encontrado resultados",
"No results found": "No se han encontrado resultados",
"No search query generated": "No se ha generado ninguna consulta de búsqueda",
"No servers detected": "",
"No skills found": "",
"No source available": "Non ten fuente disponible",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Puerto",
"Ports": "",
"Positive attitude": "Actitud positiva",
"Prefer not to say": "",
"Prefix ID": "ID de prefijo",
@@ -1571,6 +1578,7 @@
"Response splitting": "División de respostas",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Resultado",
"RESULT": "Resultado",
"Retrieval": "recuperación",
@@ -1583,6 +1591,7 @@
"Role": "Rol",
"RTL": "RTL",
"Run": "Executar",
"Run All": "",
"Running": "Executando",
"Running...": "Executando...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Inicio da canle",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Vostede ahora está conectado.",
"Your Account": "",
"Your account status is currently pending activation.": "O estado da sua conta actualmente encontrase pendente de activación.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "A sua contribución completa irá directamente o desarrollador do plugin; Open WebUI non toma ningun porcentaxe. Sin embargo, a plataforma de financiación elegida podría ter as suas propias tarifas.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "צ'אט",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "UI של תיבת הדיבור",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "קריאת תוכן הלוח נכשלה",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "לא נמצאו תוצאות",
"No results found": "לא נמצאו תוצאות",
"No search query generated": "לא נוצרה שאילתת חיפוש",
"No servers detected": "",
"No skills found": "",
"No source available": "אין מקור זמין",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "גישה חיובית",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "תוצאה",
"Retrieval": "",
@@ -1584,6 +1592,7 @@
"Role": "תפקיד",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "פועל...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "תחילת הערוץ",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "כעת אתה מחובר.",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "चैट करें",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "चैट बॉली",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "क्लिपबोर्ड सामग्री पढ़ने में विफल",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "कोई परिणाम नहीं मिला",
"No results found": "कोई परिणाम नहीं मिला",
"No search query generated": "कोई खोज क्वेरी जनरेट नहीं हुई",
"No servers detected": "",
"No skills found": "",
"No source available": "कोई स्रोत उपलब्ध नहीं है",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "सकारात्मक रवैया",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "परिणाम",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "भूमिका",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "चल रहा है...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "चैनल की शुरुआत",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "अब आप लॉग इन हो गए हैं",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Razgovor",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "Razgovor - Bubble UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Neuspješno čitanje sadržaja međuspremnika",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Nema rezultata",
"No results found": "Nema rezultata",
"No search query generated": "Nije generiran upit za pretraživanje",
"No servers detected": "",
"No skills found": "",
"No source available": "Nema dostupnog izvora",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Pozitivan stav",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "REZULTAT",
"Retrieval": "",
@@ -1584,6 +1592,7 @@
"Role": "Uloga",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "Pokrenuto",
"Running...": "Pokrenuto...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Početak kanala",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Sada ste prijavljeni.",
"Your Account": "",
"Your account status is currently pending activation.": "Status vašeg računa trenutno čeka aktivaciju.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Karakterlimit az automatikus kiegészítés bemenetéhez",
"Chart new frontiers": "Új határok feltérképezése",
"Chat": "Beszélgetés",
"Chat archived.": "",
"Chat Background Image": "Beszélgetés háttérkép",
"Chat Bubble UI": "Beszélgetés buborék felület",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Nem sikerült hozzáadni a fájlt.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Nem sikerült csatlakozni a {{URL}} OpenAPI eszköszerverhez",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Nem sikerült olvasni a vágólap tartalmát",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Nem található HTML, CSS vagy JavaScript tartalom.",
"No inference engine with management support found": "Nem található kezelést támogató következtetési motor",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Nem található tudásbázis",
"No memories to clear": "Nincs törlendő memória",
@@ -1320,6 +1325,7 @@
"No results": "Nincs találat",
"No results found": "Nincs találat",
"No search query generated": "Nem generálódott keresési lekérdezés",
"No servers detected": "",
"No skills found": "",
"No source available": "Nincs elérhető forrás",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Ports": "",
"Positive attitude": "Pozitív hozzáállás",
"Prefer not to say": "",
"Prefix ID": "Előtag azonosító",
@@ -1571,6 +1578,7 @@
"Response splitting": "Válasz felosztás",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Eredmény",
"RESULT": "Eredmény",
"Retrieval": "Visszakeresés",
@@ -1583,6 +1591,7 @@
"Role": "Szerep",
"RTL": "RTL",
"Run": "Futtatás",
"Run All": "",
"Running": "Fut",
"Running...": "Fut...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "A csatorna eleje",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Sikeresen bejelentkezett.",
"Your Account": "",
"Your account status is currently pending activation.": "Fiókja jelenleg aktiválásra vár.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "A teljes hozzájárulása közvetlenül a bővítmény fejlesztőjéhez kerül; az Open WebUI nem vesz le százalékot. Azonban a választott támogatási platformnak lehetnek saját díjai.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Obrolan",
"Chat archived.": "",
"Chat Background Image": "Gambar Latar Belakang Obrolan",
"Chat Bubble UI": "UI Gelembung Obrolan",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Gagal membaca konten papan klip",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Tidak ada hasil yang ditemukan",
"No results found": "Tidak ada hasil yang ditemukan",
"No search query generated": "Tidak ada permintaan pencarian yang dibuat",
"No servers detected": "",
"No skills found": "",
"No source available": "Tidak ada sumber yang tersedia",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Sikap positif",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "HASIL",
"Retrieval": "",
@@ -1582,6 +1590,7 @@
"Role": "Peran",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "Berjalan",
"Running...": "Berjalan...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "",
"Start of the channel": "Awal saluran",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "Anda sekarang sudah masuk.",
"Your Account": "",
"Your account status is currently pending activation.": "Status akun Anda saat ini sedang menunggu aktivasi.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Teorainn charachtair le haghaidh ionchur giniúna uathchríochnaithe",
"Chart new frontiers": "Cairt teorainneacha nua",
"Chat": "Comhrá",
"Chat archived.": "",
"Chat Background Image": "Íomhá Cúlra Comhrá",
"Chat Bubble UI": "Comhrá Bubble UI",
"Chat Completions": "Críochnuithe Comhrá",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Éifeacht Céimnithe le haghaidh Sruthú Téacs",
"Failed to add file.": "Theip ar an gcomhad a chur leis.",
"Failed to add members": "Theip ar bhaill a chur leis",
"Failed to archive chat.": "",
"Failed to attach file": "Theip ar an gcomhad a cheangal",
"Failed to clear status": "Theip ar an stádas a ghlanadh",
"Failed to connect to {{URL}} OpenAPI tool server": "Theip ar nascadh le {{URL}} freastalaí uirlisí OpenAPI",
@@ -836,9 +838,11 @@
"Failed to generate title": "Theip ar an teideal a ghiniúint",
"Failed to import models": "Theip ar samhail a iompórtáil",
"Failed to load chat preview": "Theip ar réamhamharc comhrá a lódáil",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Theip ar an gcomhad Excel/CSV a lódáil. Déan iarracht é a íoslódáil ina ionad.",
"Failed to load file content.": "Theip ar lódáil ábhar an chomhaid.",
"Failed to load Interface settings": "Theip ar shocruithe an Chomhéadain a lódáil",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Theip ar an gcomhrá a bhogadh",
"Failed to process URL: {{url}}": "Theip ar phróiseáil an URL: {{url}}",
"Failed to read clipboard contents": "Theip ar ábhar gearrthaisce a lé",
@@ -1305,6 +1309,7 @@
"No history available": "Níl aon stair ar fáil",
"No HTML, CSS, or JavaScript content found.": "Níor aimsíodh aon ábhar HTML, CSS nó JavaScript.",
"No inference engine with management support found": "Níor aimsíodh aon inneall tátail le tacaíocht bhainistíochta",
"No kernel": "",
"No knowledge bases found.": "Níor aimsíodh aon bhunachair eolais.",
"No knowledge found": "Níor aimsíodh aon eolas",
"No memories to clear": "Gan cuimhní cinn a ghlanadh",
@@ -1320,6 +1325,7 @@
"No results": "Níl aon torthaí le fáil",
"No results found": "Níl aon torthaí le fáil",
"No search query generated": "Ní ghintear aon cheist cuardaigh",
"No servers detected": "",
"No skills found": "Níor aimsíodh aon scileanna",
"No source available": "Níl aon fhoinse ar fáil",
"No sources found": "Níor aimsíodh aon fhoinsí",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Roghnaigh úsáideoir amháin ar a laghad don chainéal Teachtaireachtaí Díreacha.",
"Please wait until all files are uploaded.": "Fan go dtí go mbeidh na comhaid go léir uaslódáilte.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Dearcadh dearfach",
"Prefer not to say": "Is fearr liom gan a rá",
"Prefix ID": "Aitheantas Réimír",
@@ -1571,6 +1578,7 @@
"Response splitting": "Scoilt freagartha",
"Response Watermark": "Comhartha Uisce Freagartha",
"Responses": "Freagraí",
"Restart": "",
"Result": "Toradh",
"RESULT": "Toradh",
"Retrieval": "Aisghabháil",
@@ -1583,6 +1591,7 @@
"Role": "Ról",
"RTL": "RTL",
"Run": "Rith",
"Run All": "",
"Running": "Ag rith",
"Running...": "Ag rith...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Ritheann sé tascanna leabaithe ag an am céanna chun luas a chur leis an bpróiseáil. Múch é má bhíonn teorainneacha ráta ina bhfadhb.",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "Tosaigh comhrá nua",
"Start of the channel": "Tús an chainéil",
"Start Tag": "Clib Tosaigh",
"Starting kernel...": "",
"Status": "Stádas",
"Status cleared successfully": "Glanadh an stádais go rathúil",
"Status updated successfully": "Nuashonraíodh an stádas go rathúil",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Tá tú logáilte isteach anois.",
"Your Account": "Do Chuntas",
"Your account status is currently pending activation.": "Tá stádas do chuntais ar feitheamh faoi ghníomhachtú.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Rachaidh do ranníocaíocht iomlán go díreach chuig an bhforbróir breiseán; Ní ghlacann Open WebUI aon chéatadán. Mar sin féin, d'fhéadfadh a tháillí féin a bheith ag an ardán maoinithe roghnaithe.",
"Your message text or inputs": "Téacs nó ionchur do theachtaireachta",
"Your usage stats have been successfully synced.": "Tá do staitisticí úsáide sioncronaithe go rathúil.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limite di caratteri per l'input di generazione dell'autocompletamento",
"Chart new frontiers": "Traccia nuove frontiere",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Immagine di sfondo chat",
"Chat Bubble UI": "UI bubble chat",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Impossibile aggiungere il file.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Impossibile connettersi al server dello strumento OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Impossibile caricare il contenuto del file.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Impossibile leggere il contenuto degli appunti",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Nessun contenuto HTML, CSS o JavaScript trovato.",
"No inference engine with management support found": "Nessun motore di inferenza con supporto per la gestione trovato",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Nessuna conoscenza trovata",
"No memories to clear": "Nessun ricordo da cancellare",
@@ -1320,6 +1325,7 @@
"No results": "Nessun risultato trovato",
"No results found": "Nessun risultato trovato",
"No search query generated": "Nessuna query di ricerca generata",
"No servers detected": "",
"No skills found": "",
"No source available": "Nessuna fonte disponibile",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Porta",
"Ports": "",
"Positive attitude": "Attitudine positiva",
"Prefer not to say": "",
"Prefix ID": "ID prefisso",
@@ -1571,6 +1578,7 @@
"Response splitting": "Divisione della risposta",
"Response Watermark": "Watermark della richiesta",
"Responses": "",
"Restart": "",
"Result": "Risultato",
"RESULT": "Risultato",
"Retrieval": "Recupero ricordo",
@@ -1584,6 +1592,7 @@
"Role": "Ruolo",
"RTL": "RTL",
"Run": "Esegui",
"Run All": "",
"Running": "In esecuzione",
"Running...": "In esecuzione...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Inizio del canale",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Ora hai effettuato l'accesso.",
"Your Account": "",
"Your account status is currently pending activation.": "Lo stato del tuo account è attualmente in attesa di attivazione.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Il tuo intero contributo andrà direttamente allo sviluppatore del plugin; Open WebUI non prende alcuna percentuale. Tuttavia, la piattaforma di finanziamento scelta potrebbe avere le proprie commissioni.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "オートコンプリート生成入力の文字数の制限",
"Chart new frontiers": "新しいフロンティアを切り開く",
"Chat": "チャット",
"Chat archived.": "",
"Chat Background Image": "チャットの背景画像",
"Chat Bubble UI": "チャットバブルUI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "ストリームテキストのフェーディング効果",
"Failed to add file.": "ファイルの追加に失敗しました。",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "{{URL}} OpenAPIツールサーバーへの接続に失敗しました。",
@@ -836,9 +838,11 @@
"Failed to generate title": "タイトルの生成に失敗しました。",
"Failed to import models": "",
"Failed to load chat preview": "チャットプレビューを読み込めませんでした。",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "ファイルの内容を読み込めませんでした。",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "チャットの移動に失敗しました。",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "クリップボードの内容を読み取れませんでした。",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML、CSS、またはJavaScriptの内容が見つかりません。",
"No inference engine with management support found": "管理サポートのある推論エンジンが見つかりません。",
"No kernel": "",
"No knowledge bases found.": "ナレッジベースが見つかりません",
"No knowledge found": "ナレッジベースが見つかりません",
"No memories to clear": "クリアするメモリがありません",
@@ -1320,6 +1325,7 @@
"No results": "結果が見つかりません",
"No results found": "結果が見つかりません",
"No search query generated": "検索クエリは生成されません",
"No servers detected": "",
"No skills found": "",
"No source available": "使用可能なソースがありません",
"No sources found": "ソースが見つかりません",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "ファイルがすべてアップロードされるまでお待ちください。",
"Port": "ポート",
"Ports": "",
"Positive attitude": "ポジティブな態度",
"Prefer not to say": "回答しない",
"Prefix ID": "Prefix ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "応答の分割",
"Response Watermark": "応答のウォーターマーク",
"Responses": "",
"Restart": "",
"Result": "結果",
"RESULT": "結果",
"Retrieval": "検索",
@@ -1582,6 +1590,7 @@
"Role": "ロール",
"RTL": "RTL",
"Run": "実行",
"Run All": "",
"Running": "実行中",
"Running...": "実行中...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "新しい会話を開始",
"Start of the channel": "チャンネルの開始",
"Start Tag": "",
"Starting kernel...": "",
"Status": "ステータス",
"Status cleared successfully": "正常にステータスをクリアしました",
"Status updated successfully": "正常にステータスを更新しました",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "ログインしました。",
"Your Account": "あなたのアカウント",
"Your account status is currently pending activation.": "あなたのアカウント状態は現在登録認証待ちです。",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "あなたの全ての寄付はプラグイン開発者へ直接送られます。Open WebUI は手数料を一切取りません。ただし、選択した資金提供プラットフォーム側に手数料が発生する場合があります。",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "ახალი საზღვრების დახაზვა",
"Chat": "ჩატი",
"Chat archived.": "",
"Chat Background Image": "ჩატის ფონის გამოსახულება",
"Chat Bubble UI": "ჩატის ბუშტის ინტერფეისი",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "ფაილის დამატების შეცდომა.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "სათაურის გენერაცია ჩავარდა",
"Failed to import models": "მოდელების შემოტანა ჩავარდა",
"Failed to load chat preview": "ვიდეოს მინიატურის ჩატვირთვა ჩავარდა",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "ფაილის შემცველობის ჩატვირთვა ჩავარდა.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "ჩატის გადატანა ჩავარდა",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "ბუფერის შემცველობის წაკითხვა ჩავარდა",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "ცოდნა აღმოჩენილი არაა",
"No memories to clear": "გასასუფთავებელი მოგონებების გარეშე",
@@ -1320,6 +1325,7 @@
"No results": "შედეგების გარეშე",
"No results found": "შედეგების გარეშე",
"No search query generated": "ძებნის მოთხოვნა არ შექმნილა",
"No servers detected": "",
"No skills found": "",
"No source available": "წყარო ხელმისაწვდომი არაა",
"No sources found": "წყაროები აღმოჩენილი არაა",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "პორტი",
"Ports": "",
"Positive attitude": "პოზიტიური დამოკიდებულება",
"Prefer not to say": "მირჩევნია, არ ვთქვა",
"Prefix ID": "პრეფიქსის ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "შედეგი",
"RESULT": "შედეგი",
"Retrieval": "მიღება",
@@ -1583,6 +1591,7 @@
"Role": "როლი",
"RTL": "RTL",
"Run": "გაშვება",
"Run All": "",
"Running": "გაშვებულია",
"Running...": "გაშვებულია...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "არხის დასაწყისი",
"Start Tag": "დაწყების ჭდე",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "ახლა შესული ბრძანდებით.",
"Your Account": "თქვენი ანგარიში",
"Your account status is currently pending activation.": "თქვენი ანგარიშის სტატუსი ამჟამად ელოდება აქტივაციას.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Asqerdec",
"Chat archived.": "",
"Chat Background Image": "Tugna n ugilal n udiwenni",
"Chat Bubble UI": "Agrudem n tembulin n udiwenni",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Tecceḍ tmerna n ufaylu.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Ur yessaweḍ ara ad yeqqen ɣer {{URL}} n uqeddac n yifecka OpenAPI",
@@ -836,9 +838,11 @@
"Failed to generate title": "Ur yessaweḍ ara ad d-yawi azwel",
"Failed to import models": "",
"Failed to load chat preview": "Yecceḍ usali n teskant n udiwenni",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Ur yessaweḍ ara ad d-yessali agbur n yifuyla.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Tuccḍa deg unkaz n udiwenni",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Ur yessaweḍ ara ad iɣer agbur n tfelwit",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Ulac agbur HTML, CSS neɣ JavaScript i d-yufraren.",
"No inference engine with management support found": "Ulac amsedday n unalkam s tallelt n usefrek i yettwafen",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Ulac tamussni i yettwafen",
"No memories to clear": "Ulac aktayen ibanen",
@@ -1320,6 +1325,7 @@
"No results": "Ulac igmaḍ yettwafen",
"No results found": "Ulac igmaḍ yettwafen",
"No search query generated": "Ulac tuttra n unadi yettusirwen",
"No servers detected": "",
"No skills found": "",
"No source available": "Ulac aɣbalu yettwafen",
"No sources found": "Ulac iɣbula yettwafen",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "Ttxil-k·m, ṛǧu alamma ulin-d akk ifuyla.",
"Port": "Tawwurt",
"Ports": "",
"Positive attitude": "",
"Prefer not to say": "Smenyafeɣ ur d-qqareɣ ara",
"Prefix ID": "Asulay ID n uzwir",
@@ -1571,6 +1578,7 @@
"Response splitting": "Beṭṭu n tririt",
"Response Watermark": "Ticreḍt tafrawant n tririt",
"Responses": "",
"Restart": "",
"Result": "Agmuḍ",
"RESULT": "Agmuḍ",
"Retrieval": "Anadi",
@@ -1583,6 +1591,7 @@
"Role": "Tamlilt",
"RTL": "RTL",
"Run": "Selkem",
"Run All": "",
"Running": "Aselkem",
"Running...": "Aselkem...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Tazwara n ubadu",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Aql-ik teqqned imir-a.",
"Your Account": "Amiḍan-ik·im",
"Your account status is currently pending activation.": "Addad-nnem n umiḍan atan yettṛaju armad.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "자동 완성 생성 입력 문자 제한",
"Chart new frontiers": "새로운 영역 개척",
"Chat": "채팅",
"Chat archived.": "",
"Chat Background Image": "채팅 배경 이미지",
"Chat Bubble UI": "버블형 채팅 UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "스트리밍 텍스트에 대한 페이드 효과",
"Failed to add file.": "파일추가에 실패했습니다",
"Failed to add members": "멤버 추가에 실패했습니다",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "상태 초기화에 실패했습니다",
"Failed to connect to {{URL}} OpenAPI tool server": "{{URL}} OpenAPI 도구 서버 연결 실패",
@@ -836,9 +838,11 @@
"Failed to generate title": "제목 생성 실패",
"Failed to import models": "모델 가져오기 실패",
"Failed to load chat preview": "채팅 미리보기 로드 실패",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "파일 내용 로드 실패.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "채팅 이동 실패",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "클립보드 내용 가져오기를 실패하였습니다",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS, JavaScript이 발견되지 않았습니다",
"No inference engine with management support found": "관리 지원이 포함된 추론 엔진을 찾을 수 없습니다",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "지식 기반을 찾을 수 없습니다",
"No memories to clear": "메모리를 정리할 수 없습니다",
@@ -1320,6 +1325,7 @@
"No results": "결과가 없습니다",
"No results found": "결과를 찾을 수 없습니다",
"No search query generated": "검색어가 생성되지 않았습니다",
"No servers detected": "",
"No skills found": "",
"No source available": "사용 가능한 소스가 없습니다.",
"No sources found": "소스를 찾을 수 없습니다",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "1:1 메시지 채널에 참여할 사용자를 최소 한 명 선택해주세요.",
"Please wait until all files are uploaded.": "모든 파일이 업로드될 때까지 기다려 주세요.",
"Port": "포트",
"Ports": "",
"Positive attitude": "긍정적인 자세",
"Prefer not to say": "언급하고 싶지 않습니다.",
"Prefix ID": "Prefix ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "응답 나누기",
"Response Watermark": "응답 워터마크",
"Responses": "",
"Restart": "",
"Result": "결과",
"RESULT": "결과",
"Retrieval": "검색",
@@ -1582,6 +1590,7 @@
"Role": "역할",
"RTL": "RTL",
"Run": "실행",
"Run All": "",
"Running": "실행 중",
"Running...": "실행 중...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "새 대화 시작",
"Start of the channel": "채널 시작",
"Start Tag": "시작 태그",
"Starting kernel...": "",
"Status": "상태",
"Status cleared successfully": "상태 초기화에 성공했습니다",
"Status updated successfully": "상태 업데이트에 성공했습니다",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "로그인되었습니다.",
"Your Account": "계정",
"Your account status is currently pending activation.": "현재 계정은 아직 활성화되지 않았습니다.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "당신의 모든 기여는 곧바로 플러그인 개발자에게 갑니다; Open WebUI는 수수료를 받지 않습니다. 다만, 선택한 후원 플랫폼은 수수료를 가져갈 수 있습니다.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Pokalbis",
"Chat archived.": "",
"Chat Background Image": "Pokalbio galinė užsklanda",
"Chat Bubble UI": "Pokalbio burbulo sąsaja",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Nepavyko perskaityti kopijuoklės",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Rezultatų nerasta",
"No results found": "Rezultatų nerasta",
"No search query generated": "Paieškos užklausa nesugeneruota",
"No servers detected": "",
"No skills found": "",
"No source available": "Šaltinių nerasta",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Pozityvus elgesys",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "REZULTATAS",
"Retrieval": "",
@@ -1585,6 +1593,7 @@
"Role": "Rolė",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "Veikia",
"Running...": "Veikia...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1775,6 +1784,7 @@
"Start a new conversation": "",
"Start of the channel": "Kanalo pradžia",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2119,6 +2129,8 @@
"You're now logged in.": "Esate prisijungę.",
"Your Account": "",
"Your account status is currently pending activation.": "Jūsų paskyra laukia administratoriaus patvirtinimo.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Jūsų finansinis prisidėjimas tiesiogiai keliaus modulio kūrėjui.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Rakstzīmju ierobežojums automātiskās pabeigšanas ievadei",
"Chart new frontiers": "Atklāj jaunas robežas",
"Chat": "Tērzēšana",
"Chat archived.": "",
"Chat Background Image": "Tērzēšanas fona attēls",
"Chat Bubble UI": "Tērzēšanas burbuļa saskarne",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Izbalēšanas efekts straumēšanas tekstam",
"Failed to add file.": "Neizdevās pievienot failu.",
"Failed to add members": "Neizdevās pievienot dalībniekus",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "Neizdevās notīrīt statusu",
"Failed to connect to {{URL}} OpenAPI tool server": "Neizdevās savienoties ar {{URL}} OpenAPI rīku serveri",
@@ -836,9 +838,11 @@
"Failed to generate title": "Neizdevās ģenerēt virsrakstu",
"Failed to import models": "Neizdevās importēt modeļus",
"Failed to load chat preview": "Neizdevās ielādēt tērzēšanas priekšskatījumu",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Neizdevās ielādēt Excel/CSV failu. Lūdzu, mēģiniet to lejupielādēt.",
"Failed to load file content.": "Neizdevās ielādēt faila saturu.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Neizdevās pārvietot tērzēšanu",
"Failed to process URL: {{url}}": "Neizdevās apstrādāt URL: {{url}}",
"Failed to read clipboard contents": "Neizdevās nolasīt starpliktuves saturu",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS vai JavaScript saturs nav atrasts.",
"No inference engine with management support found": "Nav atrasts secinājumu dzinējs ar pārvaldības atbalstu",
"No kernel": "",
"No knowledge bases found.": "Zināšanu bāzes nav atrastas.",
"No knowledge found": "Zināšanau bāze nav atrasta",
"No memories to clear": "Nav atmiņu, ko notīrīt",
@@ -1320,6 +1325,7 @@
"No results": "Nav rezultātu",
"No results found": "Rezultāti nav atrasti",
"No search query generated": "Meklēšanas vaicājums nav ģenerēts",
"No servers detected": "",
"No skills found": "",
"No source available": "Avots nav pieejams",
"No sources found": "Avoti nav atrasti",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Lūdzu, izvēlieties vismaz vienu lietotāju tiešo ziņojumu kanālam.",
"Please wait until all files are uploaded.": "Lūdzu, pagaidiet, līdz visi faili ir augšupielādēti.",
"Port": "Ports",
"Ports": "",
"Positive attitude": "Pozitīva attieksme",
"Prefer not to say": "Nevēlos atklāt",
"Prefix ID": "Prefiksa ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Atbilžu sadalīšana",
"Response Watermark": "Atbildes ūdenszīme",
"Responses": "",
"Restart": "",
"Result": "Rezultāts",
"RESULT": "REZULTĀTS",
"Retrieval": "Izgūšana",
@@ -1584,6 +1592,7 @@
"Role": "Loma",
"RTL": "RTL",
"Run": "Palaist",
"Run All": "",
"Running": "Darbojas",
"Running...": "Darbojas...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Palaiž iegulšanas uzdevumus vienlaicīgi, lai paātrinātu apstrādi. Izslēdziet, ja rodas ātruma ierobežojumu problēmas.",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "Sākt jaunu sarunu",
"Start of the channel": "Kanāla sākums",
"Start Tag": "Sākuma tags",
"Starting kernel...": "",
"Status": "Statuss",
"Status cleared successfully": "Statuss veiksmīgi notīrīts",
"Status updated successfully": "Statuss veiksmīgi atjaunināts",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Jūs tagad esat pieteicies.",
"Your Account": "Jūsu konts",
"Your account status is currently pending activation.": "Jūsu konta statuss pašlaik gaida aktivizēšanu.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Visa jūsu iemaksa nonāks tieši pie spraudņa izstrādātāja; Open WebUI neņem nekādu procentu. Tomēr izvēlētajai finansējuma platformai var būt savas maksas.",
"Your message text or inputs": "Jūsu ziņojuma teksts vai ievades",
"Your usage stats have been successfully synced.": "Jūsu lietošanas statistika ir veiksmīgi sinhronizēta.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Perbualan",
"Chat archived.": "",
"Chat Background Image": "Imej Latar Belakang Perbualan",
"Chat Bubble UI": "Antaramuka Buih Perbualan",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Gagal membaca konten papan klip",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Tiada keputusan dijumpai",
"No results found": "Tiada keputusan dijumpai",
"No search query generated": "Tiada pertanyaan carian dijana",
"No servers detected": "",
"No skills found": "",
"No source available": "Tiada sumber tersedia",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Sikap positif",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "KEPUTUSAN",
"Retrieval": "",
@@ -1582,6 +1590,7 @@
"Role": "Peranan",
"RTL": "RTL",
"Run": "Jalankan",
"Run All": "",
"Running": "Sedang dijalankan",
"Running...": "Sedang dijalankan...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "",
"Start of the channel": "Permulaan saluran",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "Anda kini telah log masuk.",
"Your Account": "",
"Your account status is currently pending activation.": "Status akaun anda ialah sedang menunggu pengaktifan.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Seluruh sumbangan anda akan dihantar terus kepada pembangun 'plugin'; Open WebUI tidak mengambil sebarang peratusan keuntungan daripadanya. Walau bagaimanapun, platform pembiayaan yang dipilih mungkin mempunyai caj tersendiri.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Begrensning av tegn for generering av autofullføring",
"Chart new frontiers": "Kartlegg ny områder",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Bakgrunnsbilde for chat",
"Chat Bubble UI": "Grensesnitt for chat-boble",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Kan ikke legge til filen.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Kan ikke lese utklippstavlens innhold",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Finner ikke noe HTML, CSS- eller JavaScript-innhold.",
"No inference engine with management support found": "Fant ingen konklusjonsmotor med støtte for administrasjon",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Finner ingen kunnskaper",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Finner ingen resultater",
"No results found": "Finner ingen resultater",
"No search query generated": "Ingen søkespørringer er generert",
"No servers detected": "",
"No skills found": "",
"No source available": "Ingen kilde tilgjengelig",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Ports": "",
"Positive attitude": "Positiv holdning",
"Prefer not to say": "",
"Prefix ID": "Prefiks-ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Oppdeling av svar",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Resultat",
"RESULT": "Resultat",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "Rolle",
"RTL": "RTL",
"Run": "Kjør",
"Run All": "",
"Running": "Kjører",
"Running...": "Kjører...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Starten av kanalen",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Du er nå logget inn.",
"Your Account": "",
"Your account status is currently pending activation.": "Status på kontoen din er for øyeblikket ventende på aktivering.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Hele beløpet går uavkortet til utvikleren av tillegget. Open WebUI mottar ikke deler av beløpet. Den valgte betalingsplattformen kan ha gebyrer.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Karakterlimiet voor automatische generatieinvoer",
"Chart new frontiers": "Verken nieuwe grenzen",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Chatachtergrond",
"Chat Bubble UI": "Chatbubble-UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Het is niet gelukt om het bestand toe te voegen.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Kan geen verbinding maken met {{URL}} OpenAPI gereedschapserver",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Kan klembord inhoud niet lezen",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Geen HTML, CSS, of JavaScript inhoud gevonden",
"No inference engine with management support found": "Geen inferentie-engine met beheerondersteuning gevonden",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Geen kennis gevonden",
"No memories to clear": "Geen herinneringen om op te ruimen",
@@ -1320,6 +1325,7 @@
"No results": "Geen resultaten gevonden",
"No results found": "Geen resultaten gevonden",
"No search query generated": "Geen zoekopdracht gegenereerd",
"No servers detected": "",
"No skills found": "",
"No source available": "Geen bron beschikbaar",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Poort",
"Ports": "",
"Positive attitude": "Positieve houding",
"Prefer not to say": "",
"Prefix ID": "Voorvoegsel-ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Antwoord splitsing",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Resultaat",
"RESULT": "Resultaat",
"Retrieval": "Ophalen",
@@ -1583,6 +1591,7 @@
"Role": "Rol",
"RTL": "RNL",
"Run": "Uitvoeren",
"Run All": "",
"Running": "Aan het uitvoeren",
"Running...": "Aan het uitvoeren...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Begin van het kanaal",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Je bent nu ingelogd.",
"Your Account": "",
"Your account status is currently pending activation.": "Je accountstatus wacht nu op activatie",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Je volledige bijdrage gaat direct naar de ontwikkelaar van de plugin; Open WebUI neemt hier geen deel van. Het gekozen financieringsplatform kan echter wel zijn eigen kosten hebben.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "ਗੱਲਬਾਤ",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "ਗੱਲਬਾਤ ਬਬਲ UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "ਕਲਿੱਪਬੋਰਡ ਸਮੱਗਰੀ ਪੜ੍ਹਣ ਵਿੱਚ ਅਸਫਲ",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ",
"No results found": "ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਮਿਲੇ",
"No search query generated": "ਕੋਈ ਖੋਜ ਪੁੱਛਗਿੱਛ ਤਿਆਰ ਨਹੀਂ ਕੀਤੀ ਗਈ",
"No servers detected": "",
"No skills found": "",
"No source available": "ਕੋਈ ਸਰੋਤ ਉਪਲਬਧ ਨਹੀਂ",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "ਸਕਾਰਾਤਮਕ ਰਵੱਈਆ",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "ਨਤੀਜਾ",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "ਭੂਮਿਕਾ",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "ਚੱਲ ਰਿਹਾ ਹੈ...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "ਚੈਨਲ ਦੀ ਸ਼ੁਰੂਆਤ",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "ਤੁਸੀਂ ਹੁਣ ਲੌਗ ਇਨ ਹੋ ਗਏ ਹੋ।",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limit znaków dla wejścia autouzupełniania",
"Chart new frontiers": "Poznawaj nowe możliwości",
"Chat": "Czat",
"Chat archived.": "",
"Chat Background Image": "Tło czatu",
"Chat Bubble UI": "Wygląd dymków czatu",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Efekt zanikania generowanego tekstu",
"Failed to add file.": "Nie udało się dodać pliku.",
"Failed to add members": "Nie udało się dodać członków",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "Nie udało się wyczyścić statusu",
"Failed to connect to {{URL}} OpenAPI tool server": "Nie udało się połączyć z serwerem narzędzi OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Nie udało się wygenerować tytułu",
"Failed to import models": "Nie udało się zaimportować modeli",
"Failed to load chat preview": "Nie udało się załadować podglądu czatu",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Nie udało się załadować pliku Excel/CSV. Spróbuj go pobrać.",
"Failed to load file content.": "Nie udało się załadować zawartości pliku.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Nie udało się przenieść czatu",
"Failed to process URL: {{url}}": "Nie udało się przetworzyć URL: {{url}}",
"Failed to read clipboard contents": "Nie udało się odczytać schowka",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Nie znaleziono treści HTML, CSS ani JS.",
"No inference engine with management support found": "Nie znaleziono silnika wnioskowania ze wsparciem zarządzania",
"No kernel": "",
"No knowledge bases found.": "Nie znaleziono baz wiedzy.",
"No knowledge found": "Nie znaleziono wiedzy",
"No memories to clear": "Brak danych w pamięci do wyczyszczenia",
@@ -1320,6 +1325,7 @@
"No results": "Brak wyników",
"No results found": "Brak wyników",
"No search query generated": "Nie wygenerowano zapytania wyszukiwania",
"No servers detected": "",
"No skills found": "",
"No source available": "Brak dostępnego źródła",
"No sources found": "Nie znaleziono źródeł",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Wybierz co najmniej jednego użytkownika do czatu prywatnego.",
"Please wait until all files are uploaded.": "Poczekaj na przesłanie wszystkich plików.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Pozytywne nastawienie",
"Prefer not to say": "Wolę nie mówić",
"Prefix ID": "Prefix ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Podział odpowiedzi",
"Response Watermark": "Znak wodny odpowiedzi",
"Responses": "",
"Restart": "",
"Result": "Wynik",
"RESULT": "WYNIK",
"Retrieval": "Retrieval (Pobieranie)",
@@ -1585,6 +1593,7 @@
"Role": "Rola",
"RTL": "RTL (Od prawej)",
"Run": "Uruchom",
"Run All": "",
"Running": "Działa",
"Running...": "Działa...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Uruchamia zadania embeddingu współbieżnie. Wyłącz, jeśli masz limity API.",
@@ -1775,6 +1784,7 @@
"Start a new conversation": "Rozpocznij nową rozmowę",
"Start of the channel": "Początek kanału",
"Start Tag": "Tag startowy",
"Starting kernel...": "",
"Status": "Status",
"Status cleared successfully": "Status wyczyszczony pomyślnie",
"Status updated successfully": "Status zaktualizowany pomyślnie",
@@ -2119,6 +2129,8 @@
"You're now logged in.": "Zalogowano pomyślnie.",
"Your Account": "Twoje konto",
"Your account status is currently pending activation.": "Twoje konto oczekuje na aktywację.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Cała wpłata trafia do twórcy pluginu; Open WebUI nie pobiera prowizji. Wybrana platforma płatnicza może jednak naliczać własne opłaty.",
"Your message text or inputs": "Treść wiadomości lub dane wejściowe",
"Your usage stats have been successfully synced.": "Twoje statystyki użycia zostały pomyślnie zsynchronizowane.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Limite de caracteres para entrada de geração de preenchimento automático",
"Chart new frontiers": "Trace novas fronteiras",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Imagem de Fundo do Chat",
"Chat Bubble UI": "Interface de Bolha de Chat",
"Chat Completions": "Gerar Resposta",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Efeito de Fade para texto em streaming",
"Failed to add file.": "Falha ao adicionar arquivo.",
"Failed to add members": "Falha ao adicionar membros",
"Failed to archive chat.": "",
"Failed to attach file": "Falha ao anexar arquivo",
"Failed to clear status": "Falha ao limpar o status",
"Failed to connect to {{URL}} OpenAPI tool server": "Falha ao conectar ao servidor da ferramenta OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Falha ao gerar título",
"Failed to import models": "Falha ao importar modelos",
"Failed to load chat preview": "Falha ao carregar a pré-visualização do chat",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "Não foi possível carregar o arquivo Excel/CSV. Tente baixá-lo em vez disso.",
"Failed to load file content.": "Falha ao carregar o conteúdo do arquivo.",
"Failed to load Interface settings": "Falha ao carregar configurações da Interface",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Falha ao mover o chat",
"Failed to process URL: {{url}}": "Falha ao processar URL: {{url}}",
"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
@@ -1305,6 +1309,7 @@
"No history available": "Não há histórico disponível.",
"No HTML, CSS, or JavaScript content found.": "Nenhum conteúdo HTML, CSS ou JavaScript encontrado.",
"No inference engine with management support found": "Nenhum mecanismo de inferência com suporte de gerenciamento encontrado",
"No kernel": "",
"No knowledge bases found.": "Nenhuma base de conhecimento encontrada.",
"No knowledge found": "Nenhum conhecimento encontrado",
"No memories to clear": "Nenhuma memória para limpar",
@@ -1320,6 +1325,7 @@
"No results": "Nenhum resultado encontrado",
"No results found": "Nenhum resultado encontrado",
"No search query generated": "Nenhuma consulta de pesquisa gerada",
"No servers detected": "",
"No skills found": "Nenhuma skill encontrada",
"No source available": "Nenhuma fonte disponível",
"No sources found": "Nenhuma fonte encontrada",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "Por favor, selecione pelo menos um usuário para o canal de Mensagens Diretas.",
"Please wait until all files are uploaded.": "Aguarde até que todos os arquivos sejam enviados.",
"Port": "Porta",
"Ports": "",
"Positive attitude": "Atitude positiva",
"Prefer not to say": "Prefiro não dizer",
"Prefix ID": "Prefixo ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Divisão da Resposta",
"Response Watermark": "Marca d'água de resposta",
"Responses": "Respostas",
"Restart": "",
"Result": "Resultado",
"RESULT": "Resultado",
"Retrieval": "Recuperação",
@@ -1584,6 +1592,7 @@
"Role": "Função",
"RTL": "Direita para Esquerda",
"Run": "Executar",
"Run All": "",
"Running": "Executando",
"Running...": "Executando...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "Executa tarefas de incorporação simultaneamente para acelerar o processamento. Desative se os limites de taxa se tornarem um problema.",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "Iniciar uma nova conversa",
"Start of the channel": "Início do canal",
"Start Tag": "Tag inicial",
"Starting kernel...": "",
"Status": "Status",
"Status cleared successfully": "Status liberado com sucesso",
"Status updated successfully": "Status atualizado com sucesso",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Você agora está logado.",
"Your Account": "Sua conta",
"Your account status is currently pending activation.": "O status da sua conta está atualmente aguardando ativação.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Toda a sua contribuição irá diretamente para o desenvolvedor do plugin; o Open WebUI não retém nenhuma porcentagem. No entanto, a plataforma de financiamento escolhida pode ter suas próprias taxas.",
"Your message text or inputs": "Seu texto de mensagem ou entradas",
"Your usage stats have been successfully synced.": "Suas estatísticas de uso foram sincronizadas com sucesso.",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Conversa",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "Bolha UI da Conversa",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Falha ao ler o conteúdo da área de transferência",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Não foram encontrados resultados",
"No results found": "Não foram encontrados resultados",
"No search query generated": "Não foi gerada nenhuma consulta de pesquisa",
"No servers detected": "",
"No skills found": "",
"No source available": "Nenhuma fonte disponível",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Atitude Positiva",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "RESULTADO",
"Retrieval": "",
@@ -1584,6 +1592,7 @@
"Role": "Função",
"RTL": "RTL",
"Run": "",
"Run All": "",
"Running": "A correr",
"Running...": "A correr...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Início do canal",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Você agora está conectado.",
"Your Account": "",
"Your account status is currently pending activation.": "O status da sua conta está atualmente com a ativação pendente.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Conversație",
"Chat archived.": "",
"Chat Background Image": "Imagine de Fundal pentru Conversație",
"Chat Bubble UI": "Interfață cu Bule de Conversație",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Eșec la adăugarea fișierului.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Citirea conținutului clipboard-ului a eșuat",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Niciun conținut HTML, CSS sau JavaScript găsit.",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Nu au fost găsite informații.",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Nu au fost găsite rezultate",
"No results found": "Nu au fost găsite rezultate",
"No search query generated": "Nu a fost generată nicio interogare de căutare",
"No servers detected": "",
"No skills found": "",
"No source available": "Nicio sursă disponibilă",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Atitudine pozitivă",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "Împărțirea răspunsurilor",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Rezultat",
"RESULT": "Rezultat",
"Retrieval": "",
@@ -1584,6 +1592,7 @@
"Role": "Rol",
"RTL": "RTL",
"Run": "Execută",
"Run All": "",
"Running": "Rulează",
"Running...": "Rulează...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Începutul canalului",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Acum ești autentificat.",
"Your Account": "",
"Your account status is currently pending activation.": "Statusul contului dvs. este în așteptare pentru activare.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Întreaga dvs. contribuție va merge direct la dezvoltatorul plugin-ului; Open WebUI nu ia niciun procent. Cu toate acestea, platforma de finanțare aleasă ar putea avea propriile taxe.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Ограничение количества символов для ввода при генерации автозаполнения",
"Chart new frontiers": "Наметьте новые границы",
"Chat": "Чат",
"Chat archived.": "",
"Chat Background Image": "Фоновое изображение чата",
"Chat Bubble UI": "Bubble UI чат",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "Эффект затухания для потокового текста",
"Failed to add file.": "Не удалось добавить файл.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Не удалось подключиться к серверу инструмента OpenAI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "Не удалось сгенерировать заголовок",
"Failed to import models": "",
"Failed to load chat preview": "Не удалось загрузить предпросмотр чата",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Не удалось загрузить содержимое файла.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "Не удалось переместить чат",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Не удалось прочитать содержимое буфера обмена",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Содержимое в формате HTML, CSS или JavaScript не найдено.",
"No inference engine with management support found": "Механизм логического вывода с поддержкой управления не найден",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Знания не найдены",
"No memories to clear": "Нет воспоминаний, которые нужно было бы очистить",
@@ -1320,6 +1325,7 @@
"No results": "Результатов не найдено",
"No results found": "Результатов не найдено",
"No search query generated": "Поисковый запрос не сгенерирован",
"No servers detected": "",
"No skills found": "",
"No source available": "Нет доступных источников",
"No sources found": "Источники не найдены",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "Пожалуйста, подождите, пока все файлы будут загружены.",
"Port": "Порт",
"Ports": "",
"Positive attitude": "Позитивный настрой",
"Prefer not to say": "Предпочитаю не говорить",
"Prefix ID": "ID префикса",
@@ -1571,6 +1578,7 @@
"Response splitting": "Разделение ответов",
"Response Watermark": "Водяной знак ответа",
"Responses": "",
"Restart": "",
"Result": "Результат",
"RESULT": "Результат",
"Retrieval": "Поиск",
@@ -1585,6 +1593,7 @@
"Role": "Роль",
"RTL": "RTL",
"Run": "Запустить",
"Run All": "",
"Running": "Выполняется",
"Running...": "Выполняется...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1775,6 +1784,7 @@
"Start a new conversation": "",
"Start of the channel": "Начало канала",
"Start Tag": "Начальный тег",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2119,6 +2129,8 @@
"You're now logged in.": "Вы вошли в систему.",
"Your Account": "Ваш аккаунт",
"Your account status is currently pending activation.": "В настоящее время ваша учетная запись ожидает активации.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Весь ваш взнос будет направлен непосредственно разработчику плагина; Open WebUI не взимает никаких процентов. Однако выбранная платформа финансирования может иметь свои собственные сборы.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Obrázok pozadia chatu",
"Chat Bubble UI": "Používateľské rozhranie bublín chatu (Chat Bubble UI)",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Nepodarilo sa pridať súbor.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Nepodarilo sa prečítať obsah schránky",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Nebola nájdená žiadny obsah HTML, CSS ani JavaScript.",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "Neboli nájdené žiadne znalostné databázy.",
"No knowledge found": "Neboli nájdené žiadne znalosti",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Neboli nájdené žiadne výsledky",
"No results found": "Neboli nájdené žiadne výsledky",
"No search query generated": "Nebola vygenerovaná žiadna vyhľadávacia otázka.",
"No servers detected": "",
"No skills found": "",
"No source available": "Nie je dostupný žiadny zdroj.",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Pozitívny prístup",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "Rozdelenie odpovede",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Výsledok",
"RESULT": "Výsledok",
"Retrieval": "",
@@ -1585,6 +1593,7 @@
"Role": "Funkcia",
"RTL": "RTL",
"Run": "Spustiť",
"Run All": "",
"Running": "Spúšťanie",
"Running...": "Spúšťanie...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1775,6 +1784,7 @@
"Start a new conversation": "",
"Start of the channel": "Začiatok kanála",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2119,6 +2129,8 @@
"You're now logged in.": "Teraz ste prihlásený(-á).",
"Your Account": "Váš účet",
"Your account status is currently pending activation.": "Stav vášho účtu je aktuálne čakajúci na aktiváciu.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Celý váš príspevok pôjde priamo vývojárovi pluginu; Open WebUI si neberie žiadne percento. Zvolená platforma na financovanie však môže mať vlastné poplatky.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "Откриј нове границе",
"Chat": "Ћаскање",
"Chat archived.": "",
"Chat Background Image": "Позадинска слика ћаскања",
"Chat Bubble UI": "Прочеље балона ћаскања",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Неуспешно читање садржаја оставе",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Нема резултата",
"No results found": "Нема резултата",
"No search query generated": "Није генерисан упит за претрагу",
"No servers detected": "",
"No skills found": "",
"No source available": "Нема доступног извора",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "Позитиван став",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Исход",
"RESULT": "Исход",
"Retrieval": "",
@@ -1584,6 +1592,7 @@
"Role": "Улога",
"RTL": "ДНЛ",
"Run": "Покрени",
"Run All": "",
"Running": "Покрећем",
"Running...": "Покрећем...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1774,6 +1783,7 @@
"Start a new conversation": "",
"Start of the channel": "Почетак канала",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2118,6 +2128,8 @@
"You're now logged in.": "Сада сте пријављени.",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Teckengräns för inmatning av automatisk komplettering",
"Chart new frontiers": "Utforska nya gränser",
"Chat": "Chatt",
"Chat archived.": "",
"Chat Background Image": "Bakgrundsbild för chatt",
"Chat Bubble UI": "UI för Chatbubblor",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Misslyckades med att lägga till fil.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Misslyckades med att ansluta till {{URL}} OpenAPI-verktygsserver",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Misslyckades med att läsa in filinnehåll.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Misslyckades med att läsa urklippsinnehåll",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Inget HTML-, CSS- eller JavaScript-innehåll hittades.",
"No inference engine with management support found": "Ingen inferensmotor med stöd för hantering hittades",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Ingen kunskapsbas hittades",
"No memories to clear": "Inga minnen att rensa",
@@ -1320,6 +1325,7 @@
"No results": "Inga resultat hittades",
"No results found": "Inga resultat hittades",
"No search query generated": "Ingen sökfråga genererad",
"No servers detected": "",
"No skills found": "",
"No source available": "Ingen tillgänglig källa",
"No sources found": "Inga källor hittades",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "Vänta tills alla filer har laddats upp.",
"Port": "Port",
"Ports": "",
"Positive attitude": "Positivt inställning",
"Prefer not to say": "Föredrar att inte att säga",
"Prefix ID": "Prefix-ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Svarsdelning",
"Response Watermark": "Svarsvattenstämpel",
"Responses": "",
"Restart": "",
"Result": "Resultat",
"RESULT": "Resultat",
"Retrieval": "Hämtning",
@@ -1583,6 +1591,7 @@
"Role": "Roll",
"RTL": "RTL",
"Run": "Kör",
"Run All": "",
"Running": "Kör",
"Running...": "Kör...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "Starta en ny konversation",
"Start of the channel": "Början av kanalen",
"Start Tag": "Starta en tagg",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Du är nu inloggad.",
"Your Account": "Ditt konto",
"Your account status is currently pending activation.": "Ditt konto väntar på att bli aktiverat",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Hela ditt bidrag går direkt till pluginutvecklaren; Open WebUI tar ingen procentandel. Däremot kan den valda finansieringsplattformen ha egna avgifter.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "ขีดจำกัดจำนวนอักขระสำหรับอินพุตการสร้างคำอัตโนมัติ",
"Chart new frontiers": "สำรวจพรมแดนใหม่",
"Chat": "แชท",
"Chat archived.": "",
"Chat Background Image": "ภาพพื้นหลังแชท",
"Chat Bubble UI": "ส่วนติดต่อผู้ใช้แบบฟองแชท",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "เอฟเฟ็กต์เฟดสำหรับข้อความสตรีมมิ่ง",
"Failed to add file.": "ไม่สามารถเพิ่มไฟล์ได้",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "เชื่อมต่อกับเซิร์ฟเวอร์เครื่องมือ OpenAPI ที่ {{URL}} ไม่สำเร็จ",
@@ -836,9 +838,11 @@
"Failed to generate title": "สร้างชื่อไม่สำเร็จ",
"Failed to import models": "นำเข้าโมเดลไม่สำเร็จ",
"Failed to load chat preview": "ไม่สามารถโหลดตัวอย่างแชทได้",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "โหลดเนื้อหาไฟล์ไม่สำเร็จ",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "ย้ายแชทไม่สำเร็จ",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "อ่านเนื้อหาคลิปบอร์ดไม่สำเร็จ",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "ไม่พบเนื้อหา HTML, CSS หรือ JavaScript",
"No inference engine with management support found": "ไม่พบเอนจินอนุมานที่รองรับการจัดการ",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "ไม่พบฐานความรู้",
"No memories to clear": "ไม่มีความจำให้ลบ",
@@ -1320,6 +1325,7 @@
"No results": "ไม่มีผลลัพธ์",
"No results found": "ไม่มีผลลัพธ์",
"No search query generated": "ไม่มีการสร้างคำค้นหา",
"No servers detected": "",
"No skills found": "",
"No source available": "ไม่มีแหล่งที่มา",
"No sources found": "ไม่พบแหล่งข้อมูล",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "โปรดรอจนกว่าไฟล์ทั้งหมดจะอัปโหลดเสร็จสิ้น",
"Port": "พอร์ต",
"Ports": "",
"Positive attitude": "ทัศนคติเชิงบวก",
"Prefer not to say": "ไม่ต้องการระบุ",
"Prefix ID": "รหัสคำนำหน้า",
@@ -1571,6 +1578,7 @@
"Response splitting": "การแยกข้อความตอบกลับ",
"Response Watermark": "ลายน้ำของคำตอบ",
"Responses": "",
"Restart": "",
"Result": "ผลลัพธ์",
"RESULT": "ผลลัพธ์",
"Retrieval": "การดึงข้อมูล",
@@ -1582,6 +1590,7 @@
"Role": "บทบาท",
"RTL": "ขวาไปซ้าย",
"Run": "เรียกใช้",
"Run All": "",
"Running": "กำลังทำงาน",
"Running...": "กำลังทำงาน...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "เริ่มการสนทนาใหม่",
"Start of the channel": "จุดเริ่มต้นของช่อง",
"Start Tag": "แท็กเริ่มต้น",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "คุณเข้าสู่ระบบแล้ว",
"Your Account": "บัญชีของคุณ",
"Your account status is currently pending activation.": "สถานะบัญชีของคุณกำลังรอการเปิดใช้งาน",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "การสนับสนุนทั้งหมดของคุณจะถูกส่งไปยังนักพัฒนาปลั๊กอินโดยตรง Open WebUI จะไม่หักส่วนแบ่งใดๆ อย่างไรก็ตาม แพลตฟอร์มการระดมทุนที่คุณเลือกอาจมีการเก็บค่าธรรมเนียมในส่วนของตนเอง",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "Çat",
"Chat archived.": "",
"Chat Background Image": "",
"Chat Bubble UI": "Çat Bubble UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "Netije ýok",
"No results found": "",
"No search query generated": "",
"No servers detected": "",
"No skills found": "",
"No source available": "",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "",
"RESULT": "NETIJE",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "Roli",
"RTL": "",
"Run": "",
"Run All": "",
"Running": "",
"Running...": "Işleýär...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Kanal başy",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "",
"Your Account": "",
"Your account status is currently pending activation.": "",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Otomatik tamamlama üretimi girişi için karakter sınırı",
"Chart new frontiers": "",
"Chat": "Sohbet",
"Chat archived.": "",
"Chat Background Image": "Sohbet Arka Plan Resmi",
"Chat Bubble UI": "Sohbet Balonu Arayüzü",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Dosya eklenemedi.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Pano içeriği okunamadı",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS veya JavaScript içeriği bulunamadı.",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Bilgi bulunamadı",
"No memories to clear": "Temizlenecek bellek yok",
@@ -1320,6 +1325,7 @@
"No results": "Sonuç bulunamadı",
"No results found": "Sonuç bulunamadı",
"No search query generated": "Hiç arama sorgusu oluşturulmadı",
"No servers detected": "",
"No skills found": "",
"No source available": "Kaynak mevcut değil",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Ports": "",
"Positive attitude": "Olumlu yaklaşım",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "Yanıt bölme",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Sonuç",
"RESULT": "Sonuç",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "Rol",
"RTL": "Sağdan Sola",
"Run": "Çalıştır",
"Run All": "",
"Running": "Çalışıyor",
"Running...": "Çalışıyor...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Kanalın başlangıcı",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Şimdi giriş yaptınız.",
"Your Account": "Hesabınız",
"Your account status is currently pending activation.": "Hesap durumunuz şu anda etkinleştirilmeyi bekliyor.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Tüm katkınız doğrudan eklenti geliştiricisine gidecektir; Open WebUI herhangi bir yüzde almaz. Ancak seçilen finansman platformunun kendi ücretleri olabilir.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "ئاپتوماتىك تولدۇرۇش كىرگۈزۈشنىڭ ھەرپ چەكى",
"Chart new frontiers": "يېڭى چېگرىلارنى پىلانلاش",
"Chat": "سۆھبەت",
"Chat archived.": "",
"Chat Background Image": "سۆھبەت ئارقا كۆرۈنۈش رەسىمى",
"Chat Bubble UI": "سۆھبەت كۆپۈك كۆرۈنمە يۈزى ",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "ھۆججەت قوشۇش مەغلۇپ بولدى.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "{{URL}} OpenAPI قورال مۇلازىمېتىرىغا ئۇلىنىش مەغلۇپ بولدى",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "ھۆججەت مەزمۇنى يۈكلەش مەغلۇپ بولدى.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "چاپلاش تاختىسى مەزمۇنىنى ئوقۇش مەغلۇپ بولدى",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML، CSS ياكى JavaScript مەزمۇنى تېپىلمىدى.",
"No inference engine with management support found": "باشقۇرۇشنى قوللايدىغان يەكۈن ماتورى تېپىلمىدى",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "بىلىم تېپىلمىدى",
"No memories to clear": "تازلاشقا ئەسلەتمە يوق",
@@ -1320,6 +1325,7 @@
"No results": "نەتىجە تېپىلمىدى",
"No results found": "نەتىجە تېپىلمىدى",
"No search query generated": "ئىزدەش سۇئالى ھاسىل قىلىنمىدى",
"No servers detected": "",
"No skills found": "",
"No source available": "مەنبە يوق",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "ئېغىز",
"Ports": "",
"Positive attitude": "ئىجابىي پوزىتسىيە",
"Prefer not to say": "",
"Prefix ID": "Prefix ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "ئىنكاسنى بۆلۈش",
"Response Watermark": "ئىنكاس سۇ بەلگىسى",
"Responses": "",
"Restart": "",
"Result": "نەتىجە",
"RESULT": "نەتىجە",
"Retrieval": "قايتۇرۇش",
@@ -1583,6 +1591,7 @@
"Role": "رول",
"RTL": "RTL (ئوڭدىن سولغا)",
"Run": "ئىجرا قىلىش",
"Run All": "",
"Running": "ئىجرا قىلىنىۋاتىدۇ",
"Running...": "ئىجرا قىلىنىۋاتىدۇ...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "قانالنىڭ باشلانغىنى",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "سىز كىرىپ بولدىڭىز.",
"Your Account": "",
"Your account status is currently pending activation.": "ھېساباتىڭىزنىڭ ھازىرقى ھالىتى ئاكتىپلىنىشنى كۈتۈۋاتىدۇ.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "تۆلەم پۇلىڭىز بىۋاسىتە قىستۇرما تەرەققىياتچىسىغا بېرىلىدۇ؛ Open WebUI ھېچقانداق پىرسېنت ئالمايدۇ. بىراق تاللانغان مالىيە پلاتفورمىسىنىڭ ئۆزىنىڭ ھەققى بولۇشى مۇمكىن.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Ліміт символів для введення при генерації автозаповнення",
"Chart new frontiers": "Відкривати нові горизонти",
"Chat": "Чат",
"Chat archived.": "",
"Chat Background Image": "Фонове зображення чату",
"Chat Bubble UI": "Чат у вигляді бульбашок",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Не вдалося додати файл.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Не вдалося підключитися до серверу інструментів OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Не вдалося прочитати вміст буфера обміну",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS або JavaScript контент не знайдено.",
"No inference engine with management support found": "Не знайдено двигуна висновків з підтримкою керування",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Знання не знайдено.",
"No memories to clear": "Немає спогадів для очищення",
@@ -1320,6 +1325,7 @@
"No results": "Не знайдено жодного результату",
"No results found": "Не знайдено жодного результату",
"No search query generated": "Пошуковий запит не сформовано",
"No servers detected": "",
"No skills found": "",
"No source available": "Джерело не доступне",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Порт",
"Ports": "",
"Positive attitude": "Позитивне ставлення",
"Prefer not to say": "",
"Prefix ID": "ID префікса",
@@ -1571,6 +1578,7 @@
"Response splitting": "Розбиття відповіді",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Результат",
"RESULT": "Результат",
"Retrieval": "Пошук",
@@ -1585,6 +1593,7 @@
"Role": "Роль",
"RTL": "RTL",
"Run": "Запустити",
"Run All": "",
"Running": "Виконується",
"Running...": "Виконується...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1775,6 +1784,7 @@
"Start a new conversation": "",
"Start of the channel": "Початок каналу",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2119,6 +2129,8 @@
"You're now logged in.": "Ви увійшли в систему.",
"Your Account": "",
"Your account status is currently pending activation.": "Статус вашого облікового запису наразі очікує на активацію.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Весь ваш внесок піде безпосередньо розробнику плагіна; Open WebUI не бере жодних відсотків. Однак, обрана платформа фінансування може мати свої власні збори.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "",
"Chart new frontiers": "",
"Chat": "چیٹ",
"Chat archived.": "",
"Chat Background Image": "چیٹ پس منظر کی تصویر",
"Chat Bubble UI": "چیٹ بلبل انٹرفیس",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "فائل شامل کرنے میں ناکام",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "کلپ بورڈ مواد کو پڑھنے میں ناکام",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "کوئی HTML، CSS، یا جاوا اسکرپٹ مواد نہیں ملا",
"No inference engine with management support found": "",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "کوئی معلومات نہیں ملی",
"No memories to clear": "",
@@ -1320,6 +1325,7 @@
"No results": "کوئی نتائج نہیں ملے",
"No results found": "کوئی نتائج نہیں ملے",
"No search query generated": "کوئی تلاش کی درخواست نہیں بنائی گئی",
"No servers detected": "",
"No skills found": "",
"No source available": "ماخذ دستیاب نہیں ہے",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "",
"Ports": "",
"Positive attitude": "مثبت رویہ",
"Prefer not to say": "",
"Prefix ID": "",
@@ -1571,6 +1578,7 @@
"Response splitting": "جواب کو تقسیم کرنا",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "نتیجہ",
"RESULT": "نتیجہ",
"Retrieval": "",
@@ -1583,6 +1591,7 @@
"Role": "کردار",
"RTL": "آر ٹی ایل",
"Run": "چلائیں",
"Run All": "",
"Running": "چل رہا ہے",
"Running...": "چل رہا ہے...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "چینل کی شروعات",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "آپ اب لاگ ان ہو چکے ہیں",
"Your Account": "",
"Your account status is currently pending activation.": "آپ کے اکاؤنٹ کی حالت فی الحال فعال ہونے کے منتظر ہے",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "آپ کی پوری شراکت براہ راست پلگ ان ڈیولپر کو جائے گی؛ اوپن ویب یو آئی کوئی فیصد نہیں لیتی تاہم، منتخب کردہ فنڈنگ پلیٹ فارم کی اپنی فیس ہو سکتی ہیں",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Автоматик тўлдиришни яратиш учун белгилар чегараси",
"Chart new frontiers": "Янги чегараларни белгиланг",
"Chat": "Чат",
"Chat archived.": "",
"Chat Background Image": "Чат фон расми",
"Chat Bubble UI": "Сhat Bubble Интерфейси",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Файл қўшиб бўлмади.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "{{УРЛ}} ОпенАПИ асбоб серверига уланиб бўлмади",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Файл таркибини юклаб бўлмади.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Буфер таркибини ўқиб бўлмади",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CСС ёки ЖаваСcрипт контенти топилмади.",
"No inference engine with management support found": "Бошқарув ёрдами билан хулоса чиқариш механизми топилмади",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Ҳеч қандай билим топилмади",
"No memories to clear": "Тозалаш учун хотиралар йўқ",
@@ -1320,6 +1325,7 @@
"No results": "Ҳеч қандай натижа топилмади",
"No results found": "Ҳеч қандай натижа топилмади",
"No search query generated": "Ҳеч қандай қидирув сўрови яратилмади",
"No servers detected": "",
"No skills found": "",
"No source available": "Манба мавжуд эмас",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Порт",
"Ports": "",
"Positive attitude": "Ижобий муносабат",
"Prefer not to say": "",
"Prefix ID": "Префикс идентификатори",
@@ -1571,6 +1578,7 @@
"Response splitting": "Жавобни ажратиш",
"Response Watermark": "Жавоб сув белгиси",
"Responses": "",
"Restart": "",
"Result": "Натижа",
"RESULT": "Натижа",
"Retrieval": "Қидирув",
@@ -1583,6 +1591,7 @@
"Role": "Рол",
"RTL": "RTL",
"Run": "Ишга тушириш",
"Run All": "",
"Running": "Ишлаётган",
"Running...": "Ишлаётган...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Канал боши",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Сиз энди тизимга кирдингиз.",
"Your Account": "",
"Your account status is currently pending activation.": "Ҳисобингиз ҳолати ҳозирда фаоллаштиришни кутмоқда.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Сизнинг барча ҳиссангиз тўғридан-тўғри плагин ишлаб чиқарувчисига ўтади; Open WebUI ҳеч қандай фоизни олмайди. Бироқ, танланган молиялаштириш платформаси ўз тўловларига эга бўлиши мумкин.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Avtomatik toʻldirishni yaratish uchun belgilar chegarasi",
"Chart new frontiers": "Yangi chegaralarni belgilang",
"Chat": "Chat",
"Chat archived.": "",
"Chat Background Image": "Chat fon rasmi",
"Chat Bubble UI": "Chat Bubble UI",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Fayl qoshib bolmadi.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "{{URL}} OpenAPI asbob serveriga ulanib boʻlmadi",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "Fayl tarkibini yuklab bolmadi.",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Bufer tarkibini oqib bolmadi",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "HTML, CSS yoki JavaScript kontenti topilmadi.",
"No inference engine with management support found": "Boshqaruv yordami bilan xulosa chiqarish mexanizmi topilmadi",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Hech qanday bilim topilmadi",
"No memories to clear": "Tozalash uchun xotiralar yo'q",
@@ -1320,6 +1325,7 @@
"No results": "Hech qanday natija topilmadi",
"No results found": "Hech qanday natija topilmadi",
"No search query generated": "Hech qanday qidiruv soʻrovi yaratilmadi",
"No servers detected": "",
"No skills found": "",
"No source available": "Manba mavjud emas",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Port",
"Ports": "",
"Positive attitude": "Ijobiy munosabat",
"Prefer not to say": "",
"Prefix ID": "Prefiks identifikatori",
@@ -1571,6 +1578,7 @@
"Response splitting": "Javobni ajratish",
"Response Watermark": "Javob suv belgisi",
"Responses": "",
"Restart": "",
"Result": "Natija",
"RESULT": "Natija",
"Retrieval": "Qidiruv",
@@ -1583,6 +1591,7 @@
"Role": "Rol",
"RTL": "RTL",
"Run": "Yugurish",
"Run All": "",
"Running": "Yugurish",
"Running...": "Yugurish...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1773,6 +1782,7 @@
"Start a new conversation": "",
"Start of the channel": "Kanal boshlanishi",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2117,6 +2127,8 @@
"You're now logged in.": "Siz endi tizimga kirdingiz.",
"Your Account": "",
"Your account status is currently pending activation.": "Hisobingiz holati hozirda faollashtirishni kutmoqda.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Sizning barcha hissangiz to'g'ridan-to'g'ri plagin ishlab chiqaruvchisiga o'tadi; Open WebUI hech qanday foizni olmaydi. Biroq, tanlangan moliyalashtirish platformasi o'z to'lovlariga ega bo'lishi mumkin.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "Giới hạn ký tự cho đầu vào tạo tự động hoàn thành",
"Chart new frontiers": "Vẽ nên những giới hạn mới",
"Chat": "Trò chuyện",
"Chat archived.": "",
"Chat Background Image": "Hình nền trò chuyện",
"Chat Bubble UI": "Bảng chat",
"Chat Completions": "",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "",
"Failed to add file.": "Không thể thêm tệp.",
"Failed to add members": "",
"Failed to archive chat.": "",
"Failed to attach file": "",
"Failed to clear status": "",
"Failed to connect to {{URL}} OpenAPI tool server": "Không thể kết nối đến máy chủ công cụ OpenAPI {{URL}}",
@@ -836,9 +838,11 @@
"Failed to generate title": "",
"Failed to import models": "",
"Failed to load chat preview": "",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "",
"Failed to load file content.": "",
"Failed to load Interface settings": "",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "",
"Failed to process URL: {{url}}": "",
"Failed to read clipboard contents": "Không thể đọc nội dung clipboard",
@@ -1305,6 +1309,7 @@
"No history available": "",
"No HTML, CSS, or JavaScript content found.": "Không tìm thấy nội dung HTML, CSS hoặc JavaScript.",
"No inference engine with management support found": "Không tìm thấy engine suy luận nào có hỗ trợ quản lý",
"No kernel": "",
"No knowledge bases found.": "",
"No knowledge found": "Không tìm thấy kiến thức",
"No memories to clear": "Không có bộ nhớ nào để xóa",
@@ -1320,6 +1325,7 @@
"No results": "Không tìm thấy kết quả",
"No results found": "Không tìm thấy kết quả",
"No search query generated": "Không có truy vấn tìm kiếm nào được tạo ra",
"No servers detected": "",
"No skills found": "",
"No source available": "Không có nguồn",
"No sources found": "",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "",
"Please wait until all files are uploaded.": "",
"Port": "Cổng",
"Ports": "",
"Positive attitude": "Thái độ tích cực",
"Prefer not to say": "",
"Prefix ID": "Tiền tố ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "Phân tách phản hồi",
"Response Watermark": "",
"Responses": "",
"Restart": "",
"Result": "Kết quả",
"RESULT": "Kết quả",
"Retrieval": "Truy xuất",
@@ -1582,6 +1590,7 @@
"Role": "Vai trò",
"RTL": "RTL",
"Run": "Thực hiện",
"Run All": "",
"Running": "Đang chạy",
"Running...": "Đang chạy...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "",
"Start of the channel": "Đầu kênh",
"Start Tag": "",
"Starting kernel...": "",
"Status": "",
"Status cleared successfully": "",
"Status updated successfully": "",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "Bạn đã đăng nhập.",
"Your Account": "",
"Your account status is currently pending activation.": "Tài khoản của bạn hiện đang ở trạng thái chờ kích hoạt.",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "Toàn bộ đóng góp của bạn sẽ được chuyển trực tiếp đến nhà phát triển plugin; Open WebUI không lấy bất kỳ tỷ lệ phần trăm nào. Tuy nhiên, nền tảng được chọn tài trợ có thể có phí riêng.",
"Your message text or inputs": "",
"Your usage stats have been successfully synced.": "",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "输入框内容自动补全输入的字符限制",
"Chart new frontiers": "开辟前沿",
"Chat": "对话",
"Chat archived.": "",
"Chat Background Image": "对话背景图片",
"Chat Bubble UI": "以聊天气泡的形式显示对话内容",
"Chat Completions": "Chat Completions",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "流式输出内容时启用动态渐显效果",
"Failed to add file.": "添加文件失败",
"Failed to add members": "添加成员失败",
"Failed to archive chat.": "",
"Failed to attach file": "文件上传失败",
"Failed to clear status": "清除状态失败",
"Failed to connect to {{URL}} OpenAPI tool server": "连接到 {{URL}} OpenAPI 工具服务器失败",
@@ -836,9 +838,11 @@
"Failed to generate title": "生成标题失败",
"Failed to import models": "导入模型配置失败",
"Failed to load chat preview": "对话预览加载失败",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "加载 Excel/CSV 文件失败,请尝试直接下载文件。",
"Failed to load file content.": "文件内容加载失败",
"Failed to load Interface settings": "“界面设置”数据加载失败",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "移动对话失败",
"Failed to process URL: {{url}}": "处理链接失败: {{url}}",
"Failed to read clipboard contents": "读取剪贴板内容失败",
@@ -1305,6 +1309,7 @@
"No history available": "暂无历史记录",
"No HTML, CSS, or JavaScript content found.": "未找到 HTML、CSS 或 JavaScript 内容。",
"No inference engine with management support found": "未找到支持管理的推理引擎",
"No kernel": "",
"No knowledge bases found.": "未找到知识库",
"No knowledge found": "未找到知识",
"No memories to clear": "记忆为空,无须清理",
@@ -1320,6 +1325,7 @@
"No results": "未找到结果",
"No results found": "未找到结果",
"No search query generated": "未生成搜索查询",
"No servers detected": "",
"No skills found": "没有找到技能",
"No source available": "没有可用引用来源",
"No sources found": "未找到任何引用来源",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "请至少选择一个用户以创建私聊频道。",
"Please wait until all files are uploaded.": "请等待所有文件上传完毕。",
"Port": "端口",
"Ports": "",
"Positive attitude": "态度积极",
"Prefer not to say": "暂不透露",
"Prefix ID": "模型 ID 前缀",
@@ -1571,6 +1578,7 @@
"Response splitting": "拆分回答",
"Response Watermark": "复制时添加水印",
"Responses": "Responses",
"Restart": "",
"Result": "结果",
"RESULT": "结果",
"Retrieval": "检索",
@@ -1582,6 +1590,7 @@
"Role": "角色",
"RTL": "从右至左",
"Run": "运行",
"Run All": "",
"Running": "运行中",
"Running...": "运行中...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "并行运行嵌入任务以加快处理速度。如果遇到限速问题,请关闭此选项。",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "开始新对话",
"Start of the channel": "频道起点",
"Start Tag": "起始标签",
"Starting kernel...": "",
"Status": "状态",
"Status cleared successfully": "状态已清除",
"Status updated successfully": "状态已更新",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "已登录。",
"Your Account": "您的账号",
"Your account status is currently pending activation.": "您的账号当前状态为待激活",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "您的全部捐款将直接给到插件开发者,Open WebUI 不会收取任何分成。但众筹平台可能会有服务费。",
"Your message text or inputs": "您的消息文本或输入",
"Your usage stats have been successfully synced.": "已成功同步您的使用统计数据。",
@@ -282,6 +282,7 @@
"Character limit for autocomplete generation input": "自動完成產生輸入的字元限制",
"Chart new frontiers": "探索新領域",
"Chat": "對話",
"Chat archived.": "",
"Chat Background Image": "對話背景圖片",
"Chat Bubble UI": "對話氣泡介面",
"Chat Completions": "對話續寫",
@@ -822,6 +823,7 @@
"Fade Effect for Streaming Text": "串流文字淡入效果",
"Failed to add file.": "新增檔案失敗。",
"Failed to add members": "新增成員失敗",
"Failed to archive chat.": "",
"Failed to attach file": "檔案上傳失敗",
"Failed to clear status": "清除狀態失敗",
"Failed to connect to {{URL}} OpenAPI tool server": "無法連線至 {{URL}} OpenAPI 工具伺服器",
@@ -836,9 +838,11 @@
"Failed to generate title": "產生標題失敗",
"Failed to import models": "匯入模型失敗",
"Failed to load chat preview": "對話預覽載入失敗",
"Failed to load DOCX file. Please try downloading it instead.": "",
"Failed to load Excel/CSV file. Please try downloading it instead.": "無法載入 Excel/CSV 檔案。請嘗試直接下載檔案。",
"Failed to load file content.": "載入檔案內容失敗。",
"Failed to load Interface settings": "「介面設定」資料載入失敗",
"Failed to load PPTX file. Please try downloading it instead.": "",
"Failed to move chat": "移動對話失敗",
"Failed to process URL: {{url}}": "處理連結失敗:{{url}}",
"Failed to read clipboard contents": "讀取剪貼簿內容失敗",
@@ -1305,6 +1309,7 @@
"No history available": "暫無歷史紀錄",
"No HTML, CSS, or JavaScript content found.": "未找到 HTML、CSS 或 JavaScript 內容。",
"No inference engine with management support found": "未找到支援管理功能的推理引擎",
"No kernel": "",
"No knowledge bases found.": "未找到知識庫",
"No knowledge found": "未找到知識",
"No memories to clear": "沒有記憶可清除",
@@ -1320,6 +1325,7 @@
"No results": "沒有結果",
"No results found": "未找到任何結果",
"No search query generated": "未產生搜尋查詢",
"No servers detected": "",
"No skills found": "找不到任何技能",
"No source available": "無可用來源",
"No sources found": "未找到任何來源",
@@ -1475,6 +1481,7 @@
"Please select at least one user for Direct Message channel.": "請至少選擇一位使用者以建立直接訊息頻道。",
"Please wait until all files are uploaded.": "請等待所有檔案上傳完畢。",
"Port": "連接埠",
"Ports": "",
"Positive attitude": "積極的態度",
"Prefer not to say": "不想透露",
"Prefix ID": "前置 ID",
@@ -1571,6 +1578,7 @@
"Response splitting": "回應分割",
"Response Watermark": "回應浮水印",
"Responses": "回答",
"Restart": "",
"Result": "結果",
"RESULT": "結果",
"Retrieval": "檢索",
@@ -1582,6 +1590,7 @@
"Role": "角色",
"RTL": "從右到左",
"Run": "執行",
"Run All": "",
"Running": "正在執行",
"Running...": "正在執行...",
"Runs embedding tasks concurrently to speed up processing. Turn off if rate limits become an issue.": "同時執行嵌入任務以加快處理速度。如果遇到速率限制問題,請關閉此功能。",
@@ -1772,6 +1781,7 @@
"Start a new conversation": "開始新對話",
"Start of the channel": "頻道起點",
"Start Tag": "起始標籤",
"Starting kernel...": "",
"Status": "狀態",
"Status cleared successfully": "狀態已清除",
"Status updated successfully": "狀態已更新",
@@ -2116,6 +2126,8 @@
"You're now logged in.": "您已登入。",
"Your Account": "您的帳號",
"Your account status is currently pending activation.": "您的帳號目前正在等待啟用。",
"Your browser does not support the audio tag.": "",
"Your browser does not support the video tag.": "",
"Your entire contribution will go directly to the plugin developer; Open WebUI does not take any percentage. However, the chosen funding platform might have its own fees.": "您的所有貢獻將會直接交給外掛開發者;Open WebUI 不會收取任何抽成。然而,所選擇的贊助平臺可能有其自身的費用。",
"Your message text or inputs": "您的訊息文字或輸入",
"Your usage stats have been successfully synced.": "已成功同步您的使用統計資料。",
-1
View File
@@ -186,4 +186,3 @@ export async function highlightCode(code: string, filePath: string): Promise<str
defaultColor: 'light'
});
}
+53 -51
View File
@@ -12,25 +12,25 @@ import type { WorkSheet } from 'xlsx';
/** Convert column index (0-based) to Excel-style letter (A, B, …, Z, AA, AB, …) */
const colLetter = (i: number): string => {
let s = '';
let n = i;
while (n >= 0) {
s = String.fromCharCode(65 + (n % 26)) + s;
n = Math.floor(n / 26) - 1;
}
return s;
let s = '';
let n = i;
while (n >= 0) {
s = String.fromCharCode(65 + (n % 26)) + s;
n = Math.floor(n / 26) - 1;
}
return s;
};
/** Escape HTML entities */
const esc = (v: unknown): string => {
if (v === null || v === undefined || v === '') return '&nbsp;';
return String(v).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
if (v === null || v === undefined || v === '') return '&nbsp;';
return String(v).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
};
export interface ExcelTableResult {
html: string;
rowCount: number;
colCount: number;
html: string;
rowCount: number;
colCount: number;
}
/**
@@ -38,49 +38,51 @@ export interface ExcelTableResult {
* Uses sheet_to_json with header:1 for a raw 2D array.
*/
export async function excelToTable(worksheet: WorkSheet): Promise<ExcelTableResult> {
const XLSX = await import('xlsx');
const rows: unknown[][] = XLSX.utils.sheet_to_json(worksheet, { header: 1, defval: '' });
const XLSX = await import('xlsx');
const rows: unknown[][] = XLSX.utils.sheet_to_json(worksheet, { header: 1, defval: '' });
if (rows.length === 0) {
return { html: '<table><tbody><tr><td>&nbsp;</td></tr></tbody></table>', rowCount: 0, colCount: 0 };
}
if (rows.length === 0) {
return {
html: '<table><tbody><tr><td>&nbsp;</td></tr></tbody></table>',
rowCount: 0,
colCount: 0
};
}
// Determine column count from the widest row
const colCount = rows.reduce((max, row) => Math.max(max, row.length), 0);
const rowCount = rows.length;
// Determine column count from the widest row
const colCount = rows.reduce((max, row) => Math.max(max, row.length), 0);
const rowCount = rows.length;
const parts: string[] = [];
parts.push('<table>');
const parts: string[] = [];
parts.push('<table>');
// Column letter header row
parts.push('<thead><tr>');
parts.push('<th class="excel-row-num"></th>'); // corner cell
for (let c = 0; c < colCount; c++) {
parts.push(`<th class="excel-col-hdr">${colLetter(c)}</th>`);
}
parts.push('</tr></thead>');
// Column letter header row
parts.push('<thead><tr>');
parts.push('<th class="excel-row-num"></th>'); // corner cell
for (let c = 0; c < colCount; c++) {
parts.push(`<th class="excel-col-hdr">${colLetter(c)}</th>`);
}
parts.push('</tr></thead>');
// Data rows
parts.push('<tbody>');
for (let r = 0; r < rowCount; r++) {
const row = rows[r];
parts.push('<tr>');
parts.push(`<td class="excel-row-num">${r + 1}</td>`);
for (let c = 0; c < colCount; c++) {
const val = c < row.length ? row[c] : '';
const isNum = typeof val === 'number';
parts.push(
`<td${isNum ? ' class="excel-num"' : ''}>${esc(val)}</td>`
);
}
parts.push('</tr>');
}
parts.push('</tbody></table>');
// Data rows
parts.push('<tbody>');
for (let r = 0; r < rowCount; r++) {
const row = rows[r];
parts.push('<tr>');
parts.push(`<td class="excel-row-num">${r + 1}</td>`);
for (let c = 0; c < colCount; c++) {
const val = c < row.length ? row[c] : '';
const isNum = typeof val === 'number';
parts.push(`<td${isNum ? ' class="excel-num"' : ''}>${esc(val)}</td>`);
}
parts.push('</tr>');
}
parts.push('</tbody></table>');
const DOMPurify = (await import('dompurify')).default;
return {
html: DOMPurify.sanitize(parts.join('')),
rowCount,
colCount
};
const DOMPurify = (await import('dompurify')).default;
return {
html: DOMPurify.sanitize(parts.join('')),
rowCount,
colCount
};
}
+23 -23
View File
@@ -275,7 +275,6 @@ export const canvasPixelTest = () => {
return true;
};
let resizeImageWarmupDone = false;
/**
* Draws an image to a canvas at the given dimensions and returns a data URL.
@@ -285,7 +284,7 @@ async function resizeImageToDataURL(
img: HTMLImageElement,
width: number,
height: number,
mimeType = 'image/jpeg',
mimeType = 'image/jpeg'
): Promise<string> {
const canvas = document.createElement('canvas');
canvas.width = width;
@@ -294,22 +293,23 @@ async function resizeImageToDataURL(
const toDataURL = () => canvas.toDataURL(mimeType);
if (!resizeImageWarmupDone && canvas.toBlob && /android|iphone|ipad|ipod/i.test(navigator?.userAgent)) {
if (
!resizeImageWarmupDone &&
canvas.toBlob &&
/android|iphone|ipad|ipod/i.test(navigator?.userAgent)
) {
resizeImageWarmupDone = true;
return new Promise((resolve) => {
canvas.toBlob(
(blob) => {
if (!blob) {
resolve(toDataURL());
return;
}
const reader = new FileReader();
reader.onload = () => resolve(String(reader.result));
reader.onerror = () => resolve(toDataURL());
reader.readAsDataURL(blob);
},
mimeType,
);
canvas.toBlob((blob) => {
if (!blob) {
resolve(toDataURL());
return;
}
const reader = new FileReader();
reader.onload = () => resolve(String(reader.result));
reader.onerror = () => resolve(toDataURL());
reader.readAsDataURL(blob);
}, mimeType);
});
}
return Promise.resolve(toDataURL());
@@ -393,9 +393,9 @@ export const generateInitialsImage = (name) => {
const initials =
sanitizedName.length > 0
? sanitizedName[0] +
(sanitizedName.split(' ').length > 1
? sanitizedName[sanitizedName.lastIndexOf(' ') + 1]
: '')
(sanitizedName.split(' ').length > 1
? sanitizedName[sanitizedName.lastIndexOf(' ') + 1]
: '')
: '';
ctx.fillText(initials.toUpperCase(), canvas.width / 2, canvas.height / 2);
@@ -551,10 +551,10 @@ export const compareVersion = (latest, current) => {
return current === '0.0.0'
? false
: current.localeCompare(latest, undefined, {
numeric: true,
sensitivity: 'case',
caseFirst: 'upper'
}) < 0;
numeric: true,
sensitivity: 'case',
caseFirst: 'upper'
}) < 0;
};
export const extractCurlyBraceWords = (text) => {
+202 -204
View File
@@ -11,249 +11,247 @@
const EMU_PER_PX = 9525;
const emuToPx = (emu: number) => Math.round(emu / EMU_PER_PX);
const parseEmu = (val: string | null | undefined): number =>
val ? parseInt(val, 10) || 0 : 0;
const parseEmu = (val: string | null | undefined): number => (val ? parseInt(val, 10) || 0 : 0);
/** Load a data URI into an Image element and wait for it. */
const loadImage = (src: string): Promise<HTMLImageElement> =>
new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(img);
img.onerror = () => reject(new Error('Failed to load image'));
img.src = src;
});
new Promise((resolve, reject) => {
const img = new Image();
img.onload = () => resolve(img);
img.onerror = () => reject(new Error('Failed to load image'));
img.src = src;
});
/**
* Convert PPTX ArrayBuffer array of PNG data URL strings, one per slide.
*/
export async function pptxToImages(
buffer: ArrayBuffer
buffer: ArrayBuffer
): Promise<{ images: string[]; width: number; height: number }> {
const JSZip = (await import('jszip')).default;
const zip = await JSZip.loadAsync(buffer);
const JSZip = (await import('jszip')).default;
const zip = await JSZip.loadAsync(buffer);
// ── Read slide dimensions from presentation.xml ──────────────────
let slideW = 960;
let slideH = 540;
const presXml = zip.file('ppt/presentation.xml');
if (presXml) {
const presText = await presXml.async('text');
const presDoc = new DOMParser().parseFromString(presText, 'application/xml');
const sldSz = presDoc.getElementsByTagName('p:sldSz')[0];
if (sldSz) {
slideW = emuToPx(parseEmu(sldSz.getAttribute('cx')));
slideH = emuToPx(parseEmu(sldSz.getAttribute('cy')));
}
}
// ── Read slide dimensions from presentation.xml ──────────────────
let slideW = 960;
let slideH = 540;
const presXml = zip.file('ppt/presentation.xml');
if (presXml) {
const presText = await presXml.async('text');
const presDoc = new DOMParser().parseFromString(presText, 'application/xml');
const sldSz = presDoc.getElementsByTagName('p:sldSz')[0];
if (sldSz) {
slideW = emuToPx(parseEmu(sldSz.getAttribute('cx')));
slideH = emuToPx(parseEmu(sldSz.getAttribute('cy')));
}
}
// ── Collect media files (images) as base64 data URIs ─────────────
const media: Record<string, string> = {};
const mediaFiles = Object.keys(zip.files).filter((f) => f.startsWith('ppt/media/'));
await Promise.all(
mediaFiles.map(async (path) => {
const file = zip.file(path);
if (!file) return;
const base64 = await file.async('base64');
const ext = path.split('.').pop()?.toLowerCase() ?? '';
const mime =
ext === 'png'
? 'image/png'
: ext === 'gif'
? 'image/gif'
: ext === 'svg'
? 'image/svg+xml'
: ext === 'emf' || ext === 'wmf'
? 'image/x-emf'
: 'image/jpeg';
media[path] = `data:${mime};base64,${base64}`;
})
);
// ── Collect media files (images) as base64 data URIs ─────────────
const media: Record<string, string> = {};
const mediaFiles = Object.keys(zip.files).filter((f) => f.startsWith('ppt/media/'));
await Promise.all(
mediaFiles.map(async (path) => {
const file = zip.file(path);
if (!file) return;
const base64 = await file.async('base64');
const ext = path.split('.').pop()?.toLowerCase() ?? '';
const mime =
ext === 'png'
? 'image/png'
: ext === 'gif'
? 'image/gif'
: ext === 'svg'
? 'image/svg+xml'
: ext === 'emf' || ext === 'wmf'
? 'image/x-emf'
: 'image/jpeg';
media[path] = `data:${mime};base64,${base64}`;
})
);
// ── Discover slide files ─────────────────────────────────────────
const slideFiles = Object.keys(zip.files)
.filter((f) => /^ppt\/slides\/slide\d+\.xml$/.test(f))
.sort((a, b) => {
const na = parseInt(a.match(/slide(\d+)/)?.[1] ?? '0');
const nb = parseInt(b.match(/slide(\d+)/)?.[1] ?? '0');
return na - nb;
});
// ── Discover slide files ─────────────────────────────────────────
const slideFiles = Object.keys(zip.files)
.filter((f) => /^ppt\/slides\/slide\d+\.xml$/.test(f))
.sort((a, b) => {
const na = parseInt(a.match(/slide(\d+)/)?.[1] ?? '0');
const nb = parseInt(b.match(/slide(\d+)/)?.[1] ?? '0');
return na - nb;
});
const images: string[] = [];
const images: string[] = [];
for (const slidePath of slideFiles) {
const slideText = await zip.file(slidePath)!.async('text');
const slideDoc = new DOMParser().parseFromString(slideText, 'application/xml');
for (const slidePath of slideFiles) {
const slideText = await zip.file(slidePath)!.async('text');
const slideDoc = new DOMParser().parseFromString(slideText, 'application/xml');
// Load relationship file for this slide to resolve image references
const slideNum = slidePath.match(/slide(\d+)/)?.[1];
const relsPath = `ppt/slides/_rels/slide${slideNum}.xml.rels`;
const rels: Record<string, string> = {};
const relsFile = zip.file(relsPath);
if (relsFile) {
const relsText = await relsFile.async('text');
const relsDoc = new DOMParser().parseFromString(relsText, 'application/xml');
const relEls = relsDoc.getElementsByTagName('Relationship');
for (let i = 0; i < relEls.length; i++) {
const rel = relEls[i];
const id = rel.getAttribute('Id') ?? '';
const target = rel.getAttribute('Target') ?? '';
if (target.startsWith('../')) {
rels[id] = 'ppt/' + target.replace('../', '');
} else {
rels[id] = target;
}
}
}
// Load relationship file for this slide to resolve image references
const slideNum = slidePath.match(/slide(\d+)/)?.[1];
const relsPath = `ppt/slides/_rels/slide${slideNum}.xml.rels`;
const rels: Record<string, string> = {};
const relsFile = zip.file(relsPath);
if (relsFile) {
const relsText = await relsFile.async('text');
const relsDoc = new DOMParser().parseFromString(relsText, 'application/xml');
const relEls = relsDoc.getElementsByTagName('Relationship');
for (let i = 0; i < relEls.length; i++) {
const rel = relEls[i];
const id = rel.getAttribute('Id') ?? '';
const target = rel.getAttribute('Target') ?? '';
if (target.startsWith('../')) {
rels[id] = 'ppt/' + target.replace('../', '');
} else {
rels[id] = target;
}
}
}
// ── Create canvas and render slide ───────────────────────────
const canvas = document.createElement('canvas');
canvas.width = slideW;
canvas.height = slideH;
const ctx = canvas.getContext('2d')!;
// ── Create canvas and render slide ───────────────────────────
const canvas = document.createElement('canvas');
canvas.width = slideW;
canvas.height = slideH;
const ctx = canvas.getContext('2d')!;
// White background
ctx.fillStyle = '#ffffff';
ctx.fillRect(0, 0, slideW, slideH);
// White background
ctx.fillStyle = '#ffffff';
ctx.fillRect(0, 0, slideW, slideH);
const spTree = slideDoc.getElementsByTagName('p:spTree')[0];
if (!spTree) {
images.push(canvas.toDataURL('image/png'));
continue;
}
const spTree = slideDoc.getElementsByTagName('p:spTree')[0];
if (!spTree) {
images.push(canvas.toDataURL('image/png'));
continue;
}
const shapes = [
...Array.from(spTree.getElementsByTagName('p:sp')),
...Array.from(spTree.getElementsByTagName('p:pic'))
];
const shapes = [
...Array.from(spTree.getElementsByTagName('p:sp')),
...Array.from(spTree.getElementsByTagName('p:pic'))
];
for (const shape of shapes) {
const xfrm =
shape.getElementsByTagName('a:xfrm')[0] ??
shape.getElementsByTagName('p:xfrm')[0];
if (!xfrm) continue;
for (const shape of shapes) {
const xfrm =
shape.getElementsByTagName('a:xfrm')[0] ?? shape.getElementsByTagName('p:xfrm')[0];
if (!xfrm) continue;
const off = xfrm.getElementsByTagName('a:off')[0];
const ext = xfrm.getElementsByTagName('a:ext')[0];
if (!off || !ext) continue;
const off = xfrm.getElementsByTagName('a:off')[0];
const ext = xfrm.getElementsByTagName('a:ext')[0];
if (!off || !ext) continue;
const x = emuToPx(parseEmu(off.getAttribute('x')));
const y = emuToPx(parseEmu(off.getAttribute('y')));
const w = emuToPx(parseEmu(ext.getAttribute('cx')));
const h = emuToPx(parseEmu(ext.getAttribute('cy')));
const x = emuToPx(parseEmu(off.getAttribute('x')));
const y = emuToPx(parseEmu(off.getAttribute('y')));
const w = emuToPx(parseEmu(ext.getAttribute('cx')));
const h = emuToPx(parseEmu(ext.getAttribute('cy')));
if (w === 0 && h === 0) continue;
if (w === 0 && h === 0) continue;
// ── Picture ──────────────────────────────────────────────
const blipFill = shape.getElementsByTagName('p:blipFill')[0];
if (blipFill) {
const blip = blipFill.getElementsByTagName('a:blip')[0];
if (blip) {
const rEmbed = blip.getAttribute('r:embed') ?? '';
const mediaPath = rels[rEmbed];
const dataUri = mediaPath ? media[mediaPath] : '';
if (dataUri && !dataUri.includes('image/x-emf')) {
try {
const img = await loadImage(dataUri);
ctx.drawImage(img, x, y, w, h);
} catch {
// Skip images that fail to load
}
}
}
continue;
}
// ── Picture ──────────────────────────────────────────────
const blipFill = shape.getElementsByTagName('p:blipFill')[0];
if (blipFill) {
const blip = blipFill.getElementsByTagName('a:blip')[0];
if (blip) {
const rEmbed = blip.getAttribute('r:embed') ?? '';
const mediaPath = rels[rEmbed];
const dataUri = mediaPath ? media[mediaPath] : '';
if (dataUri && !dataUri.includes('image/x-emf')) {
try {
const img = await loadImage(dataUri);
ctx.drawImage(img, x, y, w, h);
} catch {
// Skip images that fail to load
}
}
}
continue;
}
// ── Text shape ───────────────────────────────────────────
const txBody = shape.getElementsByTagName('p:txBody')[0];
if (!txBody) continue;
// ── Text shape ───────────────────────────────────────────
const txBody = shape.getElementsByTagName('p:txBody')[0];
if (!txBody) continue;
ctx.save();
ctx.rect(x, y, w, h);
ctx.clip();
ctx.save();
ctx.rect(x, y, w, h);
ctx.clip();
const paragraphs = txBody.getElementsByTagName('a:p');
let cursorY = y;
const defaultFontSize = 12;
const paragraphs = txBody.getElementsByTagName('a:p');
let cursorY = y;
const defaultFontSize = 12;
for (let pi = 0; pi < paragraphs.length; pi++) {
const para = paragraphs[pi];
const runs = para.getElementsByTagName('a:r');
for (let pi = 0; pi < paragraphs.length; pi++) {
const para = paragraphs[pi];
const runs = para.getElementsByTagName('a:r');
if (runs.length === 0) {
cursorY += defaultFontSize * 1.5;
continue;
}
if (runs.length === 0) {
cursorY += defaultFontSize * 1.5;
continue;
}
// Calculate max font size in this paragraph for line height
let maxFontPt = defaultFontSize;
for (let ri = 0; ri < runs.length; ri++) {
const rPr = runs[ri].getElementsByTagName('a:rPr')[0];
if (rPr) {
const sz = rPr.getAttribute('sz');
if (sz) {
const pt = parseInt(sz, 10) / 100;
if (pt > maxFontPt) maxFontPt = pt;
}
}
}
// Calculate max font size in this paragraph for line height
let maxFontPt = defaultFontSize;
for (let ri = 0; ri < runs.length; ri++) {
const rPr = runs[ri].getElementsByTagName('a:rPr')[0];
if (rPr) {
const sz = rPr.getAttribute('sz');
if (sz) {
const pt = parseInt(sz, 10) / 100;
if (pt > maxFontPt) maxFontPt = pt;
}
}
}
const lineHeight = maxFontPt * 1.4;
cursorY += maxFontPt; // baseline offset
const lineHeight = maxFontPt * 1.4;
cursorY += maxFontPt; // baseline offset
let cursorX = x + 4; // small left padding
let cursorX = x + 4; // small left padding
for (let ri = 0; ri < runs.length; ri++) {
const run = runs[ri];
const rPr = run.getElementsByTagName('a:rPr')[0];
const text = run.getElementsByTagName('a:t')[0]?.textContent ?? '';
if (!text) continue;
for (let ri = 0; ri < runs.length; ri++) {
const run = runs[ri];
const rPr = run.getElementsByTagName('a:rPr')[0];
const text = run.getElementsByTagName('a:t')[0]?.textContent ?? '';
if (!text) continue;
let fontPt = defaultFontSize;
let bold = false;
let italic = false;
let color = '#000000';
let fontPt = defaultFontSize;
let bold = false;
let italic = false;
let color = '#000000';
if (rPr) {
if (rPr.getAttribute('b') === '1') bold = true;
if (rPr.getAttribute('i') === '1') italic = true;
const sz = rPr.getAttribute('sz');
if (sz) fontPt = parseInt(sz, 10) / 100;
const solidFill = rPr.getElementsByTagName('a:solidFill')[0];
if (solidFill) {
const srgb = solidFill.getElementsByTagName('a:srgbClr')[0];
if (srgb) {
const val = srgb.getAttribute('val');
if (val) color = `#${val}`;
}
}
}
if (rPr) {
if (rPr.getAttribute('b') === '1') bold = true;
if (rPr.getAttribute('i') === '1') italic = true;
const sz = rPr.getAttribute('sz');
if (sz) fontPt = parseInt(sz, 10) / 100;
const solidFill = rPr.getElementsByTagName('a:solidFill')[0];
if (solidFill) {
const srgb = solidFill.getElementsByTagName('a:srgbClr')[0];
if (srgb) {
const val = srgb.getAttribute('val');
if (val) color = `#${val}`;
}
}
}
ctx.font = `${italic ? 'italic ' : ''}${bold ? 'bold ' : ''}${fontPt}pt Calibri, Arial, sans-serif`;
ctx.fillStyle = color;
ctx.textBaseline = 'alphabetic';
ctx.font = `${italic ? 'italic ' : ''}${bold ? 'bold ' : ''}${fontPt}pt Calibri, Arial, sans-serif`;
ctx.fillStyle = color;
ctx.textBaseline = 'alphabetic';
// Simple word-wrap within the shape bounds
const words = text.split(/(\s+)/);
for (const word of words) {
const metrics = ctx.measureText(word);
if (cursorX + metrics.width > x + w && cursorX > x + 4) {
cursorX = x + 4;
cursorY += lineHeight;
}
if (cursorY > y + h) break;
ctx.fillText(word, cursorX, cursorY);
cursorX += metrics.width;
}
}
// Simple word-wrap within the shape bounds
const words = text.split(/(\s+)/);
for (const word of words) {
const metrics = ctx.measureText(word);
if (cursorX + metrics.width > x + w && cursorX > x + 4) {
cursorX = x + 4;
cursorY += lineHeight;
}
if (cursorY > y + h) break;
ctx.fillText(word, cursorX, cursorY);
cursorX += metrics.width;
}
}
cursorY += lineHeight * 0.4; // paragraph spacing
}
cursorY += lineHeight * 0.4; // paragraph spacing
}
ctx.restore();
}
ctx.restore();
}
images.push(canvas.toDataURL('image/png'));
}
images.push(canvas.toDataURL('image/png'));
}
return { images, width: slideW, height: slideH };
return { images, width: slideW, height: slideH };
}