Merge branch 'dev' into main
This commit is contained in:
@@ -336,7 +336,7 @@ export const userSignOut = async () => {
|
||||
})
|
||||
.then(async (res) => {
|
||||
if (!res.ok) throw await res.json();
|
||||
return res;
|
||||
return res.json();
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(err);
|
||||
|
||||
@@ -612,6 +612,78 @@ export const generateTitle = async (
|
||||
}
|
||||
};
|
||||
|
||||
export const generateFollowUps = async (
|
||||
token: string = '',
|
||||
model: string,
|
||||
messages: string,
|
||||
chat_id?: string
|
||||
) => {
|
||||
let error = null;
|
||||
|
||||
const res = await fetch(`${WEBUI_BASE_URL}/api/v1/tasks/follow_ups/completions`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
Accept: 'application/json',
|
||||
'Content-Type': 'application/json',
|
||||
Authorization: `Bearer ${token}`
|
||||
},
|
||||
body: JSON.stringify({
|
||||
model: model,
|
||||
messages: messages,
|
||||
...(chat_id && { chat_id: chat_id })
|
||||
})
|
||||
})
|
||||
.then(async (res) => {
|
||||
if (!res.ok) throw await res.json();
|
||||
return res.json();
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(err);
|
||||
if ('detail' in err) {
|
||||
error = err.detail;
|
||||
}
|
||||
return null;
|
||||
});
|
||||
|
||||
if (error) {
|
||||
throw error;
|
||||
}
|
||||
|
||||
try {
|
||||
// Step 1: Safely extract the response string
|
||||
const response = res?.choices[0]?.message?.content ?? '';
|
||||
|
||||
// Step 2: Attempt to fix common JSON format issues like single quotes
|
||||
const sanitizedResponse = response.replace(/['‘’`]/g, '"'); // Convert single quotes to double quotes for valid JSON
|
||||
|
||||
// Step 3: Find the relevant JSON block within the response
|
||||
const jsonStartIndex = sanitizedResponse.indexOf('{');
|
||||
const jsonEndIndex = sanitizedResponse.lastIndexOf('}');
|
||||
|
||||
// Step 4: Check if we found a valid JSON block (with both `{` and `}`)
|
||||
if (jsonStartIndex !== -1 && jsonEndIndex !== -1) {
|
||||
const jsonResponse = sanitizedResponse.substring(jsonStartIndex, jsonEndIndex + 1);
|
||||
|
||||
// Step 5: Parse the JSON block
|
||||
const parsed = JSON.parse(jsonResponse);
|
||||
|
||||
// Step 6: If there's a "follow_ups" key, return the follow_ups array; otherwise, return an empty array
|
||||
if (parsed && parsed.follow_ups) {
|
||||
return Array.isArray(parsed.follow_ups) ? parsed.follow_ups : [];
|
||||
} else {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
// If no valid JSON block found, return an empty array
|
||||
return [];
|
||||
} catch (e) {
|
||||
// Catch and safely return empty array on any parsing errors
|
||||
console.error('Failed to parse response: ', e);
|
||||
return [];
|
||||
}
|
||||
};
|
||||
|
||||
export const generateTags = async (
|
||||
token: string = '',
|
||||
model: string,
|
||||
|
||||
@@ -393,6 +393,7 @@ export const updateUserById = async (token: string, userId: string, user: UserUp
|
||||
},
|
||||
body: JSON.stringify({
|
||||
profile_image_url: user.profile_image_url,
|
||||
role: user.role,
|
||||
email: user.email,
|
||||
name: user.name,
|
||||
password: user.password !== '' ? user.password : undefined
|
||||
|
||||
@@ -49,6 +49,9 @@
|
||||
let loading = false;
|
||||
|
||||
const verifyOllamaHandler = async () => {
|
||||
// remove trailing slash from url
|
||||
url = url.replace(/\/$/, '');
|
||||
|
||||
const res = await verifyOllamaConnection(localStorage.token, {
|
||||
url,
|
||||
key
|
||||
@@ -62,6 +65,9 @@
|
||||
};
|
||||
|
||||
const verifyOpenAIHandler = async () => {
|
||||
// remove trailing slash from url
|
||||
url = url.replace(/\/$/, '');
|
||||
|
||||
const res = await verifyOpenAIConnection(
|
||||
localStorage.token,
|
||||
{
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
<script>
|
||||
import { getContext, tick, onMount } from 'svelte';
|
||||
import { toast } from 'svelte-sonner';
|
||||
import { goto } from '$app/navigation';
|
||||
import { page } from '$app/stores';
|
||||
|
||||
import Leaderboard from './Evaluations/Leaderboard.svelte';
|
||||
import Feedbacks from './Evaluations/Feedbacks.svelte';
|
||||
|
||||
@@ -8,7 +10,24 @@
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
let selectedTab = 'leaderboard';
|
||||
let selectedTab;
|
||||
$: {
|
||||
const pathParts = $page.url.pathname.split('/');
|
||||
const tabFromPath = pathParts[pathParts.length - 1];
|
||||
selectedTab = ['leaderboard', 'feedbacks'].includes(tabFromPath) ? tabFromPath : 'leaderboard';
|
||||
}
|
||||
|
||||
$: if (selectedTab) {
|
||||
// scroll to selectedTab
|
||||
scrollToTab(selectedTab);
|
||||
}
|
||||
|
||||
const scrollToTab = (tabId) => {
|
||||
const tabElement = document.getElementById(tabId);
|
||||
if (tabElement) {
|
||||
tabElement.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
|
||||
}
|
||||
};
|
||||
|
||||
let loaded = false;
|
||||
let feedbacks = [];
|
||||
@@ -27,6 +46,9 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Scroll to the selected tab on mount
|
||||
scrollToTab(selectedTab);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -37,12 +59,13 @@
|
||||
class="tabs flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-40 dark:text-gray-200 text-sm font-medium text-left scrollbar-none"
|
||||
>
|
||||
<button
|
||||
id="leaderboard"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg lg:flex-none flex text-right transition {selectedTab ===
|
||||
'leaderboard'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'leaderboard';
|
||||
goto('/admin/evaluations/leaderboard');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -63,12 +86,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="feedbacks"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg lg:flex-none flex text-right transition {selectedTab ===
|
||||
'feedbacks'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'feedbacks';
|
||||
goto('/admin/evaluations/feedbacks');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
<script>
|
||||
import { getContext, tick, onMount } from 'svelte';
|
||||
import { page } from '$app/stores';
|
||||
import { goto } from '$app/navigation';
|
||||
import { toast } from 'svelte-sonner';
|
||||
|
||||
import { config } from '$lib/stores';
|
||||
@@ -26,6 +28,41 @@
|
||||
|
||||
let selectedTab = 'general';
|
||||
|
||||
// Get current tab from URL pathname, default to 'general'
|
||||
$: {
|
||||
const pathParts = $page.url.pathname.split('/');
|
||||
const tabFromPath = pathParts[pathParts.length - 1];
|
||||
selectedTab = [
|
||||
'general',
|
||||
'connections',
|
||||
'models',
|
||||
'evaluations',
|
||||
'tools',
|
||||
'documents',
|
||||
'web',
|
||||
'code-execution',
|
||||
'interface',
|
||||
'audio',
|
||||
'images',
|
||||
'pipelines',
|
||||
'db'
|
||||
].includes(tabFromPath)
|
||||
? tabFromPath
|
||||
: 'general';
|
||||
}
|
||||
|
||||
$: if (selectedTab) {
|
||||
// scroll to selectedTab
|
||||
scrollToTab(selectedTab);
|
||||
}
|
||||
|
||||
const scrollToTab = (tabId) => {
|
||||
const tabElement = document.getElementById(tabId);
|
||||
if (tabElement) {
|
||||
tabElement.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
|
||||
}
|
||||
};
|
||||
|
||||
onMount(() => {
|
||||
const containerElement = document.getElementById('admin-settings-tabs-container');
|
||||
|
||||
@@ -37,6 +74,9 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Scroll to the selected tab on mount
|
||||
scrollToTab(selectedTab);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -46,12 +86,13 @@
|
||||
class="tabs flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-40 dark:text-gray-200 text-sm font-medium text-left scrollbar-none"
|
||||
>
|
||||
<button
|
||||
id="general"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 lg:flex-none flex text-right transition {selectedTab ===
|
||||
'general'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'general';
|
||||
goto('/admin/settings/general');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -72,12 +113,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="connections"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'connections'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'connections';
|
||||
goto('/admin/settings/connections');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -96,12 +138,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="models"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'models'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'models';
|
||||
goto('/admin/settings/models');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -122,12 +165,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="evaluations"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'evaluations'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'evaluations';
|
||||
goto('/admin/settings/evaluations');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -137,12 +181,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="tools"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'tools'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'tools';
|
||||
goto('/admin/settings/tools');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -163,12 +208,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="documents"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'documents'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'documents';
|
||||
goto('/admin/settings/documents');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -193,12 +239,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="web"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'web'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'web';
|
||||
goto('/admin/settings/web');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -217,12 +264,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="code-execution"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'code-execution'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'code-execution';
|
||||
goto('/admin/settings/code-execution');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -243,12 +291,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="interface"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'interface'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'interface';
|
||||
goto('/admin/settings/interface');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -269,12 +318,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="audio"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'audio'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'audio';
|
||||
goto('/admin/settings/audio');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -296,12 +346,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="images"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'images'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'images';
|
||||
goto('/admin/settings/images');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -322,12 +373,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="pipelines"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'pipelines'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'pipelines';
|
||||
goto('/admin/settings/pipelines');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -352,12 +404,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="db"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'db'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'db';
|
||||
goto('/admin/settings/db');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
|
||||
@@ -31,6 +31,8 @@
|
||||
TASK_MODEL_EXTERNAL: '',
|
||||
ENABLE_TITLE_GENERATION: true,
|
||||
TITLE_GENERATION_PROMPT_TEMPLATE: '',
|
||||
ENABLE_FOLLOW_UP_GENERATION: true,
|
||||
FOLLOW_UP_GENERATION_PROMPT_TEMPLATE: '',
|
||||
IMAGE_PROMPT_GENERATION_PROMPT_TEMPLATE: '',
|
||||
ENABLE_AUTOCOMPLETE_GENERATION: true,
|
||||
AUTOCOMPLETE_GENERATION_INPUT_MAX_LENGTH: -1,
|
||||
@@ -235,6 +237,32 @@
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="mb-2.5 flex w-full items-center justify-between">
|
||||
<div class=" self-center text-xs font-medium">
|
||||
{$i18n.t('Follow Up Generation')}
|
||||
</div>
|
||||
|
||||
<Switch bind:state={taskConfig.ENABLE_FOLLOW_UP_GENERATION} />
|
||||
</div>
|
||||
|
||||
{#if taskConfig.ENABLE_FOLLOW_UP_GENERATION}
|
||||
<div class="mb-2.5">
|
||||
<div class=" mb-1 text-xs font-medium">{$i18n.t('Follow Up Generation Prompt')}</div>
|
||||
|
||||
<Tooltip
|
||||
content={$i18n.t('Leave empty to use the default prompt, or enter a custom prompt')}
|
||||
placement="top-start"
|
||||
>
|
||||
<Textarea
|
||||
bind:value={taskConfig.FOLLOW_UP_GENERATION_PROMPT_TEMPLATE}
|
||||
placeholder={$i18n.t(
|
||||
'Leave empty to use the default prompt, or enter a custom prompt'
|
||||
)}
|
||||
/>
|
||||
</Tooltip>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<div class="mb-2.5 flex w-full items-center justify-between">
|
||||
<div class=" self-center text-xs font-medium">
|
||||
{$i18n.t('Tags Generation')}
|
||||
|
||||
@@ -446,15 +446,54 @@
|
||||
</div>
|
||||
</div>
|
||||
{:else if webConfig.WEB_SEARCH_ENGINE === 'perplexity'}
|
||||
<div>
|
||||
<div class=" self-center text-xs font-medium mb-1">
|
||||
{$i18n.t('Perplexity API Key')}
|
||||
</div>
|
||||
<div class="mb-2.5 flex w-full flex-col">
|
||||
<div>
|
||||
<div class=" self-center text-xs font-medium mb-1">
|
||||
{$i18n.t('Perplexity API Key')}
|
||||
</div>
|
||||
|
||||
<SensitiveInput
|
||||
placeholder={$i18n.t('Enter Perplexity API Key')}
|
||||
bind:value={webConfig.PERPLEXITY_API_KEY}
|
||||
/>
|
||||
<SensitiveInput
|
||||
placeholder={$i18n.t('Enter Perplexity API Key')}
|
||||
bind:value={webConfig.PERPLEXITY_API_KEY}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-2.5 flex w-full flex-col">
|
||||
<div>
|
||||
<div class="self-center text-xs font-medium mb-1">
|
||||
{$i18n.t('Perplexity Model')}
|
||||
</div>
|
||||
<input
|
||||
list="perplexity-model-list"
|
||||
class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"
|
||||
bind:value={webConfig.PERPLEXITY_MODEL}
|
||||
/>
|
||||
|
||||
<datalist id="perplexity-model-list">
|
||||
<option value="sonar">Sonar</option>
|
||||
<option value="sonar-pro">Sonar Pro</option>
|
||||
<option value="sonar-reasoning">Sonar Reasoning</option>
|
||||
<option value="sonar-reasoning-pro">Sonar Reasoning Pro</option>
|
||||
<option value="sonar-deep-research">Sonar Deep Research</option>
|
||||
</datalist>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mb-2.5 flex w-full flex-col">
|
||||
<div>
|
||||
<div class=" self-center text-xs font-medium mb-1">
|
||||
{$i18n.t('Perplexity Search Context Usage')}
|
||||
</div>
|
||||
<select
|
||||
class="w-full rounded-lg py-2 px-4 text-sm bg-gray-50 dark:text-gray-300 dark:bg-gray-850 outline-hidden"
|
||||
bind:value={webConfig.PERPLEXITY_SEARCH_CONTEXT_USAGE}
|
||||
>
|
||||
<option value="low">Low</option>
|
||||
<option value="medium">Medium</option>
|
||||
<option value="high">High</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
{:else if webConfig.WEB_SEARCH_ENGINE === 'sougou'}
|
||||
<div class="mb-2.5 flex w-full flex-col">
|
||||
|
||||
@@ -4,13 +4,32 @@
|
||||
|
||||
import { goto } from '$app/navigation';
|
||||
import { user } from '$lib/stores';
|
||||
import { page } from '$app/stores';
|
||||
|
||||
import UserList from './Users/UserList.svelte';
|
||||
import Groups from './Users/Groups.svelte';
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
let selectedTab = 'overview';
|
||||
let selectedTab;
|
||||
$: {
|
||||
const pathParts = $page.url.pathname.split('/');
|
||||
const tabFromPath = pathParts[pathParts.length - 1];
|
||||
selectedTab = ['overview', 'groups'].includes(tabFromPath) ? tabFromPath : 'overview';
|
||||
}
|
||||
|
||||
$: if (selectedTab) {
|
||||
// scroll to selectedTab
|
||||
scrollToTab(selectedTab);
|
||||
}
|
||||
|
||||
const scrollToTab = (tabId) => {
|
||||
const tabElement = document.getElementById(tabId);
|
||||
if (tabElement) {
|
||||
tabElement.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'start' });
|
||||
}
|
||||
};
|
||||
|
||||
let loaded = false;
|
||||
|
||||
onMount(async () => {
|
||||
@@ -30,6 +49,9 @@
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Scroll to the selected tab on mount
|
||||
scrollToTab(selectedTab);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -39,12 +61,13 @@
|
||||
class=" flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-40 dark:text-gray-200 text-sm font-medium text-left scrollbar-none"
|
||||
>
|
||||
<button
|
||||
id="overview"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg lg:flex-none flex text-right transition {selectedTab ===
|
||||
'overview'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'overview';
|
||||
goto('/admin/users/overview');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
@@ -63,12 +86,13 @@
|
||||
</button>
|
||||
|
||||
<button
|
||||
id="groups"
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg lg:flex-none flex text-right transition {selectedTab ===
|
||||
'groups'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={() => {
|
||||
selectedTab = 'groups';
|
||||
goto('/admin/users/groups');
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
|
||||
@@ -52,27 +52,6 @@
|
||||
|
||||
let showUserChatsModal = false;
|
||||
let showEditUserModal = false;
|
||||
let showUpdateRoleModal = false;
|
||||
|
||||
const onUpdateRole = (user) => {
|
||||
if (user.role === 'user') {
|
||||
updateRoleHandler(user.id, 'admin');
|
||||
} else if (user.role === 'pending') {
|
||||
updateRoleHandler(user.id, 'user');
|
||||
} else {
|
||||
updateRoleHandler(user.id, 'pending');
|
||||
}
|
||||
};
|
||||
const updateRoleHandler = async (id, role) => {
|
||||
const res = await updateUserRole(localStorage.token, id, role).catch((error) => {
|
||||
toast.error(`${error}`);
|
||||
return null;
|
||||
});
|
||||
|
||||
if (res) {
|
||||
getUserList();
|
||||
}
|
||||
};
|
||||
|
||||
const deleteUserHandler = async (id) => {
|
||||
const res = await deleteUserById(localStorage.token, id).catch((error) => {
|
||||
@@ -133,21 +112,6 @@
|
||||
}}
|
||||
/>
|
||||
|
||||
<RoleUpdateConfirmDialog
|
||||
bind:show={showUpdateRoleModal}
|
||||
on:confirm={() => {
|
||||
onUpdateRole(selectedUser);
|
||||
}}
|
||||
message={$i18n.t(`Are you sure you want to update this user\'s role to **{{ROLE}}**?`, {
|
||||
ROLE:
|
||||
selectedUser?.role === 'user'
|
||||
? 'admin'
|
||||
: selectedUser?.role === 'pending'
|
||||
? 'user'
|
||||
: 'pending'
|
||||
})}
|
||||
/>
|
||||
|
||||
{#key selectedUser}
|
||||
<EditUserModal
|
||||
bind:show={showEditUserModal}
|
||||
@@ -415,7 +379,7 @@
|
||||
class=" translate-y-0.5"
|
||||
on:click={() => {
|
||||
selectedUser = user;
|
||||
showUpdateRoleModal = true;
|
||||
showEditUserModal = !showEditUserModal;
|
||||
}}
|
||||
>
|
||||
<Badge
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
|
||||
let _user = {
|
||||
profile_image_url: '',
|
||||
role: 'pending',
|
||||
name: '',
|
||||
email: '',
|
||||
password: ''
|
||||
@@ -95,6 +96,23 @@
|
||||
|
||||
<div class=" px-5 pt-3 pb-5">
|
||||
<div class=" flex flex-col space-y-1.5">
|
||||
<div class="flex flex-col w-full">
|
||||
<div class=" mb-1 text-xs text-gray-500">{$i18n.t('Role')}</div>
|
||||
|
||||
<div class="flex-1">
|
||||
<select
|
||||
class="w-full rounded-sm text-sm bg-transparent disabled:text-gray-500 dark:disabled:text-gray-500 outline-hidden"
|
||||
bind:value={_user.role}
|
||||
disabled={_user.id == sessionUser.id}
|
||||
required
|
||||
>
|
||||
<option value="admin">{$i18n.t('Admin')}</option>
|
||||
<option value="user">{$i18n.t('User')}</option>
|
||||
<option value="pending">{$i18n.t('Pending')}</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col w-full">
|
||||
<div class=" mb-1 text-xs text-gray-500">{$i18n.t('Email')}</div>
|
||||
|
||||
|
||||
@@ -239,6 +239,8 @@
|
||||
};
|
||||
|
||||
const showMessage = async (message) => {
|
||||
await tick();
|
||||
|
||||
const _chatId = JSON.parse(JSON.stringify($chatId));
|
||||
let _messageId = JSON.parse(JSON.stringify(message.id));
|
||||
|
||||
@@ -298,6 +300,12 @@
|
||||
message.content = data.content;
|
||||
} else if (type === 'chat:message:files' || type === 'files') {
|
||||
message.files = data.files;
|
||||
} else if (type === 'chat:message:follow_ups') {
|
||||
message.followUps = data.follow_ups;
|
||||
|
||||
if (autoScroll) {
|
||||
scrollToBottom('smooth');
|
||||
}
|
||||
} else if (type === 'chat:title') {
|
||||
chatTitle.set(data);
|
||||
currentChatPage.set(1);
|
||||
@@ -774,6 +782,7 @@
|
||||
|
||||
autoScroll = true;
|
||||
|
||||
resetInput();
|
||||
await chatId.set('');
|
||||
await chatTitle.set('');
|
||||
|
||||
@@ -911,10 +920,13 @@
|
||||
}
|
||||
};
|
||||
|
||||
const scrollToBottom = async () => {
|
||||
const scrollToBottom = async (behavior = 'auto') => {
|
||||
await tick();
|
||||
if (messagesContainerElement) {
|
||||
messagesContainerElement.scrollTop = messagesContainerElement.scrollHeight;
|
||||
messagesContainerElement.scrollTo({
|
||||
top: messagesContainerElement.scrollHeight,
|
||||
behavior
|
||||
});
|
||||
}
|
||||
};
|
||||
const chatCompletedHandler = async (chatId, modelId, responseMessageId, messages) => {
|
||||
@@ -1676,19 +1688,20 @@
|
||||
chat_id: $chatId,
|
||||
id: responseMessageId,
|
||||
|
||||
...(!$temporaryChatEnabled &&
|
||||
(messages.length == 1 ||
|
||||
(messages.length == 2 &&
|
||||
messages.at(0)?.role === 'system' &&
|
||||
messages.at(1)?.role === 'user')) &&
|
||||
(selectedModels[0] === model.id || atSelectedModel !== undefined)
|
||||
? {
|
||||
background_tasks: {
|
||||
background_tasks: {
|
||||
...(!$temporaryChatEnabled &&
|
||||
(messages.length == 1 ||
|
||||
(messages.length == 2 &&
|
||||
messages.at(0)?.role === 'system' &&
|
||||
messages.at(1)?.role === 'user')) &&
|
||||
(selectedModels[0] === model.id || atSelectedModel !== undefined)
|
||||
? {
|
||||
title_generation: $settings?.title?.auto ?? true,
|
||||
tags_generation: $settings?.autoTags ?? true
|
||||
}
|
||||
}
|
||||
: {}),
|
||||
: {}),
|
||||
follow_up_generation: $settings?.autoFollowUps ?? true
|
||||
},
|
||||
|
||||
...(stream && (model.info?.meta?.capabilities?.usage ?? false)
|
||||
? {
|
||||
@@ -2072,7 +2085,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class=" pb-[1rem]">
|
||||
<div class=" pb-2">
|
||||
<MessageInput
|
||||
{history}
|
||||
{taskIds}
|
||||
|
||||
@@ -1,5 +1,9 @@
|
||||
<script lang="ts">
|
||||
import DOMPurify from 'dompurify';
|
||||
import { marked } from 'marked';
|
||||
|
||||
import { toast } from 'svelte-sonner';
|
||||
|
||||
import { v4 as uuidv4 } from 'uuid';
|
||||
import { createPicker, getAuthToken } from '$lib/utils/google-drive-picker';
|
||||
import { pickAndDownloadFile } from '$lib/utils/onedrive-file-picker';
|
||||
@@ -595,7 +599,7 @@
|
||||
/>
|
||||
{:else}
|
||||
<form
|
||||
class="w-full flex gap-1.5"
|
||||
class="w-full flex flex-col gap-1.5"
|
||||
on:submit|preventDefault={() => {
|
||||
// check if selectedModels support image input
|
||||
dispatch('submit', prompt);
|
||||
@@ -1520,6 +1524,14 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{#if $config?.license_metadata?.input_footer}
|
||||
<div class=" text-xs text-gray-500 text-center line-clamp-1 marked">
|
||||
{@html DOMPurify.sanitize(marked($config?.license_metadata?.input_footer))}
|
||||
</div>
|
||||
{:else}
|
||||
<div class="mb-1" />
|
||||
{/if}
|
||||
</form>
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
@@ -205,8 +205,10 @@
|
||||
return;
|
||||
}
|
||||
|
||||
const mineTypes = ['audio/webm; codecs=opus', 'audio/mp4'];
|
||||
|
||||
mediaRecorder = new MediaRecorder(stream, {
|
||||
mimeType: 'audio/webm; codecs=opus'
|
||||
mimeType: mineTypes.find((type) => MediaRecorder.isTypeSupported(type))
|
||||
});
|
||||
|
||||
mediaRecorder.onstart = () => {
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
<!-- svelte-ignore a11y-media-has-caption -->
|
||||
<video
|
||||
class="w-full my-2"
|
||||
src={videoSrc}
|
||||
src={videoSrc.replaceAll('&', '&')}
|
||||
title="Video player"
|
||||
frameborder="0"
|
||||
referrerpolicy="strict-origin-when-cross-origin"
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
src.startsWith('/')
|
||||
? src
|
||||
: `/user.png`}
|
||||
class=" {className} object-cover rounded-full -translate-y-[1px]"
|
||||
class=" {className} object-cover rounded-full"
|
||||
alt="profile"
|
||||
draggable="false"
|
||||
/>
|
||||
|
||||
@@ -48,6 +48,9 @@
|
||||
import ContentRenderer from './ContentRenderer.svelte';
|
||||
import { KokoroWorker } from '$lib/workers/KokoroWorker';
|
||||
import FileItem from '$lib/components/common/FileItem.svelte';
|
||||
import FollowUps from './ResponseMessage/FollowUps.svelte';
|
||||
import { fade } from 'svelte/transition';
|
||||
import { flyAndScale } from '$lib/utils/transitions';
|
||||
|
||||
interface MessageType {
|
||||
id: string;
|
||||
@@ -606,7 +609,7 @@
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div class="flex-auto w-0 pl-1 relative">
|
||||
<div class="flex-auto w-0 pl-1 relative -translate-y-0.5">
|
||||
<Name>
|
||||
<Tooltip content={model?.name ?? message.model} placement="top-start">
|
||||
<span class="line-clamp-1 text-black dark:text-white">
|
||||
@@ -866,12 +869,14 @@
|
||||
{#if siblings.length > 1}
|
||||
<div class="flex self-center min-w-fit" dir="ltr">
|
||||
<button
|
||||
aria-label={$i18n.t('Previous message')}
|
||||
class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
||||
on:click={() => {
|
||||
showPreviousMessage(message);
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
@@ -937,10 +942,12 @@
|
||||
on:click={() => {
|
||||
showNextMessage(message);
|
||||
}}
|
||||
aria-label={$i18n.t('Next message')}
|
||||
>
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
aria-hidden="true"
|
||||
viewBox="0 0 24 24"
|
||||
stroke="currentColor"
|
||||
stroke-width="2.5"
|
||||
@@ -961,6 +968,7 @@
|
||||
{#if $user?.role === 'user' ? ($user?.permissions?.chat?.edit ?? true) : true}
|
||||
<Tooltip content={$i18n.t('Edit')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Edit')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
||||
@@ -973,6 +981,7 @@
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="2.3"
|
||||
aria-hidden="true"
|
||||
stroke="currentColor"
|
||||
class="w-4 h-4"
|
||||
>
|
||||
@@ -989,6 +998,7 @@
|
||||
|
||||
<Tooltip content={$i18n.t('Copy')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Copy')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition copy-response-button"
|
||||
@@ -999,6 +1009,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
aria-hidden="true"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="2.3"
|
||||
stroke="currentColor"
|
||||
@@ -1016,6 +1027,7 @@
|
||||
{#if $user?.role === 'admin' || ($user?.permissions?.chat?.tts ?? true)}
|
||||
<Tooltip content={$i18n.t('Read Aloud')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Read Aloud')}
|
||||
id="speak-button-{message.id}"
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
@@ -1031,6 +1043,7 @@
|
||||
class=" w-4 h-4"
|
||||
fill="currentColor"
|
||||
viewBox="0 0 24 24"
|
||||
aria-hidden="true"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
>
|
||||
<style>
|
||||
@@ -1063,6 +1076,7 @@
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
aria-hidden="true"
|
||||
stroke-width="2.3"
|
||||
stroke="currentColor"
|
||||
class="w-4 h-4"
|
||||
@@ -1078,6 +1092,7 @@
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
aria-hidden="true"
|
||||
stroke-width="2.3"
|
||||
stroke="currentColor"
|
||||
class="w-4 h-4"
|
||||
@@ -1096,6 +1111,7 @@
|
||||
{#if $config?.features.enable_image_generation && ($user?.role === 'admin' || $user?.permissions?.features?.image_generation) && !readOnly}
|
||||
<Tooltip content={$i18n.t('Generate Image')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Generate Image')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
||||
@@ -1107,6 +1123,7 @@
|
||||
>
|
||||
{#if generatingImage}
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
class=" w-4 h-4"
|
||||
fill="currentColor"
|
||||
viewBox="0 0 24 24"
|
||||
@@ -1141,6 +1158,7 @@
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
aria-hidden="true"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="2.3"
|
||||
stroke="currentColor"
|
||||
@@ -1173,6 +1191,7 @@
|
||||
placement="bottom"
|
||||
>
|
||||
<button
|
||||
aria-hidden="true"
|
||||
class=" {isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition whitespace-pre-wrap"
|
||||
@@ -1182,6 +1201,7 @@
|
||||
id="info-{message.id}"
|
||||
>
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
@@ -1203,6 +1223,7 @@
|
||||
{#if !$temporaryChatEnabled && ($config?.features.enable_message_rating ?? true)}
|
||||
<Tooltip content={$i18n.t('Good Response')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Good Response')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg {(
|
||||
@@ -1221,6 +1242,7 @@
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
stroke="currentColor"
|
||||
fill="none"
|
||||
stroke-width="2.3"
|
||||
@@ -1239,6 +1261,7 @@
|
||||
|
||||
<Tooltip content={$i18n.t('Bad Response')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Bad Response')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg {(
|
||||
@@ -1257,6 +1280,7 @@
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
stroke="currentColor"
|
||||
fill="none"
|
||||
stroke-width="2.3"
|
||||
@@ -1277,6 +1301,7 @@
|
||||
{#if isLastMessage}
|
||||
<Tooltip content={$i18n.t('Continue Response')} placement="bottom">
|
||||
<button
|
||||
aria-label={$i18n.t('Continue Response')}
|
||||
type="button"
|
||||
id="continue-response-button"
|
||||
class="{isLastMessage
|
||||
@@ -1287,6 +1312,7 @@
|
||||
}}
|
||||
>
|
||||
<svg
|
||||
aria-hidden="true"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
@@ -1312,6 +1338,7 @@
|
||||
<Tooltip content={$i18n.t('Regenerate')} placement="bottom">
|
||||
<button
|
||||
type="button"
|
||||
aria-label={$i18n.t('Regenerate')}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition regenerate-response-button"
|
||||
@@ -1337,6 +1364,7 @@
|
||||
fill="none"
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="2.3"
|
||||
aria-hidden="true"
|
||||
stroke="currentColor"
|
||||
class="w-4 h-4"
|
||||
>
|
||||
@@ -1353,6 +1381,7 @@
|
||||
<Tooltip content={$i18n.t('Delete')} placement="bottom">
|
||||
<button
|
||||
type="button"
|
||||
aria-label={$i18n.t('Delete')}
|
||||
id="delete-response-button"
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
@@ -1367,6 +1396,7 @@
|
||||
viewBox="0 0 24 24"
|
||||
stroke-width="2"
|
||||
stroke="currentColor"
|
||||
aria-hidden="true"
|
||||
class="w-4 h-4"
|
||||
>
|
||||
<path
|
||||
@@ -1384,6 +1414,7 @@
|
||||
<Tooltip content={action.name} placement="bottom">
|
||||
<button
|
||||
type="button"
|
||||
aria-label={action.name}
|
||||
class="{isLastMessage
|
||||
? 'visible'
|
||||
: 'invisible group-hover:visible'} p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
||||
@@ -1425,6 +1456,17 @@
|
||||
}}
|
||||
/>
|
||||
{/if}
|
||||
|
||||
{#if isLastMessage && message.done && !readOnly && (message?.followUps ?? []).length > 0}
|
||||
<div class="mt-2.5" in:fade={{ duration: 100 }}>
|
||||
<FollowUps
|
||||
followUps={message?.followUps}
|
||||
onClick={(prompt) => {
|
||||
submitMessage(message?.id, prompt);
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
{/if}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
<script lang="ts">
|
||||
import ArrowTurnDownRight from '$lib/components/icons/ArrowTurnDownRight.svelte';
|
||||
import { onMount, tick, getContext } from 'svelte';
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
export let followUps: string[] = [];
|
||||
export let onClick: (followUp: string) => void = () => {};
|
||||
</script>
|
||||
|
||||
<div class="mt-4">
|
||||
<div class="text-sm font-medium">
|
||||
{$i18n.t('Follow up')}
|
||||
</div>
|
||||
|
||||
<div class="flex flex-col text-left gap-1 mt-1.5">
|
||||
{#each followUps as followUp, idx (idx)}
|
||||
<button
|
||||
class=" mr-2 py-1.5 bg-transparent text-left text-sm flex items-center gap-2 px-1.5 text-gray-500 dark:text-gray-400 hover:text-black dark:hover:text-white transition"
|
||||
on:click={() => onClick(followUp)}
|
||||
title={followUp}
|
||||
aria-label={followUp}
|
||||
>
|
||||
<ArrowTurnDownRight className="size-3.5" />
|
||||
|
||||
<div class="line-clamp-1">
|
||||
{followUp}
|
||||
</div>
|
||||
</button>
|
||||
|
||||
{#if idx < followUps.length - 1}
|
||||
<hr class="border-gray-100 dark:border-gray-850" />
|
||||
{/if}
|
||||
{/each}
|
||||
</div>
|
||||
</div>
|
||||
@@ -17,6 +17,7 @@
|
||||
|
||||
// Addons
|
||||
let titleAutoGenerate = true;
|
||||
let autoFollowUps = true;
|
||||
let autoTags = true;
|
||||
|
||||
let responseAutoCopy = false;
|
||||
@@ -197,6 +198,11 @@
|
||||
});
|
||||
};
|
||||
|
||||
const toggleAutoFollowUps = async () => {
|
||||
autoFollowUps = !autoFollowUps;
|
||||
saveSettings({ autoFollowUps });
|
||||
};
|
||||
|
||||
const toggleAutoTags = async () => {
|
||||
autoTags = !autoTags;
|
||||
saveSettings({ autoTags });
|
||||
@@ -287,6 +293,7 @@
|
||||
onMount(async () => {
|
||||
titleAutoGenerate = $settings?.title?.auto ?? true;
|
||||
autoTags = $settings.autoTags ?? true;
|
||||
autoFollowUps = $settings.autoFollowUps ?? true;
|
||||
|
||||
highContrastMode = $settings.highContrastMode ?? false;
|
||||
|
||||
@@ -619,6 +626,26 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class=" py-0.5 flex w-full justify-between">
|
||||
<div class=" self-center text-xs">{$i18n.t('Follow-Up Auto-Generation')}</div>
|
||||
|
||||
<button
|
||||
class="p-1 px-3 text-xs flex rounded-sm transition"
|
||||
on:click={() => {
|
||||
toggleAutoFollowUps();
|
||||
}}
|
||||
type="button"
|
||||
>
|
||||
{#if autoFollowUps === true}
|
||||
<span class="ml-2 self-center">{$i18n.t('On')}</span>
|
||||
{:else}
|
||||
<span class="ml-2 self-center">{$i18n.t('Off')}</span>
|
||||
{/if}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div class=" py-0.5 flex w-full justify-between">
|
||||
<div class=" self-center text-xs">{$i18n.t('Chat Tags Auto-Generation')}</div>
|
||||
|
||||
@@ -34,93 +34,160 @@
|
||||
id: 'general',
|
||||
title: 'General',
|
||||
keywords: [
|
||||
'general',
|
||||
'theme',
|
||||
'language',
|
||||
'notifications',
|
||||
'system',
|
||||
'systemprompt',
|
||||
'prompt',
|
||||
'advanced',
|
||||
'settings',
|
||||
'defaultsettings',
|
||||
'advancedparams',
|
||||
'advancedparameters',
|
||||
'advanced params',
|
||||
'advanced parameters',
|
||||
'configuration',
|
||||
'systemsettings',
|
||||
'notificationsettings',
|
||||
'systempromptconfig',
|
||||
'languageoptions',
|
||||
'defaultparameters',
|
||||
'systemparameters'
|
||||
'default parameters',
|
||||
'defaultsettings',
|
||||
'default settings',
|
||||
'general',
|
||||
'keepalive',
|
||||
'keep alive',
|
||||
'languages',
|
||||
'notifications',
|
||||
'requestmode',
|
||||
'request mode',
|
||||
'systemparameters',
|
||||
'system parameters',
|
||||
'systemprompt',
|
||||
'system prompt',
|
||||
'systemsettings',
|
||||
'system settings',
|
||||
'theme',
|
||||
'translate',
|
||||
'webuisettings',
|
||||
'webui settings'
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'interface',
|
||||
title: 'Interface',
|
||||
keywords: [
|
||||
'defaultmodel',
|
||||
'selectmodel',
|
||||
'ui',
|
||||
'userinterface',
|
||||
'display',
|
||||
'layout',
|
||||
'design',
|
||||
'landingpage',
|
||||
'landingpagemode',
|
||||
'default',
|
||||
'chat',
|
||||
'chatbubble',
|
||||
'chatui',
|
||||
'username',
|
||||
'showusername',
|
||||
'displayusername',
|
||||
'widescreen',
|
||||
'widescreenmode',
|
||||
'fullscreen',
|
||||
'expandmode',
|
||||
'allow user location',
|
||||
'allow voice interruption in call',
|
||||
'allowuserlocation',
|
||||
'allowvoiceinterruptionincall',
|
||||
'always collapse codeblocks',
|
||||
'always collapse code blocks',
|
||||
'always expand details',
|
||||
'always on web search',
|
||||
'always play notification sound',
|
||||
'alwayscollapsecodeblocks',
|
||||
'alwaysexpanddetails',
|
||||
'alwaysonwebsearch',
|
||||
'alwaysplaynotificationsound',
|
||||
'android',
|
||||
'auto chat tags',
|
||||
'auto copy response to clipboard',
|
||||
'auto title',
|
||||
'autochattags',
|
||||
'autocopyresponsetoclipboard',
|
||||
'autotitle',
|
||||
'beta',
|
||||
'call',
|
||||
'chat background image',
|
||||
'chat bubble ui',
|
||||
'chat direction',
|
||||
'chat tags autogen',
|
||||
'chat tags autogeneration',
|
||||
'chat ui',
|
||||
'chatbackgroundimage',
|
||||
'chatbubbleui',
|
||||
'chatdirection',
|
||||
'chat tags autogeneration',
|
||||
'chattagsautogeneration',
|
||||
'chatui',
|
||||
'copy formatted text',
|
||||
'copyformattedtext',
|
||||
'default model',
|
||||
'defaultmodel',
|
||||
'design',
|
||||
'detect artifacts automatically',
|
||||
'detectartifactsautomatically',
|
||||
'display emoji in call',
|
||||
'display username',
|
||||
'displayemojiincall',
|
||||
'displayusername',
|
||||
'enter key behavior',
|
||||
'enterkeybehavior',
|
||||
'expand mode',
|
||||
'expandmode',
|
||||
'file',
|
||||
'followup autogeneration',
|
||||
'followupautogeneration',
|
||||
'fullscreen',
|
||||
'fullwidthmode',
|
||||
'full width mode',
|
||||
'haptic feedback',
|
||||
'hapticfeedback',
|
||||
'high contrast mode',
|
||||
'highcontrastmode',
|
||||
'iframe sandbox allow forms',
|
||||
'iframe sandbox allow same origin',
|
||||
'iframesandboxallowforms',
|
||||
'iframesandboxallowsameorigin',
|
||||
'imagecompression',
|
||||
'image compression',
|
||||
'imagemaxcompressionsize',
|
||||
'image max compression size',
|
||||
'interface customization',
|
||||
'interface options',
|
||||
'interfacecustomization',
|
||||
'interfaceoptions',
|
||||
'landing page mode',
|
||||
'landingpagemode',
|
||||
'layout',
|
||||
'left to right',
|
||||
'left-to-right',
|
||||
'lefttoright',
|
||||
'ltr',
|
||||
'paste large text as file',
|
||||
'pastelargetextasfile',
|
||||
'reset background',
|
||||
'resetbackground',
|
||||
'response auto copy',
|
||||
'responseautocopy',
|
||||
'rich text input for chat',
|
||||
'richtextinputforchat',
|
||||
'right to left',
|
||||
'right-to-left',
|
||||
'righttoleft',
|
||||
'rtl',
|
||||
'notifications',
|
||||
'toast',
|
||||
'toastnotifications',
|
||||
'largechunks',
|
||||
'streamlargechunks',
|
||||
'scroll',
|
||||
'scrollonbranchchange',
|
||||
'scroll behavior',
|
||||
'scroll on branch change',
|
||||
'scrollbehavior',
|
||||
'richtext',
|
||||
'richtextinput',
|
||||
'background',
|
||||
'chatbackground',
|
||||
'chatbackgroundimage',
|
||||
'backgroundimage',
|
||||
'uploadbackground',
|
||||
'resetbackground',
|
||||
'titleautogen',
|
||||
'scrollonbranchchange',
|
||||
'select model',
|
||||
'selectmodel',
|
||||
'settings',
|
||||
'show username',
|
||||
'showusername',
|
||||
'stream large chunks',
|
||||
'streamlargechunks',
|
||||
'stylized pdf export',
|
||||
'stylizedpdfexport',
|
||||
'title autogeneration',
|
||||
'titleautogeneration',
|
||||
'autotitle',
|
||||
'chattags',
|
||||
'autochattags',
|
||||
'responseautocopy',
|
||||
'clipboard',
|
||||
'location',
|
||||
'userlocation',
|
||||
'toast notifications for new updates',
|
||||
'toastnotificationsfornewupdates',
|
||||
'upload background',
|
||||
'uploadbackground',
|
||||
'user interface',
|
||||
'user location access',
|
||||
'userinterface',
|
||||
'userlocationaccess',
|
||||
'haptic',
|
||||
'hapticfeedback',
|
||||
'vibration',
|
||||
'voice',
|
||||
'voice control',
|
||||
'voicecontrol',
|
||||
'voiceinterruption',
|
||||
'call',
|
||||
'emojis',
|
||||
'displayemoji',
|
||||
'save',
|
||||
'interfaceoptions',
|
||||
'interfacecustomization',
|
||||
'alwaysonwebsearch'
|
||||
'widescreen mode',
|
||||
'widescreenmode',
|
||||
'whatsnew',
|
||||
'whats new',
|
||||
'websearchinchat',
|
||||
'web search in chat'
|
||||
]
|
||||
},
|
||||
...($user?.role === 'admin' ||
|
||||
@@ -129,7 +196,15 @@
|
||||
{
|
||||
id: 'connections',
|
||||
title: 'Connections',
|
||||
keywords: []
|
||||
keywords: [
|
||||
'addconnection',
|
||||
'add connection',
|
||||
'manageconnections',
|
||||
'manage connections',
|
||||
'manage direct connections',
|
||||
'managedirectconnections',
|
||||
'settings'
|
||||
]
|
||||
}
|
||||
]
|
||||
: []),
|
||||
@@ -140,7 +215,15 @@
|
||||
{
|
||||
id: 'tools',
|
||||
title: 'Tools',
|
||||
keywords: []
|
||||
keywords: [
|
||||
'addconnection',
|
||||
'add connection',
|
||||
'managetools',
|
||||
'manage tools',
|
||||
'manage tool servers',
|
||||
'managetoolservers',
|
||||
'settings'
|
||||
]
|
||||
}
|
||||
]
|
||||
: []),
|
||||
@@ -149,159 +232,233 @@
|
||||
id: 'personalization',
|
||||
title: 'Personalization',
|
||||
keywords: [
|
||||
'personalization',
|
||||
'memory',
|
||||
'personalize',
|
||||
'preferences',
|
||||
'profile',
|
||||
'personalsettings',
|
||||
'account preferences',
|
||||
'account settings',
|
||||
'accountpreferences',
|
||||
'accountsettings',
|
||||
'custom settings',
|
||||
'customsettings',
|
||||
'userpreferences',
|
||||
'accountpreferences'
|
||||
'experimental',
|
||||
'memories',
|
||||
'memory',
|
||||
'personalization',
|
||||
'personalize',
|
||||
'personal settings',
|
||||
'personalsettings',
|
||||
'profile',
|
||||
'user preferences',
|
||||
'userpreferences'
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'audio',
|
||||
title: 'Audio',
|
||||
keywords: [
|
||||
'audio',
|
||||
'sound',
|
||||
'soundsettings',
|
||||
'audiocontrol',
|
||||
'volume',
|
||||
'speech',
|
||||
'speechrecognition',
|
||||
'stt',
|
||||
'speechtotext',
|
||||
'tts',
|
||||
'texttospeech',
|
||||
'playback',
|
||||
'playbackspeed',
|
||||
'voiceplayback',
|
||||
'speechplayback',
|
||||
'audiooutput',
|
||||
'speechengine',
|
||||
'voicecontrol',
|
||||
'audioplayback',
|
||||
'transcription',
|
||||
'autotranscribe',
|
||||
'autosend',
|
||||
'speechsettings',
|
||||
'audiovoice',
|
||||
'voiceoptions',
|
||||
'setvoice',
|
||||
'nonlocalvoices',
|
||||
'savesettings',
|
||||
'audio config',
|
||||
'audio control',
|
||||
'audio features',
|
||||
'audio input',
|
||||
'audio output',
|
||||
'audio playback',
|
||||
'audio voice',
|
||||
'audioconfig',
|
||||
'speechconfig',
|
||||
'voicerecognition',
|
||||
'speechsynthesis',
|
||||
'speechmode',
|
||||
'voicespeed',
|
||||
'speechrate',
|
||||
'speechspeed',
|
||||
'audioinput',
|
||||
'audiocontrol',
|
||||
'audiofeatures',
|
||||
'voicemodes'
|
||||
'audioinput',
|
||||
'audiooutput',
|
||||
'audioplayback',
|
||||
'audiovoice',
|
||||
'auto playback response',
|
||||
'autoplaybackresponse',
|
||||
'auto transcribe',
|
||||
'autotranscribe',
|
||||
'instant auto send after voice transcription',
|
||||
'instantautosendaftervoicetranscription',
|
||||
'language',
|
||||
'non local voices',
|
||||
'nonlocalvoices',
|
||||
'save settings',
|
||||
'savesettings',
|
||||
'set voice',
|
||||
'setvoice',
|
||||
'sound settings',
|
||||
'soundsettings',
|
||||
'speech config',
|
||||
'speech mode',
|
||||
'speech playback speed',
|
||||
'speech rate',
|
||||
'speech recognition',
|
||||
'speech settings',
|
||||
'speech speed',
|
||||
'speech synthesis',
|
||||
'speech to text engine',
|
||||
'speechconfig',
|
||||
'speechmode',
|
||||
'speechplaybackspeed',
|
||||
'speechrate',
|
||||
'speechrecognition',
|
||||
'speechsettings',
|
||||
'speechspeed',
|
||||
'speechsynthesis',
|
||||
'speechtotextengine',
|
||||
'speedch playback rate',
|
||||
'speedchplaybackrate',
|
||||
'stt settings',
|
||||
'sttsettings',
|
||||
'text to speech engine',
|
||||
'text to speech',
|
||||
'textospeechengine',
|
||||
'texttospeech',
|
||||
'texttospeechvoice',
|
||||
'text to speech voice',
|
||||
'voice control',
|
||||
'voice modes',
|
||||
'voice options',
|
||||
'voice playback',
|
||||
'voice recognition',
|
||||
'voice speed',
|
||||
'voicecontrol',
|
||||
'voicemodes',
|
||||
'voiceoptions',
|
||||
'voiceplayback',
|
||||
'voicerecognition',
|
||||
'voicespeed',
|
||||
'volume'
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'chats',
|
||||
title: 'Chats',
|
||||
keywords: [
|
||||
'chat',
|
||||
'messages',
|
||||
'conversations',
|
||||
'chatsettings',
|
||||
'history',
|
||||
'archive all chats',
|
||||
'archive chats',
|
||||
'archiveallchats',
|
||||
'archivechats',
|
||||
'archived chats',
|
||||
'archivedchats',
|
||||
'chat activity',
|
||||
'chat history',
|
||||
'chat settings',
|
||||
'chatactivity',
|
||||
'chathistory',
|
||||
'messagehistory',
|
||||
'messagearchive',
|
||||
'convo',
|
||||
'chats',
|
||||
'chatsettings',
|
||||
'conversation activity',
|
||||
'conversation history',
|
||||
'conversationactivity',
|
||||
'conversationhistory',
|
||||
'exportmessages',
|
||||
'chatactivity'
|
||||
'conversations',
|
||||
'convos',
|
||||
'delete all chats',
|
||||
'delete chats',
|
||||
'deleteallchats',
|
||||
'deletechats',
|
||||
'export chats',
|
||||
'exportchats',
|
||||
'import chats',
|
||||
'importchats',
|
||||
'message activity',
|
||||
'message archive',
|
||||
'message history',
|
||||
'messagearchive',
|
||||
'messagehistory'
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'account',
|
||||
title: 'Account',
|
||||
keywords: [
|
||||
'account',
|
||||
'profile',
|
||||
'security',
|
||||
'privacy',
|
||||
'settings',
|
||||
'account preferences',
|
||||
'account settings',
|
||||
'accountpreferences',
|
||||
'accountsettings',
|
||||
'api keys',
|
||||
'apikeys',
|
||||
'change password',
|
||||
'changepassword',
|
||||
'jwt token',
|
||||
'jwttoken',
|
||||
'login',
|
||||
'new password',
|
||||
'newpassword',
|
||||
'notification webhook url',
|
||||
'notificationwebhookurl',
|
||||
'personal settings',
|
||||
'personalsettings',
|
||||
'privacy settings',
|
||||
'privacysettings',
|
||||
'profileavatar',
|
||||
'profile avatar',
|
||||
'profile details',
|
||||
'profile image',
|
||||
'profile picture',
|
||||
'profiledetails',
|
||||
'profileimage',
|
||||
'profilepicture',
|
||||
'security settings',
|
||||
'securitysettings',
|
||||
'update account',
|
||||
'update password',
|
||||
'updateaccount',
|
||||
'updatepassword',
|
||||
'user account',
|
||||
'user data',
|
||||
'user preferences',
|
||||
'user profile',
|
||||
'useraccount',
|
||||
'userdata',
|
||||
'api',
|
||||
'apikey',
|
||||
'username',
|
||||
'userpreferences',
|
||||
'userprofile',
|
||||
'profiledetails',
|
||||
'accountsettings',
|
||||
'accountpreferences',
|
||||
'securitysettings',
|
||||
'privacysettings'
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'admin',
|
||||
title: 'Admin',
|
||||
keywords: [
|
||||
'admin',
|
||||
'administrator',
|
||||
'adminsettings',
|
||||
'adminpanel',
|
||||
'systemadmin',
|
||||
'administratoraccess',
|
||||
'systemcontrol',
|
||||
'manage',
|
||||
'management',
|
||||
'admincontrols',
|
||||
'adminfeatures',
|
||||
'usercontrol',
|
||||
'arenamodel',
|
||||
'evaluations',
|
||||
'websearch',
|
||||
'database',
|
||||
'pipelines',
|
||||
'images',
|
||||
'audio',
|
||||
'documents',
|
||||
'rag',
|
||||
'models',
|
||||
'ollama',
|
||||
'openai',
|
||||
'users'
|
||||
'webhook url',
|
||||
'webhookurl'
|
||||
]
|
||||
},
|
||||
{
|
||||
id: 'about',
|
||||
title: 'About',
|
||||
keywords: [
|
||||
'about',
|
||||
'info',
|
||||
'information',
|
||||
'version',
|
||||
'documentation',
|
||||
'help',
|
||||
'support',
|
||||
'details',
|
||||
'aboutus',
|
||||
'softwareinfo',
|
||||
'timothyjaeryangbaek',
|
||||
'openwebui',
|
||||
'release',
|
||||
'updates',
|
||||
'updateinfo',
|
||||
'versioninfo',
|
||||
'about app',
|
||||
'about me',
|
||||
'about open webui',
|
||||
'about page',
|
||||
'about us',
|
||||
'aboutapp',
|
||||
'terms',
|
||||
'termsandconditions',
|
||||
'aboutme',
|
||||
'aboutopenwebui',
|
||||
'aboutpage',
|
||||
'aboutus',
|
||||
'check for updates',
|
||||
'checkforupdates',
|
||||
'contact',
|
||||
'aboutpage'
|
||||
'copyright',
|
||||
'details',
|
||||
'discord',
|
||||
'documentation',
|
||||
'github',
|
||||
'help',
|
||||
'information',
|
||||
'license',
|
||||
'redistributions',
|
||||
'release',
|
||||
'see whats new',
|
||||
'seewhatsnew',
|
||||
'settings',
|
||||
'software info',
|
||||
'softwareinfo',
|
||||
'support',
|
||||
'terms and conditions',
|
||||
'terms of use',
|
||||
'termsandconditions',
|
||||
'termsofuse',
|
||||
'timothy jae ryang baek',
|
||||
'timothy j baek',
|
||||
'timothyjaeryangbaek',
|
||||
'timothyjbaek',
|
||||
'twitter',
|
||||
'update info',
|
||||
'updateinfo',
|
||||
'version info',
|
||||
'versioninfo'
|
||||
]
|
||||
}
|
||||
];
|
||||
@@ -405,7 +562,7 @@
|
||||
<div class="flex flex-col md:flex-row w-full px-4 pt-1 pb-4 md:space-x-4">
|
||||
<div
|
||||
id="settings-tabs-container"
|
||||
class="tabs flex flex-row overflow-x-auto gap-2.5 md:gap-1 md:flex-col flex-1 md:flex-none md:w-40 dark:text-gray-200 text-sm font-medium text-left mb-1 md:mb-0 -translate-y-1"
|
||||
class="tabs flex flex-row overflow-x-auto gap-2.5 md:gap-1 md:flex-col flex-1 md:flex-none md:w-40 md:min-h-[32rem] md:max-h-[32rem] dark:text-gray-200 text-sm font-medium text-left mb-1 md:mb-0 -translate-y-1"
|
||||
>
|
||||
<div class="hidden md:flex w-full rounded-xl -mb-1 px-0.5 gap-2" id="settings-search">
|
||||
<div class="self-center rounded-l-xl bg-transparent">
|
||||
@@ -647,35 +804,6 @@
|
||||
</div>
|
||||
<div class=" self-center">{$i18n.t('About')}</div>
|
||||
</button>
|
||||
{:else if tabId === 'admin'}
|
||||
{#if $user?.role === 'admin'}
|
||||
<button
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition {selectedTab ===
|
||||
'admin'
|
||||
? ''
|
||||
: ' text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white'}"
|
||||
on:click={async () => {
|
||||
await goto('/admin/settings');
|
||||
show = false;
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
fill="currentColor"
|
||||
class="size-4"
|
||||
>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
d="M4.5 3.75a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V6.75a3 3 0 0 0-3-3h-15Zm4.125 3a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-3.873 8.703a4.126 4.126 0 0 1 7.746 0 .75.75 0 0 1-.351.92 7.47 7.47 0 0 1-3.522.877 7.47 7.47 0 0 1-3.522-.877.75.75 0 0 1-.351-.92ZM15 8.25a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 0-1.5H15ZM14.25 12a.75.75 0 0 1 .75-.75h3.75a.75.75 0 0 1 0 1.5H15a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 0-1.5H15Z"
|
||||
clip-rule="evenodd"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div class=" self-center">{$i18n.t('Admin Settings')}</div>
|
||||
</button>
|
||||
{/if}
|
||||
{/if}
|
||||
{/each}
|
||||
{:else}
|
||||
@@ -683,6 +811,32 @@
|
||||
{$i18n.t('No results found')}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{#if $user?.role === 'admin'}
|
||||
<button
|
||||
class="px-0.5 py-1 min-w-fit rounded-lg flex-1 md:flex-none flex text-left transition text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white mt-auto"
|
||||
on:click={async () => {
|
||||
await goto('/admin/settings');
|
||||
show = false;
|
||||
}}
|
||||
>
|
||||
<div class=" self-center mr-2">
|
||||
<svg
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 24 24"
|
||||
fill="currentColor"
|
||||
class="size-4"
|
||||
>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
d="M4.5 3.75a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V6.75a3 3 0 0 0-3-3h-15Zm4.125 3a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-3.873 8.703a4.126 4.126 0 0 1 7.746 0 .75.75 0 0 1-.351.92 7.47 7.47 0 0 1-3.522.877 7.47 7.47 0 0 1-3.522-.877.75.75 0 0 1-.351-.92ZM15 8.25a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 0-1.5H15ZM14.25 12a.75.75 0 0 1 .75-.75h3.75a.75.75 0 0 1 0 1.5H15a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 0-1.5H15Z"
|
||||
clip-rule="evenodd"
|
||||
/>
|
||||
</svg>
|
||||
</div>
|
||||
<div class=" self-center">{$i18n.t('Admin Settings')}</div>
|
||||
</button>
|
||||
{/if}
|
||||
</div>
|
||||
<div class="flex-1 md:min-h-[32rem] max-h-[32rem]">
|
||||
{#if selectedTab === 'general'}
|
||||
@@ -763,6 +917,7 @@
|
||||
}
|
||||
|
||||
input[type='number'] {
|
||||
appearance: textfield;
|
||||
-moz-appearance: textfield; /* Firefox */
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -13,6 +13,9 @@
|
||||
dayjs.extend(relativeTime);
|
||||
|
||||
async function loadLocale(locales) {
|
||||
if (!locales || !Array.isArray(locales)) {
|
||||
return;
|
||||
}
|
||||
for (const locale of locales) {
|
||||
try {
|
||||
dayjs.locale(locale);
|
||||
|
||||
@@ -33,7 +33,9 @@
|
||||
});
|
||||
|
||||
onDestroy(() => {
|
||||
observer.disconnect();
|
||||
if (observer) {
|
||||
observer.disconnect();
|
||||
}
|
||||
|
||||
if (intervalId) {
|
||||
clearInterval(intervalId);
|
||||
|
||||
@@ -2,10 +2,8 @@
|
||||
import DOMPurify from 'dompurify';
|
||||
|
||||
import { onDestroy } from 'svelte';
|
||||
import { marked } from 'marked';
|
||||
|
||||
import tippy from 'tippy.js';
|
||||
import { roundArrow } from 'tippy.js';
|
||||
|
||||
export let placement = 'top';
|
||||
export let content = `I'm a tooltip!`;
|
||||
@@ -47,6 +45,6 @@
|
||||
});
|
||||
</script>
|
||||
|
||||
<div bind:this={tooltipElement} aria-label={DOMPurify.sanitize(content)} class={className}>
|
||||
<div bind:this={tooltipElement} class={className}>
|
||||
<slot />
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
<script lang="ts">
|
||||
export let className = 'size-4';
|
||||
export let strokeWidth = '1.5';
|
||||
</script>
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class={className}>
|
||||
<path
|
||||
fill-rule="evenodd"
|
||||
d="M2.75 2a.75.75 0 0 1 .75.75v6.5h7.94l-.97-.97a.75.75 0 0 1 1.06-1.06l2.25 2.25a.75.75 0 0 1 0 1.06l-2.25 2.25a.75.75 0 1 1-1.06-1.06l.97-.97H2.75A.75.75 0 0 1 2 10V2.75A.75.75 0 0 1 2.75 2Z"
|
||||
clip-rule="evenodd"
|
||||
/>
|
||||
</svg>
|
||||
@@ -785,7 +785,7 @@
|
||||
<div
|
||||
class="ml-3 pl-1 mt-[1px] flex flex-col overflow-y-auto scrollbar-hidden border-s border-gray-100 dark:border-gray-900"
|
||||
>
|
||||
{#each $pinnedChats as chat, idx}
|
||||
{#each $pinnedChats as chat, idx (`pinned-chat-${chat?.id ?? idx}`)}
|
||||
<ChatItem
|
||||
className=""
|
||||
id={chat.id}
|
||||
@@ -831,7 +831,7 @@
|
||||
<div class=" flex-1 flex flex-col overflow-y-auto scrollbar-hidden">
|
||||
<div class="pt-1.5">
|
||||
{#if $chats}
|
||||
{#each $chats as chat, idx}
|
||||
{#each $chats as chat, idx (`chat-${chat?.id ?? idx}`)}
|
||||
{#if idx === 0 || (idx > 0 && chat.time_range !== $chats[idx - 1].time_range)}
|
||||
<div
|
||||
class="w-full pl-2.5 text-xs text-gray-500 dark:text-gray-500 font-medium {idx ===
|
||||
|
||||
@@ -204,9 +204,10 @@
|
||||
const chatTitleInputKeydownHandler = (e) => {
|
||||
if (e.key === 'Enter') {
|
||||
e.preventDefault();
|
||||
editChatTitle(id, chatTitle);
|
||||
confirmEdit = false;
|
||||
chatTitle = '';
|
||||
setTimeout(() => {
|
||||
const input = document.getElementById(`chat-title-input-${id}`);
|
||||
if (input) input.blur();
|
||||
}, 0);
|
||||
} else if (e.key === 'Escape') {
|
||||
e.preventDefault();
|
||||
confirmEdit = false;
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
import ChevronRight from '../icons/ChevronRight.svelte';
|
||||
import Spinner from '../common/Spinner.svelte';
|
||||
import Tooltip from '../common/Tooltip.svelte';
|
||||
import { capitalizeFirstLetter } from '$lib/utils';
|
||||
import { capitalizeFirstLetter, slugify } from '$lib/utils';
|
||||
import XMark from '../icons/XMark.svelte';
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
@@ -68,7 +68,15 @@
|
||||
};
|
||||
|
||||
const cloneHandler = async (prompt) => {
|
||||
sessionStorage.prompt = JSON.stringify(prompt);
|
||||
const clonedPrompt = { ...prompt };
|
||||
|
||||
clonedPrompt.title = `${clonedPrompt.title} (Clone)`;
|
||||
const baseCommand = clonedPrompt.command.startsWith('/')
|
||||
? clonedPrompt.command.substring(1)
|
||||
: clonedPrompt.command;
|
||||
clonedPrompt.command = slugify(`${baseCommand} clone`);
|
||||
|
||||
sessionStorage.prompt = JSON.stringify(clonedPrompt);
|
||||
goto('/workspace/prompts/create');
|
||||
};
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@
|
||||
export let onSubmit: Function;
|
||||
export let edit = false;
|
||||
export let prompt = null;
|
||||
export let clone = false;
|
||||
|
||||
const i18n = getContext('i18n');
|
||||
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "هل أنت متأكد ؟",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "اتبعت التعليمات على أكمل وجه",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "كلمة المرور الجديدة",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF ملف (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF أستخرج الصور (OCR)",
|
||||
"pending": "قيد الانتظار",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "التخصيص",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "أخر 30 يوم",
|
||||
"Previous 7 days": "أخر 7 أيام",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "صورة الملف الشخصي",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "هل أنت متأكد من رغبتك في حذف هذه القناة؟",
|
||||
"Are you sure you want to delete this message?": "هل أنت متأكد من رغبتك في حذف هذه الرسالة؟",
|
||||
"Are you sure you want to unarchive all archived chats?": "هل أنت متأكد من رغبتك في إلغاء أرشفة جميع المحادثات المؤرشفة؟",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "هل أنت متأكد؟",
|
||||
"Arena Models": "نماذج الساحة",
|
||||
"Artifacts": "القطع الأثرية",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "تم حذف المجلد بنجاح",
|
||||
"Folder name cannot be empty.": "لا يمكن أن يكون اسم المجلد فارغًا.",
|
||||
"Folder name updated successfully": "تم تحديث اسم المجلد بنجاح",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "اتبعت التعليمات على أكمل وجه",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "كلمة المرور الجديدة",
|
||||
"New Tool": "",
|
||||
"new-channel": "قناة جديدة",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF ملف (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF أستخرج الصور (OCR)",
|
||||
"pending": "قيد الانتظار",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "تم رفض الإذن عند محاولة الوصول إلى أجهزة الوسائط",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ",
|
||||
"Permissions": "الأذونات",
|
||||
"Perplexity API Key": "مفتاح API لـ Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "التخصيص",
|
||||
"Pin": "تثبيت",
|
||||
"Pinned": "مثبت",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "أخر 30 يوم",
|
||||
"Previous 7 days": "أخر 7 أيام",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "صورة الملف الشخصي",
|
||||
"Prompt": "التوجيه",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Сигурни ли сте, че искате да изтриете този канал?",
|
||||
"Are you sure you want to delete this message?": "Сигурни ли сте, че искате да изтриете това съобщение?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Сигурни ли сте, че искате да разархивирате всички архивирани чатове?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Сигурни ли сте?",
|
||||
"Arena Models": "Арена Модели",
|
||||
"Artifacts": "Артефакти",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Папката е изтрита успешно",
|
||||
"Folder name cannot be empty.": "Името на папката не може да бъде празно.",
|
||||
"Folder name updated successfully": "Името на папката е актуализирано успешно",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Следвайте инструкциите перфектно",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Нова парола",
|
||||
"New Tool": "",
|
||||
"new-channel": "нов-канал",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "Без съдържание",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF документ (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Извличане на изображения от PDF (OCR)",
|
||||
"pending": "в очакване",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Отказан достъп при опит за достъп до медийни устройства",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Отказан достъп при опит за достъп до микрофона: {{error}}",
|
||||
"Permissions": "Разрешения",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Персонализация",
|
||||
"Pin": "Закачи",
|
||||
"Pinned": "Закачено",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Предишните 30 дни",
|
||||
"Previous 7 days": "Предишните 7 дни",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Профилна снимка",
|
||||
"Prompt": "Промпт",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "আপনি নিশ্চিত?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "নির্দেশাবলী নিখুঁতভাবে অনুসরণ করা হয়েছে",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "নতুন পাসওয়ার্ড",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF ডকুমেন্ট (.pdf)",
|
||||
"PDF Extract Images (OCR)": "পিডিএফ এর ছবি থেকে লেখা বের করুন (OCR)",
|
||||
"pending": "অপেক্ষমান",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "মাইক্রোফোন ব্যবহারের অনুমতি পাওয়া যায়নি: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "ডিজিটাল বাংলা",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "পূর্ব ৩০ দিন",
|
||||
"Previous 7 days": "পূর্ব ৭ দিন",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "প্রোফাইল ইমেজ",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "ཁྱེད་ཀྱིས་བགྲོ་གླེང་འདི་བསུབ་འདོད་ངེས་ཡིན་ནམ།",
|
||||
"Are you sure you want to delete this message?": "འཕྲིན་འདི་བསུབ་འདོད་ངེས་ཡིན་ནམ།",
|
||||
"Are you sure you want to unarchive all archived chats?": "ཁྱེད་ཀྱིས་ཡིག་མཛོད་དུ་བཞག་པའི་ཁ་བརྡ་ཡོངས་རྫོགས་ཕྱིར་འདོན་འདོད་ངེས་ཡིན་ནམ།",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "ཁྱོད་ངེས་པ་ཡིན་ནམ།",
|
||||
"Arena Models": "Arena དཔེ་དབྱིབས།",
|
||||
"Artifacts": "རྫས་རྟེན།",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "ཡིག་སྣོད་ལེགས་པར་བསུབས་ཟིན།",
|
||||
"Folder name cannot be empty.": "ཡིག་སྣོད་ཀྱི་མིང་སྟོང་པ་ཡིན་མི་ཆོག",
|
||||
"Folder name updated successfully": "ཡིག་སྣོད་ཀྱི་མིང་ལེགས་པར་གསར་སྒྱུར་བྱས་ཟིན།",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "ལམ་སྟོན་ཡང་དག་པར་བསྒྲུབས།",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "གསང་གྲངས་གསར་པ།",
|
||||
"New Tool": "",
|
||||
"new-channel": "བགྲོ་གླེང་གསར་པ།",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF ཡིག་ཆ། (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF པར་འདོན་སྤེལ། (OCR)",
|
||||
"pending": "སྒུག་བཞིན་པ།",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "བརྒྱུད་ལམ་སྒྲིག་ཆས་འཛུལ་སྤྱོད་སྐབས་དབང་ཚད་ཁས་མ་བླངས།",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "སྐད་སྒྲ་འཛིན་ཆས་འཛུལ་སྤྱོད་སྐབས་དབང་ཚད་ཁས་མ་བླངས།: {{error}}",
|
||||
"Permissions": "དབང་ཚད།",
|
||||
"Perplexity API Key": "Perplexity API ལྡེ་མིག",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "སྒེར་སྤྱོད་ཅན།",
|
||||
"Pin": "གདབ་པ།",
|
||||
"Pinned": "གདབ་ཟིན།",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "ཉིན་ ༣༠ སྔོན་མ།",
|
||||
"Previous 7 days": "ཉིན་ ༧ སྔོན་མ།",
|
||||
"Previous message": "",
|
||||
"Private": "སྒེར།",
|
||||
"Profile Image": "སྤྱི་ཐག་པར།",
|
||||
"Prompt": "འགུལ་སློང་།",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Estàs segur que vols eliminar aquest canal?",
|
||||
"Are you sure you want to delete this message?": "Estàs segur que vols eliminar aquest missatge?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Estàs segur que vols desarxivar tots els xats arxivats?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "Estàs segur que vols actualitzar el rol de l'usuari a **{{ROLE}}**?",
|
||||
"Are you sure?": "Estàs segur?",
|
||||
"Arena Models": "Models de l'Arena",
|
||||
"Artifacts": "Artefactes",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Carpeta eliminada correctament",
|
||||
"Folder name cannot be empty.": "El nom de la carpeta no pot ser buit.",
|
||||
"Folder name updated successfully": "Nom de la carpeta actualitzat correctament",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "S'han seguit les instruccions perfectament",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nova contrasenya",
|
||||
"New Tool": "",
|
||||
"new-channel": "nou-canal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "No hi ha contingut",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Document PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extreu imatges del PDF (OCR)",
|
||||
"pending": "pendent",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Permís denegat en accedir a dispositius multimèdia",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Permís denegat en accedir al micròfon: {{error}}",
|
||||
"Permissions": "Permisos",
|
||||
"Perplexity API Key": "Clau API de Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalització",
|
||||
"Pin": "Fixar",
|
||||
"Pinned": "Fixat",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 dies anteriors",
|
||||
"Previous 7 days": "7 dies anteriors",
|
||||
"Previous message": "",
|
||||
"Private": "Privat",
|
||||
"Profile Image": "Imatge de perfil",
|
||||
"Prompt": "Indicació",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Sigurado ka ?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Bag-ong Password",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "",
|
||||
"PDF Extract Images (OCR)": "PDF Image Extraction (OCR)",
|
||||
"pending": "gipugngan",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Gidili ang pagtugot sa dihang nag-access sa mikropono: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "",
|
||||
"Previous 7 days": "",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Jste si jistý?",
|
||||
"Arena Models": "Arena modely",
|
||||
"Artifacts": "Artefakty",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Složka byla úspěšně smazána",
|
||||
"Folder name cannot be empty.": "Název složky nesmí být prázdný.",
|
||||
"Folder name updated successfully": "Název složky byl úspěšně aktualizován.",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Dodržel pokyny dokonale.",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nové heslo",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extrahování obrázků z PDF (OCR)",
|
||||
"pending": "čeká na vyřízení",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Odmítnutí povolení při přístupu k mediálním zařízením",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Oprávnění zamítnuto při přístupu k mikrofonu: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalizace",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Předchozích 30 dnů",
|
||||
"Previous 7 days": "Předchozích 7 dní",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profilový obrázek",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Er du sikker på du vil slette denne kanal?",
|
||||
"Are you sure you want to delete this message?": "Er du sikker på du vil slette denne besked?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Er du sikker på du vil fjerne alle arkiverede chats?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Er du sikker?",
|
||||
"Arena Models": "Arena Modeller",
|
||||
"Artifacts": "Artifakter",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Mappe fjernet.",
|
||||
"Folder name cannot be empty.": "Mappenavn kan ikke være tom.",
|
||||
"Folder name updated successfully": "Mappenavn opdateret.",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Fulgte instruktionerne perfekt",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Ny adgangskode",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "Næste besked",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "Intet indhold",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF-dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Udtræk billeder fra PDF (OCR)",
|
||||
"pending": "afventer",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Tilladelse nægtet ved adgang til medieenheder",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Tilladelse nægtet ved adgang til mikrofon: {{error}}",
|
||||
"Permissions": "Tilladelser",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalisering",
|
||||
"Pin": "Fastgør",
|
||||
"Pinned": "Fastgjort",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Seneste 30 dage",
|
||||
"Previous 7 days": "Seneste 7 dage",
|
||||
"Previous message": "Forrige besked",
|
||||
"Private": "Privat",
|
||||
"Profile Image": "Profilbillede",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Sind Sie sicher, dass Sie diesen Kanal löschen möchten?",
|
||||
"Are you sure you want to delete this message?": "Sind Sie sicher, dass Sie diese Nachricht löschen möchten?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Sind Sie sicher, dass Sie alle archivierten Chats wiederherstellen möchten?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "Sind Sie sicher, dass Sie die Rolle dieses Benutzers auf **{{ROLE}}** ändern möchten?",
|
||||
"Are you sure?": "Sind Sie sicher?",
|
||||
"Arena Models": "Arena-Modelle",
|
||||
"Artifacts": "Artefakte",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Ordner erfolgreich gelöscht",
|
||||
"Folder name cannot be empty.": "Ordnername darf nicht leer sein.",
|
||||
"Folder name updated successfully": "Ordnername erfolgreich aktualisiert",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Anweisungen perfekt befolgt",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Neues Passwort",
|
||||
"New Tool": "",
|
||||
"new-channel": "neuer-kanal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "Kein Inhalt",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF-Dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Text von Bildern aus PDFs extrahieren (OCR)",
|
||||
"pending": "ausstehend",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "Inhalt des Overlays 'Ausstehende Kontoaktivierung'",
|
||||
"Pending User Overlay Title": "Titel des Overlays 'Ausstehende Kontoaktivierung'",
|
||||
"Permission denied when accessing media devices": "Zugriff auf Mediengeräte verweigert",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}",
|
||||
"Permissions": "Berechtigungen",
|
||||
"Perplexity API Key": "Perplexity API-Schlüssel",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalisierung",
|
||||
"Pin": "Anheften",
|
||||
"Pinned": "Angeheftet",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "Vorschau",
|
||||
"Previous 30 days": "Vorherige 30 Tage",
|
||||
"Previous 7 days": "Vorherige 7 Tage",
|
||||
"Previous message": "",
|
||||
"Private": "Privat",
|
||||
"Profile Image": "Profilbild",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Such certainty?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "New Barkword",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "",
|
||||
"PDF Extract Images (OCR)": "PDF Extract Wowmages (OCR)",
|
||||
"pending": "pending",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalization",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "",
|
||||
"Previous 7 days": "",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "Είστε σίγουροι ότι θέλετε να απο-αρχειοθετήσετε όλες τις αρχειοθετημένες συνομιλίες;",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Είστε σίγουροι;",
|
||||
"Arena Models": "Μοντέλα Arena",
|
||||
"Artifacts": "Αρχεία",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Ο φάκελος διαγράφηκε με επιτυχία",
|
||||
"Folder name cannot be empty.": "Το όνομα του φακέλου δεν μπορεί να είναι κενό.",
|
||||
"Folder name updated successfully": "Το όνομα του φακέλου ενημερώθηκε με επιτυχία",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Ακολούθησε τις οδηγίες τέλεια",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Νέος Κωδικός",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Έγγραφο PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Εξαγωγή Εικόνων PDF (OCR)",
|
||||
"pending": "εκκρεμεί",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Άρνηση δικαιώματος κατά την πρόσβαση σε μέσα συσκευές",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Άρνηση δικαιώματος κατά την πρόσβαση σε μικρόφωνο: {{error}}",
|
||||
"Permissions": "Δικαιώματα",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Προσωποποίηση",
|
||||
"Pin": "Καρφίτσωμα",
|
||||
"Pinned": "Καρφιτσωμένο",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Προηγούμενες 30 ημέρες",
|
||||
"Previous 7 days": "Προηγούμενες 7 ημέρες",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Εικόνα Προφίλ",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "",
|
||||
"PDF Extract Images (OCR)": "",
|
||||
"pending": "",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "",
|
||||
"Previous 7 days": "",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "Next message",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "",
|
||||
"PDF Extract Images (OCR)": "",
|
||||
"pending": "",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "",
|
||||
"Previous 7 days": "",
|
||||
"Previous message": "Previous message",
|
||||
"Private": "",
|
||||
"Profile Image": "",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "¿Seguro de que quieres eliminar este canal?",
|
||||
"Are you sure you want to delete this message?": "¿Seguro de que quieres eliminar este mensaje? ",
|
||||
"Are you sure you want to unarchive all archived chats?": "¿Seguro de que quieres desarchivar todos los chats archivados?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "¿Estás seguro?",
|
||||
"Arena Models": "Arena de Modelos",
|
||||
"Artifacts": "Artefactos",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Carpeta eliminada correctamente",
|
||||
"Folder name cannot be empty.": "El nombre de la carpeta no puede estar vacío",
|
||||
"Folder name updated successfully": "Nombre de la carpeta actualizado correctamente",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Siguió las instrucciones perfectamente",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nueva Contraseña",
|
||||
"New Tool": "",
|
||||
"new-channel": "nuevo-canal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Documento PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extraer imágenes del PDF (OCR)",
|
||||
"pending": "pendiente",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Permiso denegado accediendo a los dispositivos",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Permiso denegado accediendo al micrófono: {{error}}",
|
||||
"Permissions": "Permisos",
|
||||
"Perplexity API Key": "Clave API de Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalización",
|
||||
"Pin": "Fijar",
|
||||
"Pinned": "Fijado",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 días previos",
|
||||
"Previous 7 days": "7 días previos",
|
||||
"Previous message": "",
|
||||
"Private": "Privado",
|
||||
"Profile Image": "Imagen del Perfil",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Kas olete kindel, et soovite selle kanali kustutada?",
|
||||
"Are you sure you want to delete this message?": "Kas olete kindel, et soovite selle sõnumi kustutada?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Kas olete kindel, et soovite kõik arhiveeritud vestlused arhiivist eemaldada?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Kas olete kindel?",
|
||||
"Arena Models": "Areena mudelid",
|
||||
"Artifacts": "Tekkinud objektid",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Kaust edukalt kustutatud",
|
||||
"Folder name cannot be empty.": "Kausta nimi ei saa olla tühi.",
|
||||
"Folder name updated successfully": "Kausta nimi edukalt uuendatud",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Järgis juhiseid täiuslikult",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Uus parool",
|
||||
"New Tool": "",
|
||||
"new-channel": "uus-kanal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF-ist piltide väljavõtmine (OCR)",
|
||||
"pending": "ootel",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Juurdepääs meediumiseadmetele keelatud",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Juurdepääs mikrofonile keelatud: {{error}}",
|
||||
"Permissions": "Õigused",
|
||||
"Perplexity API Key": "Perplexity API võti",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Isikupärastamine",
|
||||
"Pin": "Kinnita",
|
||||
"Pinned": "Kinnitatud",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Eelmised 30 päeva",
|
||||
"Previous 7 days": "Eelmised 7 päeva",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profiilipilt",
|
||||
"Prompt": "Vihje",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "Ziur zaude artxibatutako txat guztiak desartxibatu nahi dituzula?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Ziur zaude?",
|
||||
"Arena Models": "Arena Ereduak",
|
||||
"Artifacts": "Artefaktuak",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Karpeta ongi ezabatu da",
|
||||
"Folder name cannot be empty.": "Karpetaren izena ezin da hutsik egon.",
|
||||
"Folder name updated successfully": "Karpetaren izena ongi eguneratu da",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Jarraibideak perfektuki jarraitu ditu",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Pasahitz berria",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokumentua (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF irudiak erauzi (OCR)",
|
||||
"pending": "zain",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Baimena ukatu da multimedia gailuak atzitzean",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Baimena ukatu da mikrofonoa atzitzean: {{error}}",
|
||||
"Permissions": "Baimenak",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Pertsonalizazioa",
|
||||
"Pin": "Ainguratu",
|
||||
"Pinned": "Ainguratuta",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Aurreko 30 egunak",
|
||||
"Previous 7 days": "Aurreko 7 egunak",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profil irudia",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "آیا مطمئن هستید که می\u200cخواهید این کانال را حذف کنید؟",
|
||||
"Are you sure you want to delete this message?": "آیا مطمئن هستید که می\u200cخواهید این پیام را حذف کنید؟",
|
||||
"Are you sure you want to unarchive all archived chats?": "آیا مطمئن هستید که می\u200cخواهید همه گفتگوهای بایگانی شده را از بایگانی خارج کنید؟",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "مطمئنید؟",
|
||||
"Arena Models": "مدل\u200cهای آرنا",
|
||||
"Artifacts": "مصنوعات",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "پوشه با موفقیت حذف شد",
|
||||
"Folder name cannot be empty.": "نام پوشه نمی\u200cتواند خالی باشد.",
|
||||
"Folder name updated successfully": "نام پوشه با موفقیت به\u200cروز شد",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "دستورالعمل ها را کاملا دنبال کرد",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "رمز عبور جدید",
|
||||
"New Tool": "",
|
||||
"new-channel": "کانال-جدید",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF سند (.pdf)",
|
||||
"PDF Extract Images (OCR)": "استخراج تصاویر از PDF (OCR)",
|
||||
"pending": "در انتظار",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "دسترسی به دستگاه\u200cهای رسانه رد شد",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "هنگام دسترسی به میکروفون، اجازه داده نشد: {{error}}",
|
||||
"Permissions": "مجوزها",
|
||||
"Perplexity API Key": "کلید API پرپلکسیتی",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "شخصی سازی",
|
||||
"Pin": "پین کردن",
|
||||
"Pinned": "پین شده",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 روز قبل",
|
||||
"Previous 7 days": "7 روز قبل",
|
||||
"Previous message": "",
|
||||
"Private": "خصوصی",
|
||||
"Profile Image": "تصویر پروفایل",
|
||||
"Prompt": "پرامپت",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Haluatko varmasti poistaa tämän kanavan?",
|
||||
"Are you sure you want to delete this message?": "Haluatko varmasti poistaa tämän viestin?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Haluatko varmasti purkaa kaikkien arkistoitujen keskustelujen arkistoinnin?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "Haluatko varmasti päivittää tämän käyttäjän roolin **{{ROLE}}** tähän?",
|
||||
"Are you sure?": "Oletko varma?",
|
||||
"Arena Models": "Arena-mallit",
|
||||
"Artifacts": "Artefaktit",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Kansio poistettu onnistuneesti",
|
||||
"Folder name cannot be empty.": "Kansion nimi ei voi olla tyhjä.",
|
||||
"Folder name updated successfully": "Kansion nimi päivitetty onnistuneesti",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Noudatti ohjeita täydellisesti",
|
||||
"Force OCR": "Pakota OCR",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "Pakota OCR:n käyttö kaikilla PDF-sivuilla. Tämä voi johtaa huonompiin tuloksiin jos PDF:n tekstisisältö on laadukasta. Oletusarvo, ei käytöstä.",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Uusi salasana",
|
||||
"New Tool": "Uusi työkalu",
|
||||
"new-channel": "uusi-kanava",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "Käyttäjän keskusteluja ei löytynyt.",
|
||||
"No chats found.": "Keskusteluja ei löytynyt",
|
||||
"No content": "Ei sisältöä",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF-asiakirja (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Poimi kuvat PDF:stä (OCR)",
|
||||
"pending": "odottaa",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "Odottavien käyttäjien sisältö",
|
||||
"Pending User Overlay Title": "Odottavien käyttäjien otsikko",
|
||||
"Permission denied when accessing media devices": "Käyttöoikeus evätty media-laitteille",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Käyttöoikeus evätty mikrofonille: {{error}}",
|
||||
"Permissions": "Käyttöoikeudet",
|
||||
"Perplexity API Key": "Perplexity API-avain",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personointi",
|
||||
"Pin": "Kiinnitä",
|
||||
"Pinned": "Kiinnitetty",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "Esikatselu",
|
||||
"Previous 30 days": "Edelliset 30 päivää",
|
||||
"Previous 7 days": "Edelliset 7 päivää",
|
||||
"Previous message": "",
|
||||
"Private": "Yksityinen",
|
||||
"Profile Image": "Profiilikuva",
|
||||
"Prompt": "Kehote",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Êtes-vous certain ?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "A parfaitement suivi les instructions",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nouveau mot de passe",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Document au format PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extraction d'images PDF (OCR)",
|
||||
"pending": "en attente",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Accès aux appareils multimédias refusé",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Permission refusée lors de l'accès au microphone : {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personnalisation",
|
||||
"Pin": "Épingler",
|
||||
"Pinned": "Épinglé",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 derniers jours",
|
||||
"Previous 7 days": "7 derniers jours",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Image de profil",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Êtes-vous sûr de vouloir supprimer ce canal ?",
|
||||
"Are you sure you want to delete this message?": "Êtes-vous sûr de vouloir supprimer ce message ?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Êtes-vous sûr de vouloir désarchiver toutes les conversations archivées?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Êtes-vous certain ?",
|
||||
"Arena Models": "Modèles d'arène",
|
||||
"Artifacts": "Artéfacts",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Dossier supprimé avec succès",
|
||||
"Folder name cannot be empty.": "Le nom du dossier ne peut pas être vide.",
|
||||
"Folder name updated successfully": "Le nom du dossier a été mis à jour avec succès",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "A parfaitement suivi les instructions",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nouveau mot de passe",
|
||||
"New Tool": "",
|
||||
"new-channel": "nouveau-canal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Document au format PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extraction d'images PDF (OCR)",
|
||||
"pending": "en attente",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Accès aux appareils multimédias refusé",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Accès au microphone refusé : {{error}}",
|
||||
"Permissions": "Permissions",
|
||||
"Perplexity API Key": "Clé d'API de Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personnalisation",
|
||||
"Pin": "Épingler",
|
||||
"Pinned": "Épinglé",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 derniers jours",
|
||||
"Previous 7 days": "7 derniers jours",
|
||||
"Previous message": "",
|
||||
"Private": "Privé",
|
||||
"Profile Image": "Image de profil",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
"(e.g. `sh webui.sh --api`)": "(למשל `sh webui.sh --api`)",
|
||||
"(latest)": "(האחרון)",
|
||||
"(leave blank for to use commercial endpoint)": "",
|
||||
"{{ models }}": "{{ דגמים }}",
|
||||
"{{ models }}": "{{ מודלים }}",
|
||||
"{{COUNT}} Available Tools": "",
|
||||
"{{COUNT}} hidden lines": "",
|
||||
"{{COUNT}} Replies": "",
|
||||
@@ -17,39 +17,39 @@
|
||||
"a user": "משתמש",
|
||||
"About": "אודות",
|
||||
"Accept autocomplete generation / Jump to prompt variable": "",
|
||||
"Access": "",
|
||||
"Access Control": "",
|
||||
"Access": "גישה",
|
||||
"Access Control": "בקרת גישה",
|
||||
"Accessible to all users": "",
|
||||
"Account": "חשבון",
|
||||
"Account Activation Pending": "",
|
||||
"Accurate information": "מידע מדויק",
|
||||
"Actions": "",
|
||||
"Actions": "פעולה",
|
||||
"Activate": "",
|
||||
"Activate this command by typing \"/{{COMMAND}}\" to chat input.": "",
|
||||
"Active Users": "",
|
||||
"Active Users": "משתמשים מחוברים",
|
||||
"Add": "הוסף",
|
||||
"Add a model ID": "",
|
||||
"Add a short description about what this model does": "הוסף תיאור קצר אודות אופן הפעולה של מודל זה",
|
||||
"Add a tag": "הוסף תג",
|
||||
"Add Arena Model": "",
|
||||
"Add Connection": "",
|
||||
"Add Content": "",
|
||||
"Add content here": "",
|
||||
"Add Content": "הוסף תוכן",
|
||||
"Add content here": "הוסף תוכן כאן",
|
||||
"Add Custom Parameter": "",
|
||||
"Add custom prompt": "הוסף פקודה מותאמת אישית",
|
||||
"Add Files": "הוסף קבצים",
|
||||
"Add Group": "",
|
||||
"Add Group": "הוסף קבוצה",
|
||||
"Add Memory": "הוסף זיכרון",
|
||||
"Add Model": "הוסף מודל",
|
||||
"Add Reaction": "",
|
||||
"Add Tag": "",
|
||||
"Add Tag": "הוסף תג",
|
||||
"Add Tags": "הוסף תגים",
|
||||
"Add text content": "",
|
||||
"Add User": "הוסף משתמש",
|
||||
"Add User Group": "",
|
||||
"Adjusting these settings will apply changes universally to all users.": "התאמת הגדרות אלו תחול על כל המשתמשים.",
|
||||
"admin": "מנהל",
|
||||
"Admin": "",
|
||||
"Admin": "מנהל",
|
||||
"Admin Panel": "לוח בקרה למנהל",
|
||||
"Admin Settings": "הגדרות מנהל",
|
||||
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "",
|
||||
@@ -57,15 +57,15 @@
|
||||
"Advanced Params": "פרמטרים מתקדמים",
|
||||
"All": "",
|
||||
"All Documents": "כל המסמכים",
|
||||
"All models deleted successfully": "",
|
||||
"All models deleted successfully": "כל המודלים נמחקו בהצלחה",
|
||||
"Allow Call": "",
|
||||
"Allow Chat Controls": "",
|
||||
"Allow Chat Delete": "",
|
||||
"Allow Chat Deletion": "אפשר מחיקת צ'אט",
|
||||
"Allow Chat Edit": "",
|
||||
"Allow Chat Edit": "אפשר עריכת צ'אט",
|
||||
"Allow Chat Export": "",
|
||||
"Allow Chat Share": "",
|
||||
"Allow File Upload": "",
|
||||
"Allow Chat Share": "אפשר שיתוף צ'אט",
|
||||
"Allow File Upload": "אפשר העלאת קובץ",
|
||||
"Allow Multiple Models in Chat": "",
|
||||
"Allow non-local voices": "",
|
||||
"Allow Speech to Text": "",
|
||||
@@ -78,11 +78,11 @@
|
||||
"Allowed file extensions for upload. Separate multiple extensions with commas. Leave empty for all file types.": "",
|
||||
"Already have an account?": "כבר יש לך חשבון?",
|
||||
"Alternative to the top_p, and aims to ensure a balance of quality and variety. The parameter p represents the minimum probability for a token to be considered, relative to the probability of the most likely token. For example, with p=0.05 and the most likely token having a probability of 0.9, logits with a value less than 0.045 are filtered out.": "",
|
||||
"Always": "",
|
||||
"Always": "תמיד",
|
||||
"Always Collapse Code Blocks": "",
|
||||
"Always Expand Details": "",
|
||||
"Always Play Notification Sound": "",
|
||||
"Amazing": "",
|
||||
"Amazing": "מדהים",
|
||||
"an assistant": "עוזר",
|
||||
"Analyzed": "",
|
||||
"Analyzing...": "",
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "האם אתה בטוח?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -124,7 +123,7 @@
|
||||
"Auth": "",
|
||||
"Authenticate": "",
|
||||
"Authentication": "",
|
||||
"Auto": "",
|
||||
"Auto": "אוטומטי",
|
||||
"Auto-Copy Response to Clipboard": "העתקה אוטומטית של תגובה ללוח",
|
||||
"Auto-playback response": "תגובת השמעה אוטומטית",
|
||||
"Autocomplete Generation": "",
|
||||
@@ -134,7 +133,7 @@
|
||||
"AUTOMATIC1111 Base URL": "כתובת URL בסיסית של AUTOMATIC1111",
|
||||
"AUTOMATIC1111 Base URL is required.": "נדרשת כתובת URL בסיסית של AUTOMATIC1111",
|
||||
"Available list": "",
|
||||
"Available Tools": "",
|
||||
"Available Tools": "כלים זמינים",
|
||||
"available!": "זמין!",
|
||||
"Awful": "",
|
||||
"Azure AI Speech": "",
|
||||
@@ -145,7 +144,7 @@
|
||||
"Base Model (From)": "דגם בסיס (מ)",
|
||||
"before": "לפני",
|
||||
"Being lazy": "להיות עצלן",
|
||||
"Beta": "",
|
||||
"Beta": "בטא",
|
||||
"Bing Search V7 Endpoint": "",
|
||||
"Bing Search V7 Subscription Key": "",
|
||||
"Bocha Search API Key": "",
|
||||
@@ -155,10 +154,10 @@
|
||||
"By {{name}}": "",
|
||||
"Bypass Embedding and Retrieval": "",
|
||||
"Bypass Web Loader": "",
|
||||
"Calendar": "",
|
||||
"Calendar": "לוח שנה",
|
||||
"Call": "",
|
||||
"Call feature is not supported when using Web STT engine": "",
|
||||
"Camera": "",
|
||||
"Camera": "מצלמה",
|
||||
"Cancel": "בטל",
|
||||
"Capabilities": "יכולות",
|
||||
"Capture": "",
|
||||
@@ -188,18 +187,18 @@
|
||||
"Ciphers": "",
|
||||
"Citation": "ציטוט",
|
||||
"Citations": "",
|
||||
"Clear memory": "",
|
||||
"Clear Memory": "",
|
||||
"click here": "",
|
||||
"Clear memory": "נקה זיכרון",
|
||||
"Clear Memory": "נקה",
|
||||
"click here": "לחץ פה",
|
||||
"Click here for filter guides.": "",
|
||||
"Click here for help.": "לחץ כאן לעזרה.",
|
||||
"Click here to": "לחץ כאן כדי",
|
||||
"Click here to download user import template file.": "",
|
||||
"Click here to learn more about faster-whisper and see the available models.": "",
|
||||
"Click here to see available models.": "",
|
||||
"Click here to learn more about faster-whisper and see the available models.": "לחץ כאן כדי ללמוד עוד על faster-whisper ולראות מודלים זמינים",
|
||||
"Click here to see available models.": "לחץ כאן כדי לראות מודלים זמינים",
|
||||
"Click here to select": "לחץ כאן לבחירה",
|
||||
"Click here to select a csv file.": "לחץ כאן לבחירת קובץ csv.",
|
||||
"Click here to select a py file.": "",
|
||||
"Click here to select a py file.": "לחץ כאן כדי לבחירת קובץ py",
|
||||
"Click here to upload a workflow.json file.": "",
|
||||
"click here.": "לחץ כאן.",
|
||||
"Click on the user role button to change a user's role.": "לחץ על כפתור תפקיד המשתמש כדי לשנות את תפקיד המשתמש.",
|
||||
@@ -208,9 +207,9 @@
|
||||
"Clone Chat": "",
|
||||
"Clone of {{TITLE}}": "",
|
||||
"Close": "סגור",
|
||||
"Code execution": "",
|
||||
"Code Execution": "",
|
||||
"Code Execution Engine": "",
|
||||
"Code execution": "הרצת קוד",
|
||||
"Code Execution": "הרצת קוד",
|
||||
"Code Execution Engine": "מנוע הרצת קוד",
|
||||
"Code Execution Timeout": "",
|
||||
"Code formatted successfully": "",
|
||||
"Code Interpreter": "",
|
||||
@@ -218,9 +217,9 @@
|
||||
"Code Interpreter Prompt Template": "",
|
||||
"Collapse": "",
|
||||
"Collection": "אוסף",
|
||||
"Color": "",
|
||||
"Color": "צבע",
|
||||
"ComfyUI": "ComfyUI",
|
||||
"ComfyUI API Key": "",
|
||||
"ComfyUI API Key": "מפתח API כל ComfyUI",
|
||||
"ComfyUI Base URL": "כתובת URL בסיסית של ComfyUI",
|
||||
"ComfyUI Base URL is required.": "נדרשת כתובת URL בסיסית של ComfyUI",
|
||||
"ComfyUI Workflow": "",
|
||||
@@ -231,31 +230,31 @@
|
||||
"Configure": "",
|
||||
"Confirm": "",
|
||||
"Confirm Password": "אשר סיסמה",
|
||||
"Confirm your action": "",
|
||||
"Confirm your new password": "",
|
||||
"Confirm your action": "אשר את הפעולה שלך",
|
||||
"Confirm your new password": "אשר את הסיסמה החדשה שלך",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "",
|
||||
"Connection failed": "",
|
||||
"Connection successful": "",
|
||||
"Connection Type": "",
|
||||
"Connection failed": "החיבור נכשל",
|
||||
"Connection successful": "החיבור הצליח",
|
||||
"Connection Type": "סוג חיבור",
|
||||
"Connections": "חיבורים",
|
||||
"Connections saved successfully": "",
|
||||
"Connections saved successfully": "החיבור נשמר בהצלחה",
|
||||
"Constrains effort on reasoning for reasoning models. Only applicable to reasoning models from specific providers that support reasoning effort.": "",
|
||||
"Contact Admin for WebUI Access": "",
|
||||
"Content": "תוכן",
|
||||
"Content Extraction Engine": "",
|
||||
"Continue Response": "המשך תגובה",
|
||||
"Continue with {{provider}}": "",
|
||||
"Continue with Email": "",
|
||||
"Continue with LDAP": "",
|
||||
"Continue with {{provider}}": "המשך עם {{provider}}",
|
||||
"Continue with Email": "המשך עם מייל",
|
||||
"Continue with LDAP": "המשך עם LDAP",
|
||||
"Control how message text is split for TTS requests. 'Punctuation' splits into sentences, 'paragraphs' splits into paragraphs, and 'none' keeps the message as a single string.": "",
|
||||
"Control the repetition of token sequences in the generated text. A higher value (e.g., 1.5) will penalize repetitions more strongly, while a lower value (e.g., 1.1) will be more lenient. At 1, it is disabled.": "",
|
||||
"Controls": "",
|
||||
"Controls the balance between coherence and diversity of the output. A lower value will result in more focused and coherent text.": "",
|
||||
"Copied": "",
|
||||
"Copied": "הועתק",
|
||||
"Copied link to clipboard": "",
|
||||
"Copied shared chat URL to clipboard!": "העתקת כתובת URL של צ'אט משותף ללוח!",
|
||||
"Copied to clipboard": "",
|
||||
"Copied to clipboard": "הועתק ללוח",
|
||||
"Copy": "העתק",
|
||||
"Copy Formatted Text": "",
|
||||
"Copy last code block": "העתק את בלוק הקוד האחרון",
|
||||
@@ -270,11 +269,11 @@
|
||||
"Create Account": "צור חשבון",
|
||||
"Create Admin Account": "",
|
||||
"Create Channel": "",
|
||||
"Create Group": "",
|
||||
"Create Group": "יצירת קבוצה",
|
||||
"Create Knowledge": "",
|
||||
"Create new key": "צור מפתח חדש",
|
||||
"Create new secret key": "צור מפתח סודי חדש",
|
||||
"Create Note": "",
|
||||
"Create Note": "יצירת פתק",
|
||||
"Create your first note by clicking on the plus button below.": "",
|
||||
"Created at": "נוצר ב",
|
||||
"Created At": "נוצר ב",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "עקב אחר ההוראות במושלמות",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -642,10 +645,10 @@
|
||||
"Generate Image": "",
|
||||
"Generate prompt pair": "",
|
||||
"Generating search query": "יצירת שאילתת חיפוש",
|
||||
"Generating...": "",
|
||||
"Generating...": "מג'נרט...",
|
||||
"Get started": "",
|
||||
"Get started with {{WEBUI_NAME}}": "",
|
||||
"Global": "",
|
||||
"Global": "גלובלי",
|
||||
"Good Response": "תגובה טובה",
|
||||
"Google Drive": "",
|
||||
"Google PSE API Key": "מפתח API של Google PSE",
|
||||
@@ -655,7 +658,7 @@
|
||||
"Group Description": "",
|
||||
"Group Name": "",
|
||||
"Group updated successfully": "",
|
||||
"Groups": "",
|
||||
"Groups": "קבוצות",
|
||||
"Haptic Feedback": "",
|
||||
"Hello, {{name}}": "שלום, {{name}}",
|
||||
"Help": "עזרה",
|
||||
@@ -663,9 +666,9 @@
|
||||
"Hex Color": "",
|
||||
"Hex Color - Leave empty for default color": "",
|
||||
"Hide": "הסתר",
|
||||
"Hide Model": "",
|
||||
"Hide Model": "הסתר מודל",
|
||||
"High Contrast Mode": "",
|
||||
"Home": "",
|
||||
"Home": "בית",
|
||||
"Host": "",
|
||||
"How can I help you today?": "כיצד אוכל לעזור לך היום?",
|
||||
"How would you rate this response?": "",
|
||||
@@ -676,7 +679,7 @@
|
||||
"iframe Sandbox Allow Forms": "",
|
||||
"iframe Sandbox Allow Same Origin": "",
|
||||
"Ignite curiosity": "",
|
||||
"Image": "",
|
||||
"Image": "תמונה",
|
||||
"Image Compression": "",
|
||||
"Image Generation": "",
|
||||
"Image Generation (Experimental)": "יצירת תמונות (ניסיוני)",
|
||||
@@ -692,11 +695,11 @@
|
||||
"Import From Link": "",
|
||||
"Import Functions": "",
|
||||
"Import Models": "ייבוא דגמים",
|
||||
"Import Notes": "",
|
||||
"Import Notes": "ייבוא פתקים",
|
||||
"Import Presets": "",
|
||||
"Import Prompt Suggestions": "",
|
||||
"Import Prompts": "יבוא פקודות",
|
||||
"Import Tools": "",
|
||||
"Import Prompts": "ייבוא פקודות",
|
||||
"Import Tools": "ייבוא כלים",
|
||||
"Include": "",
|
||||
"Include `--api-auth` flag when running stable-diffusion-webui": "",
|
||||
"Include `--api` flag when running stable-diffusion-webui": "כלול את הדגל `--api` בעת הרצת stable-diffusion-webui",
|
||||
@@ -713,7 +716,7 @@
|
||||
"Invalid JSON file": "",
|
||||
"Invalid JSON schema": "",
|
||||
"Invalid Tag": "תג לא חוקי",
|
||||
"is typing...": "",
|
||||
"is typing...": "מקליד...",
|
||||
"January": "ינואר",
|
||||
"Jina API Key": "",
|
||||
"join our Discord for help.": "הצטרף ל-Discord שלנו לעזרה.",
|
||||
@@ -757,7 +760,7 @@
|
||||
"Leave empty to include all models or select specific models": "",
|
||||
"Leave empty to use the default prompt, or enter a custom prompt": "",
|
||||
"Leave model field empty to use the default model.": "",
|
||||
"License": "",
|
||||
"License": "רישיון",
|
||||
"Light": "בהיר",
|
||||
"Listening...": "",
|
||||
"Llama.cpp": "",
|
||||
@@ -795,7 +798,7 @@
|
||||
"Memory updated successfully": "",
|
||||
"Merge Responses": "",
|
||||
"Merged Response": "תגובה ממוזגת",
|
||||
"Message rating should be enabled to use this feature": "",
|
||||
"Message rating should be enabled to use this feature": "דירוג הודעות צריך להיות מאופשר כדי להשתמש בפיצ'ר הזה",
|
||||
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "הודעות שתשלח לאחר יצירת הקישור לא ישותפו. משתמשים עם כתובת האתר יוכלו לצפות בצ'אט המשותף.",
|
||||
"Microsoft OneDrive": "",
|
||||
"Microsoft OneDrive (personal)": "",
|
||||
@@ -820,9 +823,9 @@
|
||||
"Model Filtering": "",
|
||||
"Model ID": "מזהה דגם",
|
||||
"Model IDs": "",
|
||||
"Model Name": "",
|
||||
"Model Name": "שם המודל",
|
||||
"Model not selected": "לא נבחר מודל",
|
||||
"Model Params": "פרמס מודל",
|
||||
"Model Params": "פרמטרי המודל",
|
||||
"Model Permissions": "",
|
||||
"Model unloaded successfully": "",
|
||||
"Model updated successfully": "",
|
||||
@@ -835,22 +838,23 @@
|
||||
"Mojeek Search API Key": "",
|
||||
"more": "",
|
||||
"More": "עוד",
|
||||
"My Notes": "",
|
||||
"My Notes": "הפתקים שלי",
|
||||
"Name": "שם",
|
||||
"Name your knowledge base": "",
|
||||
"Native": "",
|
||||
"New Chat": "צ'אט חדש",
|
||||
"New Folder": "",
|
||||
"New Function": "",
|
||||
"New Note": "",
|
||||
"New Folder": "תיקייה חדשה",
|
||||
"New Function": "פונקציה חדשה",
|
||||
"New Note": "פתק חדש",
|
||||
"New Password": "סיסמה חדשה",
|
||||
"New Tool": "",
|
||||
"New Tool": "כלי חדש",
|
||||
"new-channel": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
"No content found": "",
|
||||
"No content found in file.": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "לא נמצאו צ'אטים ליוזר הזה.",
|
||||
"No chats found.": "לא נמצאו צ'אטים",
|
||||
"No content": "אין תוכן",
|
||||
"No content found": "תוכן לא נמצא",
|
||||
"No content found in file.": "לא נמצא תוכן בקובץ.",
|
||||
"No content to speak": "",
|
||||
"No distance available": "",
|
||||
"No feedbacks found": "",
|
||||
@@ -867,14 +871,14 @@
|
||||
"No results found": "לא נמצאו תוצאות",
|
||||
"No search query generated": "לא נוצרה שאילתת חיפוש",
|
||||
"No source available": "אין מקור זמין",
|
||||
"No users were found.": "",
|
||||
"No users were found.": "לא נמצאו יוזרים",
|
||||
"No valves to update": "",
|
||||
"None": "ללא",
|
||||
"Not factually correct": "לא נכון מבחינה עובדתית",
|
||||
"Not helpful": "",
|
||||
"Note deleted successfully": "",
|
||||
"Note deleted successfully": "פתק נמחק בהצלחה",
|
||||
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "הערה: אם תקבע ציון מינימלי, החיפוש יחזיר רק מסמכים עם ציון שגבוה או שווה לציון המינימלי.",
|
||||
"Notes": "",
|
||||
"Notes": "פתקים",
|
||||
"Notification Sound": "",
|
||||
"Notification Webhook": "",
|
||||
"Notifications": "התראות",
|
||||
@@ -920,7 +924,7 @@
|
||||
"Output format": "",
|
||||
"Output Format": "",
|
||||
"Overview": "",
|
||||
"page": "",
|
||||
"page": "עמוד",
|
||||
"Paginate": "",
|
||||
"Parameters": "",
|
||||
"Password": "סיסמה",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "מסמך PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "חילוץ תמונות מ-PDF (OCR)",
|
||||
"pending": "ממתין",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "ההרשאה נדחתה בעת גישה למיקרופון: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "תאור",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 הימים הקודמים",
|
||||
"Previous 7 days": "7 הימים הקודמים",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "תמונת פרופיל",
|
||||
"Prompt": "",
|
||||
@@ -1068,7 +1076,7 @@
|
||||
"Select a model": "בחר מודל",
|
||||
"Select a pipeline": "בחר קו צינור",
|
||||
"Select a pipeline url": "בחר כתובת URL של קו צינור",
|
||||
"Select a tool": "",
|
||||
"Select a tool": "בחר כלי",
|
||||
"Select an auth method": "",
|
||||
"Select an Ollama instance": "",
|
||||
"Select Engine": "",
|
||||
@@ -1188,7 +1196,7 @@
|
||||
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "ציון צריך להיות ערך בין 0.0 (0%) ל-1.0 (100%)",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "",
|
||||
"Theme": "נושא",
|
||||
"Thinking...": "",
|
||||
"Thinking...": "חושב...",
|
||||
"This action cannot be undone. Do you wish to continue?": "",
|
||||
"This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.": "",
|
||||
"This chat won’t appear in history and your messages will not be saved.": "",
|
||||
@@ -1216,7 +1224,7 @@
|
||||
"Title Auto-Generation": "יצירת שם אוטומטית",
|
||||
"Title cannot be an empty string.": "שם לא יכול להיות מחרוזת ריקה.",
|
||||
"Title Generation": "",
|
||||
"Title Generation Prompt": "שאלה ליצירת שם",
|
||||
"Title Generation Prompt": "פרומפט ליצירת כותרת",
|
||||
"TLS": "",
|
||||
"To access the available model names for downloading,": "כדי לגשת לשמות הדגמים הזמינים להורדה,",
|
||||
"To access the GGUF models available for downloading,": "כדי לגשת לדגמי GGUF הזמינים להורדה,",
|
||||
@@ -1242,7 +1250,7 @@
|
||||
"Tool Name": "",
|
||||
"Tool Servers": "",
|
||||
"Tool updated successfully": "",
|
||||
"Tools": "",
|
||||
"Tools": "כלים",
|
||||
"Tools Access": "",
|
||||
"Tools are a function calling system with arbitrary code execution": "",
|
||||
"Tools Function Calling Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "क्या आपको यकीन है?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "निर्देशों का पूर्णतः पालन किया",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "नया पासवर्ड",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF दस्तावेज़ (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF छवियाँ निकालें (OCR)",
|
||||
"pending": "लंबित",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "माइक्रोफ़ोन तक पहुँचने पर अनुमति अस्वीकृत: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "पेरसनलाइज़मेंट",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "पिछले 30 दिन",
|
||||
"Previous 7 days": "पिछले 7 दिन",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "प्रोफ़ाइल छवि",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Jeste li sigurni?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Savršeno slijedio upute",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nova lozinka",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF izdvajanje slika (OCR)",
|
||||
"pending": "u tijeku",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Dopuštenje je odbijeno prilikom pristupa medijskim uređajima",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Pristup mikrofonu odbijen: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Prilagodba",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Prethodnih 30 dana",
|
||||
"Previous 7 days": "Prethodnih 7 dana",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profilna slika",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Biztosan törölni szeretnéd ezt a csatornát?",
|
||||
"Are you sure you want to delete this message?": "Biztosan törölni szeretnéd ezt az üzenetet?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Biztosan vissza szeretnéd állítani az összes archivált csevegést?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Biztos vagy benne?",
|
||||
"Arena Models": "Arena modellek",
|
||||
"Artifacts": "Műtermékek",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Mappa sikeresen törölve",
|
||||
"Folder name cannot be empty.": "A mappa neve nem lehet üres.",
|
||||
"Folder name updated successfully": "Mappa neve sikeresen frissítve",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Tökéletesen követte az utasításokat",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Új jelszó",
|
||||
"New Tool": "",
|
||||
"new-channel": "új csatorna",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokumentum (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF képek kinyerése (OCR)",
|
||||
"pending": "függőben",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Hozzáférés megtagadva a médiaeszközökhöz",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Hozzáférés megtagadva a mikrofonhoz: {{error}}",
|
||||
"Permissions": "Engedélyek",
|
||||
"Perplexity API Key": "Perplexity API kulcs",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Személyre szabás",
|
||||
"Pin": "Rögzítés",
|
||||
"Pinned": "Rögzítve",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Előző 30 nap",
|
||||
"Previous 7 days": "Előző 7 nap",
|
||||
"Previous message": "",
|
||||
"Private": "Privát",
|
||||
"Profile Image": "Profilkép",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Apakah Anda yakin?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Mengikuti instruksi dengan sempurna",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Kata Sandi Baru",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Dokumen PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Ekstrak Gambar PDF (OCR)",
|
||||
"pending": "tertunda",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Izin ditolak saat mengakses perangkat media",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Izin ditolak saat mengakses mikrofon: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalisasi",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 hari sebelumnya",
|
||||
"Previous 7 days": "7 hari sebelumnya",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Gambar Profil",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "An bhfuil tú cinnte gur mhaith leat an cainéal seo a scriosadh?",
|
||||
"Are you sure you want to delete this message?": "An bhfuil tú cinnte gur mhaith leat an teachtaireacht seo a scriosadh?",
|
||||
"Are you sure you want to unarchive all archived chats?": "An bhfuil tú cinnte gur mhaith leat gach comhrá cartlainne a dhíchartlannú?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "An bhfuil tú cinnte?",
|
||||
"Arena Models": "Múnlaí Airéine",
|
||||
"Artifacts": "Déantáin",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Scriosadh an fillteán go rathúil",
|
||||
"Folder name cannot be empty.": "Ní féidir ainm fillteáin a bheith folamh.",
|
||||
"Folder name updated successfully": "D'éirigh le hainm an fhillteáin a nuashonrú",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Lean treoracha go foirfe",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Pasfhocal Nua",
|
||||
"New Tool": "",
|
||||
"new-channel": "nua-chainéil",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Doiciméad PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Íomhánna Sliocht PDF (OCR)",
|
||||
"pending": "ar feitheamh",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Cead diúltaithe nuair a bhíonn rochtain agat",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Cead diúltaithe agus tú ag teacht ar mhicreafón: {{error}}",
|
||||
"Permissions": "Ceadanna",
|
||||
"Perplexity API Key": "Eochair API Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Pearsantú",
|
||||
"Pin": "Bioráin",
|
||||
"Pinned": "Pinneáilte",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 lá roimhe seo",
|
||||
"Previous 7 days": "7 lá roimhe seo",
|
||||
"Previous message": "",
|
||||
"Private": "Príobháideach",
|
||||
"Profile Image": "Íomhá Próifíl",
|
||||
"Prompt": "Leid",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Sei sicuro di voler eliminare questo canale?",
|
||||
"Are you sure you want to delete this message?": "Sei sicuro di voler eliminare questo messaggio?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Sei sicuro di voler disarchiviare tutte le chat archiviate?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "Sei sicuro di voler aggiornare il ruolo di questo utente in **{{ROLE}}**?",
|
||||
"Are you sure?": "Sei sicuro?",
|
||||
"Arena Models": "Modelli Arena",
|
||||
"Artifacts": "Artefatti",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Cartella rimossa con successo",
|
||||
"Folder name cannot be empty.": "Il nome della cartella non può essere vuoto.",
|
||||
"Folder name updated successfully": "Nome cartella aggiornato con successo",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Ha seguito le istruzioni alla perfezione",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nuova password",
|
||||
"New Tool": "",
|
||||
"new-channel": "nuovo-canale",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "Nessun contenuto",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Documento PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Estrazione Immagini PDF (OCR)",
|
||||
"pending": "in sospeso",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Autorizzazione negata durante l'accesso ai dispositivi multimediali",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
|
||||
"Permissions": "Permessi",
|
||||
"Perplexity API Key": "Chiave API Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalizzazione",
|
||||
"Pin": "Fissa",
|
||||
"Pinned": "Fissato",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "Anteprima",
|
||||
"Previous 30 days": "Ultimi 30 giorni",
|
||||
"Previous 7 days": "Ultimi 7 giorni",
|
||||
"Previous message": "",
|
||||
"Private": "Privato",
|
||||
"Profile Image": "Immagine del Profilo",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "このチャンネルを削除しますか?",
|
||||
"Are you sure you want to delete this message?": "このメッセージを削除しますか?",
|
||||
"Are you sure you want to unarchive all archived chats?": "すべてのアーカイブされたチャットをアンアーカイブしますか?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "このユーザーの役割を **{{ROLE}}** に更新しますか?",
|
||||
"Are you sure?": "よろしいですか?",
|
||||
"Arena Models": "Arenaモデル",
|
||||
"Artifacts": "アーティファクト",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "フォルダー削除が成功しました。",
|
||||
"Folder name cannot be empty.": "フォルダー名を入力してください。",
|
||||
"Folder name updated successfully": "フォルダー名更新が成功しました。",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "完全に指示に従った",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "新しいパスワード",
|
||||
"New Tool": "",
|
||||
"new-channel": "新しいチャンネル",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "内容がありません",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF ドキュメント (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF 画像抽出 (OCR)",
|
||||
"pending": "保留中",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "保留中のユーザー情報オーバーレイの内容",
|
||||
"Pending User Overlay Title": "保留中のユーザー情報オーバーレイのタイトル",
|
||||
"Permission denied when accessing media devices": "メディアデバイスへのアクセス時に権限が拒否されました",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "マイクへのアクセス時に権限が拒否されました: {{error}}",
|
||||
"Permissions": "許可",
|
||||
"Perplexity API Key": "Perplexity API キー",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "個人化",
|
||||
"Pin": "ピン留め",
|
||||
"Pinned": "ピン留めされています",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "前の30日間",
|
||||
"Previous 7 days": "前の7日間",
|
||||
"Previous message": "",
|
||||
"Private": "プライベート",
|
||||
"Profile Image": "プロフィール画像",
|
||||
"Prompt": "プロンプト",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "დარწმუნებული ბრძანდებით?",
|
||||
"Arena Models": "არენის მოდელები",
|
||||
"Artifacts": "არტეფაქტები",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "ინსტრუქციების ზუსტად მიჰყევით",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "ახალი პაროლი",
|
||||
"New Tool": "",
|
||||
"new-channel": "new-channel",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF დოკუმენტი (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF იდან ამოღებული სურათები (OCR)",
|
||||
"pending": "დარჩენილი",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "ნებართვა უარყოფილია მიკროფონზე წვდომისას: {{error}}",
|
||||
"Permissions": "ნებართვები",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "პერსონალიზაცია",
|
||||
"Pin": "მიმაგრება",
|
||||
"Pinned": "მიმაგრებულია",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "წინა 30 დღე",
|
||||
"Previous 7 days": "წინა 7 დღე",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "პროფილის სურათი",
|
||||
"Prompt": "ბრძანების შეყვანის შეხსენება",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "정말 이 채널을 삭제하시겠습니까?",
|
||||
"Are you sure you want to delete this message?": "정말 이 메세지를 삭제하시겠습니까?",
|
||||
"Are you sure you want to unarchive all archived chats?": "정말 보관된 모든 채팅을 보관 해제하시겠습니까?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "확실합니까?",
|
||||
"Arena Models": "Arena 모델",
|
||||
"Artifacts": "아티팩트",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "성공적으로 폴터가 생성되었습니다",
|
||||
"Folder name cannot be empty.": "폴더 이름을 작성해주세요",
|
||||
"Folder name updated successfully": "성공적으로 폴더 이름이 저장되었습니다",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "명령을 완벽히 수행함",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "새 비밀번호",
|
||||
"New Tool": "",
|
||||
"new-channel": "새 채널",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "내용 없음",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF 문서(.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF 이미지 추출(OCR)",
|
||||
"pending": "보류 중",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "미디어 장치 접근 권한이 거부되었습니다.",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "마이크 접근 권환이 거부되었습니다: {{error}}",
|
||||
"Permissions": "권한",
|
||||
"Perplexity API Key": "Perplexity API 키",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "개인화",
|
||||
"Pin": "고정",
|
||||
"Pinned": "고정됨",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "이전 30일",
|
||||
"Previous 7 days": "이전 7일",
|
||||
"Previous message": "",
|
||||
"Private": "비공개",
|
||||
"Profile Image": "프로필 이미지",
|
||||
"Prompt": "프롬프트",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Are esate tikri?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Tobulai sekė instrukcijas",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Naujas slaptažodis",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokumentas (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF paveikslėlių skaitymas (OCR)",
|
||||
"pending": "laukiama",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Leidimas atmestas bandant prisijungti prie medijos įrenginių",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Leidimas naudoti mikrofoną atmestas: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalizacija",
|
||||
"Pin": "Smeigtukas",
|
||||
"Pinned": "Įsmeigta",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Paskutinės 30 dienų",
|
||||
"Previous 7 days": "Paskutinės 7 dienos",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profilio nuotrauka",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Adakah anda pasti",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Mengikut arahan dengan sempurna",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Kata Laluan Baru",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Dokumen PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Imej Ekstrak PDF (OCR)",
|
||||
"pending": "tertunda",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Tidak mendapat kebenaran apabila cuba mengakses peranti media",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Tidak mendapat kebenaran apabila cuba mengakses mikrofon: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalisasi",
|
||||
"Pin": "Pin",
|
||||
"Pinned": "Disemat",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 hari sebelumnya",
|
||||
"Previous 7 days": "7 hari sebelumnya",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Imej Profail",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Er du sikker på at du vil slette denne kanalen?",
|
||||
"Are you sure you want to delete this message?": "Er du sikker på at du vil slette denne meldingen?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Er du sikker på at du vil oppheve arkiveringen av alle arkiverte chatter?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Er du sikker?",
|
||||
"Arena Models": "Arena-modeller",
|
||||
"Artifacts": "Artifakter",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Mappe slettet",
|
||||
"Folder name cannot be empty.": "Mappenavn kan ikke være tomt.",
|
||||
"Folder name updated successfully": "Mappenavn oppdatert",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Fulgte instruksjonene perfekt",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nytt passord",
|
||||
"New Tool": "",
|
||||
"new-channel": "ny-kanal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF-dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Uthenting av PDF-bilder (OCR)",
|
||||
"pending": "avventer",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Tilgang avslått ved bruk av medieenheter",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Tilgang avslått ved bruk av mikrofonen: {{error}}",
|
||||
"Permissions": "Tillatelser",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Tilpassing",
|
||||
"Pin": "Fest",
|
||||
"Pinned": "Festet",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Siste 30 dager",
|
||||
"Previous 7 days": "Siste 7 dager",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profilbilde",
|
||||
"Prompt": "Ledetekst",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Weet je zeker dat je dit kanaal wil verwijderen?",
|
||||
"Are you sure you want to delete this message?": "Weet je zeker dat je dit bericht wil verwijderen?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Weet je zeker dat je alle gearchiveerde chats wil onarchiveren?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Weet je het zeker?",
|
||||
"Arena Models": "Arenamodellen",
|
||||
"Artifacts": "Artefacten",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Map succesvol verwijderd",
|
||||
"Folder name cannot be empty.": "Mapnaam kan niet leeg zijn",
|
||||
"Folder name updated successfully": "Mapnaam succesvol aangepast",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Volgde instructies perfect",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nieuw Wachtwoord",
|
||||
"New Tool": "",
|
||||
"new-channel": "nieuw-kanaal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF document (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF extraheer afbeeldingen (OCR)",
|
||||
"pending": "wachtend",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Toegang geweigerd bij het toegang krijgen tot media-apparaten",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Toestemming geweigerd bij toegang tot microfoon: {{error}}",
|
||||
"Permissions": "Toestemmingen",
|
||||
"Perplexity API Key": "Perplexity API-sleutel",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalisatie",
|
||||
"Pin": "Zet vast",
|
||||
"Pinned": "Vastgezet",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Afgelopen 30 dagen",
|
||||
"Previous 7 days": "Afgelopen 7 dagen",
|
||||
"Previous message": "",
|
||||
"Private": "Privé",
|
||||
"Profile Image": "Profielafbeelding",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "ਕੀ ਤੁਸੀਂ ਯਕੀਨਨ ਹੋ?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "ਹਦਾਇਤਾਂ ਨੂੰ ਬਿਲਕੁਲ ਫਾਲੋ ਕੀਤਾ",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "ਨਵਾਂ ਪਾਸਵਰਡ",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF ਡਾਕੂਮੈਂਟ (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF ਚਿੱਤਰ ਕੱਢੋ (OCR)",
|
||||
"pending": "ਬਕਾਇਆ",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚਣ ਸਮੇਂ ਆਗਿਆ ਰੱਦ ਕੀਤੀ ਗਈ: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "ਪਰਸੋਨਲਿਸ਼ਮ",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "ਪਿਛਲੇ 30 ਦਿਨ",
|
||||
"Previous 7 days": "ਪਿਛਲੇ 7 ਦਿਨ",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "ਪ੍ਰੋਫਾਈਲ ਚਿੱਤਰ",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Czy na pewno chcesz usunąć ten kanał?",
|
||||
"Are you sure you want to delete this message?": "Czy na pewno chcesz usunąć tę wiadomość?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Czy na pewno chcesz przywrócić wszystkie zapisane rozmowy?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Czy jesteś pewien?",
|
||||
"Arena Models": "Modele Areny",
|
||||
"Artifacts": "Artefakty",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Folder został usunięty pomyślnie",
|
||||
"Folder name cannot be empty.": "Nazwa folderu nie może być pusta.",
|
||||
"Folder name updated successfully": "Nazwa folderu została zaktualizowana pomyślnie",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Wykonał instrukcje idealnie",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nowe hasło",
|
||||
"New Tool": "",
|
||||
"new-channel": "nowy-kanał",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Dokument PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF Ekstrahuj obrazy (OCR)",
|
||||
"pending": "oczekiwanie",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Odmowa dostępu podczas uzyskiwania dostępu do urządzeń multimedialnych",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Odmowa dostępu do mikrofonu: {{error}}",
|
||||
"Permissions": "Uprawnienia",
|
||||
"Perplexity API Key": "Klucz API Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalizacja",
|
||||
"Pin": "Przypnij",
|
||||
"Pinned": "Przypięty",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Ostatnie 30 dni",
|
||||
"Previous 7 days": "Ostatnie 7 dni",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Zdjęcie profilowe",
|
||||
"Prompt": "Wprowadź prompt: ",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "Você tem certeza que deseja desarquivar todos os chats arquivados?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Você tem certeza?",
|
||||
"Arena Models": "Arena de Modelos",
|
||||
"Artifacts": "Artefatos",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Pasta excluída com sucesso",
|
||||
"Folder name cannot be empty.": "Nome da pasta não pode estar vazio.",
|
||||
"Folder name updated successfully": "Nome da pasta atualizado com sucesso",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Seguiu as instruções perfeitamente",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nova Senha",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Documento PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extrair Imagens do PDF (OCR)",
|
||||
"pending": "pendente",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Permissão negada ao acessar dispositivos de mídia",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
|
||||
"Permissions": "Permissões",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalização",
|
||||
"Pin": "Fixar",
|
||||
"Pinned": "Fixado",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Últimos 30 dias",
|
||||
"Previous 7 days": "Últimos 7 dias",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Imagem de Perfil",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Tem a certeza?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Seguiu instruções perfeitamente",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nova Senha",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Documento PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extrair Imagens de PDF (OCR)",
|
||||
"pending": "pendente",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "A permissão foi negada ao aceder aos dispositivos de media",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "A permissão foi negada ao aceder o microfone: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalização",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Últimos 30 dias",
|
||||
"Previous 7 days": "Últimos 7 dias",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Imagem de Perfil",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Ești sigur că vrei să ștergi acest canal?",
|
||||
"Are you sure you want to delete this message?": "Ești sigur că vrei să ștergi acest mesaj?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Ești sigur că vrei să dezarhivezi toate conversațiile arhivate?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Ești sigur?",
|
||||
"Arena Models": "Arena Models",
|
||||
"Artifacts": "Artefacte",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Folder șters cu succes",
|
||||
"Folder name cannot be empty.": "Numele folderului nu poate fi gol.",
|
||||
"Folder name updated successfully": "Numele folderului a fost actualizat cu succes",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "A urmat instrucțiunile perfect",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Parolă Nouă",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Document PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extrage Imagini PDF (OCR)",
|
||||
"pending": "în așteptare",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Permisiunea refuzată la accesarea dispozitivelor media",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Permisiunea refuzată la accesarea microfonului: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalizare",
|
||||
"Pin": "Fixează",
|
||||
"Pinned": "Fixat",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Ultimele 30 de zile",
|
||||
"Previous 7 days": "Ultimele 7 zile",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Imagine de Profil",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
"Add Connection": "Добавить соединение",
|
||||
"Add Content": "Добавить контент",
|
||||
"Add content here": "Добавить контент сюда",
|
||||
"Add Custom Parameter": "",
|
||||
"Add Custom Parameter": "Добавить пользовательский параметр",
|
||||
"Add custom prompt": "Добавьте пользовательский промпт",
|
||||
"Add Files": "Добавить файлы",
|
||||
"Add Group": "Добавить группу",
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Вы уверены, что хотите удалить этот канал?",
|
||||
"Are you sure you want to delete this message?": "Вы уверены, что хотите удалить это сообщение?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Вы уверены, что хотите разархивировать все заархивированные чаты?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "Вы уверены, что хотите изменить роль этого пользователя на **{{ROLE}}**?",
|
||||
"Are you sure?": "Вы уверены?",
|
||||
"Arena Models": "Арена моделей",
|
||||
"Artifacts": "Артефакты",
|
||||
@@ -284,18 +283,18 @@
|
||||
"Current Model": "Текущая модель",
|
||||
"Current Password": "Текущий пароль",
|
||||
"Custom": "Пользовательский",
|
||||
"Custom Parameter Name": "",
|
||||
"Custom Parameter Value": "",
|
||||
"Custom Parameter Name": "Название пользовательского параметра",
|
||||
"Custom Parameter Value": "Значение пользовательского параметра",
|
||||
"Danger Zone": "Опасная зона",
|
||||
"Dark": "Темная",
|
||||
"Database": "База данных",
|
||||
"Datalab Marker API": "",
|
||||
"Datalab Marker API Key required.": "",
|
||||
"Datalab Marker API Key required.": "Требуется API-ключ Datalab Marker.",
|
||||
"December": "Декабрь",
|
||||
"Default": "По умолчанию",
|
||||
"Default (Open AI)": "По умолчанию (Open AI)",
|
||||
"Default (SentenceTransformers)": "По умолчанию (SentenceTransformers)",
|
||||
"Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model’s built-in tool-calling capabilities, but requires the model to inherently support this feature.": "Режим по умолчанию работает с более широким спектром моделей, вызывая инструменты один раз перед выполнением. Режим Native использует встроенные в модель возможности вызова инструментов, но требует, чтобы модель изначально поддерживала эту функцию.",
|
||||
"Default mode works with a wider range of models by calling tools once before execution. Native mode leverages the model’s built-in tool-calling capabilities, but requires the model to inherently support this feature.": "Режим по умолчанию работает с более широким спектром моделей, вызывая инструменты один раз перед выполнением. Режим Нативно использует встроенные в модель возможности вызова инструментов, но требует, чтобы модель изначально поддерживала эту функцию.",
|
||||
"Default Model": "Модель по умолчанию",
|
||||
"Default model updated": "Модель по умолчанию обновлена",
|
||||
"Default Models": "Модели по умолчанию",
|
||||
@@ -325,7 +324,7 @@
|
||||
"Deleted {{deleteModelTag}}": "Удалено {{deleteModelTag}}",
|
||||
"Deleted {{name}}": "Удалено {{name}}",
|
||||
"Deleted User": "Удалённый пользователь",
|
||||
"Deployment names are required for Azure OpenAI": "Для Azure OpenAI требуются имена развертываний",
|
||||
"Deployment names are required for Azure OpenAI": "Для Azure OpenAI требуются названия развертываний",
|
||||
"Describe Pictures in Documents": "Опишите изображения в документах",
|
||||
"Describe your knowledge base and objectives": "Опишите свою базу знаний и цели",
|
||||
"Description": "Описание",
|
||||
@@ -337,8 +336,8 @@
|
||||
"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "Прямые подключения позволяют пользователям подключаться к своим собственным конечным точкам API, совместимым с OpenAI.",
|
||||
"Direct Connections settings updated": "Настройки прямых подключений обновлены",
|
||||
"Direct Tool Servers": "Доступ к серверам инструментов",
|
||||
"Disable Image Extraction": "",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "",
|
||||
"Disable Image Extraction": "Отключить извлечение изображений",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "Отключить извлечение изображений из PDF. Если включена параметр Использовать LLM, изображения будут подписаны автоматически. По умолчанию установлено значение Выкл.",
|
||||
"Disabled": "Отключено",
|
||||
"Discover a function": "Найти функцию",
|
||||
"Discover a model": "Найти модель",
|
||||
@@ -393,7 +392,7 @@
|
||||
"e.g., 3, 4, 5 (leave blank for default)": "например, 3, 4, 5 (оставьте поле пустым по умолчанию)",
|
||||
"e.g., en-US,ja-JP (leave blank for auto-detect)": "например, en-US,ja-JP (оставьте поле пустым для автоматического определения)",
|
||||
"e.g., westus (leave blank for eastus)": "например, западный (оставьте пустым для восточного)",
|
||||
"e.g.) en,fr,de": "",
|
||||
"e.g.) en,fr,de": "например) en,fr,de",
|
||||
"Edit": "Редактировать",
|
||||
"Edit Arena Model": "Изменить модель арены",
|
||||
"Edit Channel": "Редактировать канал",
|
||||
@@ -428,7 +427,7 @@
|
||||
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Убедитесь, что ваш CSV-файл включает в себя 4 столбца в следующем порядке: Имя, Электронная почта, Пароль, Роль.",
|
||||
"Enter {{role}} message here": "Введите сообщение {{role}} здесь",
|
||||
"Enter a detail about yourself for your LLMs to recall": "Введите детали о себе, чтобы LLMs могли запомнить",
|
||||
"Enter a title for the pending user info overlay. Leave empty for default.": "Введите заголовок для ожидаемого отображения информации о пользователе. Оставьте поле пустым для параметра по умолчанию.",
|
||||
"Enter a title for the pending user info overlay. Leave empty for default.": "Введите заголовок информационного оверлея для ожидающего пользователя. Оставьте поле пустым для параметра по умолчанию.",
|
||||
"Enter a watermark for the response. Leave empty for none.": "Укажите водяной знак для ответа. Оставьте пустым чтобы не было никакого.",
|
||||
"Enter api auth string (e.g. username:password)": "Введите строку авторизации api (например, username:password)",
|
||||
"Enter Application DN": "Введите ND приложения",
|
||||
@@ -443,8 +442,8 @@
|
||||
"Enter Chunk Overlap": "Введите перекрытие фрагмента",
|
||||
"Enter Chunk Size": "Введите размер фрагмента",
|
||||
"Enter comma-separated \"token:bias_value\" pairs (example: 5432:100, 413:-100)": "Введите пары \"token:bias_value\", разделенные запятыми (пример: 5432:100, 413:-100).",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "Введите содержимое для отложенного отображения информации о пользователе. Оставьте поле пустым для параметра по умолчанию.",
|
||||
"Enter Datalab Marker API Key": "",
|
||||
"Enter content for the pending user info overlay. Leave empty for default.": "Введите содержимое информационного оверлея для ожидающего пользователя. Оставьте поле пустым для параметра по умолчанию.",
|
||||
"Enter Datalab Marker API Key": "Введите API-ключ Datalab Marker",
|
||||
"Enter description": "Введите описание",
|
||||
"Enter Docling OCR Engine": "Введите Docling OCR Engine",
|
||||
"Enter Docling OCR Language(s)": "Введите языки для Docling OCR",
|
||||
@@ -476,7 +475,7 @@
|
||||
"Enter Model ID": "Введите ID модели",
|
||||
"Enter model tag (e.g. {{modelTag}})": "Введите тег модели (например, {{modelTag}})",
|
||||
"Enter Mojeek Search API Key": "Введите ключ API поиска Mojeek",
|
||||
"Enter name": "Введите название",
|
||||
"Enter name": "Введите имя",
|
||||
"Enter New Password": "Введите новый пароль",
|
||||
"Enter Number of Steps (e.g. 50)": "Введите количество шагов (например, 50)",
|
||||
"Enter Perplexity API Key": "Введите ключ API Perplexity",
|
||||
@@ -508,7 +507,7 @@
|
||||
"Enter Tavily Extract Depth": "Укажите глубину извлечения Tavily",
|
||||
"Enter the public URL of your WebUI. This URL will be used to generate links in the notifications.": "Введите общедоступный URL вашего WebUI. Этот URL будет использоваться для создания ссылок в уведомлениях.",
|
||||
"Enter the URL of the function to import": "Введите URL-адрес функции для импорта",
|
||||
"Enter the URL to import": "",
|
||||
"Enter the URL to import": "Введите URL-адрес для импорта",
|
||||
"Enter Tika Server URL": "Введите URL-адрес сервера Tika",
|
||||
"Enter timeout in seconds": "Введите время ожидания в секундах",
|
||||
"Enter to Send": "Enter для отправки",
|
||||
@@ -609,11 +608,15 @@
|
||||
"Fluidly stream large external response chunks": "Плавная потоковая передача больших фрагментов внешних ответов",
|
||||
"Focus chat input": "Фокус ввода чата",
|
||||
"Folder deleted successfully": "Папка успешно удалена",
|
||||
"Folder name cannot be empty.": "Имя папки не может быть пустым.",
|
||||
"Folder name updated successfully": "Имя папки успешно обновлено",
|
||||
"Followed instructions perfectly": "Идеально соответствует инструкциям",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
"Folder name cannot be empty.": "Название папки не может быть пустым.",
|
||||
"Folder name updated successfully": "Название папки успешно обновлено",
|
||||
"Follow up": "Продолжить",
|
||||
"Follow Up Generation": "Генерация продолжения",
|
||||
"Follow Up Generation Prompt": "Промпт генерации продолжения",
|
||||
"Follow-Up Auto-Generation": "Автоматическая генерация продолжения",
|
||||
"Followed instructions perfectly": "В точности следовал инструкциям",
|
||||
"Force OCR": "Принудительное OCR",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "Принудительное OCR на всех страницах PDF-файла. Это может привести к ухудшению результатов, если в ваших PDF-файлах есть хороший текст. По умолчанию установлено значение Выкл.",
|
||||
"Forge new paths": "Прокладывайте новые пути",
|
||||
"Form": "Форма",
|
||||
"Format your variables using brackets like this:": "Отформатируйте переменные, используя такие : скобки",
|
||||
@@ -625,10 +628,10 @@
|
||||
"Function deleted successfully": "Функция успешно удалена",
|
||||
"Function Description": "Описание Функции",
|
||||
"Function ID": "ID Функции",
|
||||
"Function imported successfully": "",
|
||||
"Function imported successfully": "Функция успешно импортирована",
|
||||
"Function is now globally disabled": "Функция теперь глобально отключена",
|
||||
"Function is now globally enabled": "Функция теперь глобально включена",
|
||||
"Function Name": "Имя Функции",
|
||||
"Function Name": "Название Функции",
|
||||
"Function updated successfully": "Функция успешно обновлена",
|
||||
"Functions": "Функции",
|
||||
"Functions allow arbitrary code execution.": "Функции позволяют выполнять произвольный код.",
|
||||
@@ -742,7 +745,7 @@
|
||||
"Landing Page Mode": "Режим целевой страницы",
|
||||
"Language": "Язык",
|
||||
"Language Locales": "Языковые особенности",
|
||||
"Languages": "",
|
||||
"Languages": "Языки",
|
||||
"Last Active": "Последняя активность",
|
||||
"Last Modified": "Последнее изменение",
|
||||
"Last reply": "Последний ответ",
|
||||
@@ -820,7 +823,7 @@
|
||||
"Model Filtering": "Фильтрация Моделей",
|
||||
"Model ID": "ID Модели",
|
||||
"Model IDs": "IDs Модели",
|
||||
"Model Name": "Имя Модели",
|
||||
"Model Name": "Название Модели",
|
||||
"Model not selected": "Модель не выбрана",
|
||||
"Model Params": "Параметры модели",
|
||||
"Model Permissions": "Разрешения Модели",
|
||||
@@ -844,8 +847,9 @@
|
||||
"New Function": "Новая функция",
|
||||
"New Note": "Новая заметка",
|
||||
"New Password": "Новый пароль",
|
||||
"New Tool": "",
|
||||
"New Tool": "Новый инструмент",
|
||||
"new-channel": "",
|
||||
"Next message": "Следующее сообщение",
|
||||
"No chats found for this user.": "Для этого пользователя не найдено ни одного чата.",
|
||||
"No chats found.": "Не найдено ни одного чата",
|
||||
"No content": "Нет контента",
|
||||
@@ -918,23 +922,26 @@
|
||||
"Other": "Прочее",
|
||||
"OUTPUT": "",
|
||||
"Output format": "Формат вывода",
|
||||
"Output Format": "",
|
||||
"Output Format": "Формат Вывода",
|
||||
"Overview": "Обзор",
|
||||
"page": "страница",
|
||||
"Paginate": "",
|
||||
"Paginate": "Разбивка на страницы",
|
||||
"Parameters": "Параметры",
|
||||
"Password": "Пароль",
|
||||
"Paste Large Text as File": "Вставить большой текст как файл",
|
||||
"PDF document (.pdf)": "PDF-документ (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Извлечение изображений из PDF (OCR)",
|
||||
"pending": "ожидающий",
|
||||
"Pending User Overlay Content": "Ожидание контента пользовательского оверлея",
|
||||
"Pending User Overlay Title": "Ожидание заголовка пользовательского оверлея",
|
||||
"Pending": "Ожидающий",
|
||||
"Pending User Overlay Content": "Содержимое оверлея ожидающего пользователя",
|
||||
"Pending User Overlay Title": "Заголовк оверлея ожидающего пользователя",
|
||||
"Permission denied when accessing media devices": "Отказано в разрешении на доступ к мультимедийным устройствам",
|
||||
"Permission denied when accessing microphone": "Отказано в разрешении на доступ к микрофону",
|
||||
"Permission denied when accessing microphone: {{error}}": "Отказано в разрешении на доступ к микрофону: {{error}}",
|
||||
"Permissions": "Разрешения",
|
||||
"Perplexity API Key": "Ключ API для Perplexity",
|
||||
"Perplexity Model": "Модель Perplexity",
|
||||
"Perplexity Search Context Usage": "Использование контекста поиска Perplexity",
|
||||
"Personalization": "Персонализация",
|
||||
"Pin": "Закрепить",
|
||||
"Pinned": "Закреплено",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "Предпросмотр",
|
||||
"Previous 30 days": "Предыдущие 30 дней",
|
||||
"Previous 7 days": "Предыдущие 7 дней",
|
||||
"Previous message": "Предыдущее сообщение",
|
||||
"Private": "Частное",
|
||||
"Profile Image": "Изображение профиля",
|
||||
"Prompt": "Промпт",
|
||||
@@ -986,7 +994,7 @@
|
||||
"Re-rank models by topic similarity": "Повторное ранжирование моделей по сходству тем",
|
||||
"Read": "Прочитать",
|
||||
"Read Aloud": "Прочитать вслух",
|
||||
"Reasoning Effort": "Усилие рассуждения",
|
||||
"Reasoning Effort": "",
|
||||
"Record": "Запись",
|
||||
"Record voice": "Записать голос",
|
||||
"Redirecting you to Open WebUI Community": "Перенаправляем вас в сообщество OpenWebUI",
|
||||
@@ -1060,7 +1068,7 @@
|
||||
"Searxng Query URL": "URL-адрес запроса Searxng",
|
||||
"See readme.md for instructions": "Смотрите readme.md для инструкций",
|
||||
"See what's new": "Посмотреть, что нового",
|
||||
"Seed": "Сид",
|
||||
"Seed": "",
|
||||
"Select a base model": "Выберите базовую модель",
|
||||
"Select a engine": "Выберите движок",
|
||||
"Select a function": "Выберите функцию",
|
||||
@@ -1128,11 +1136,11 @@
|
||||
"Sign Out": "Выйти",
|
||||
"Sign up": "Зарегистрироваться",
|
||||
"Sign up to {{WEBUI_NAME}}": "Регистрация в {{WEBUI_NAME}}",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "",
|
||||
"Significantly improves accuracy by using an LLM to enhance tables, forms, inline math, and layout detection. Will increase latency. Defaults to True.": "Значительно повышает точность за счет использования LLM для улучшения работы с таблицами, формами, встроенной математикой и распознавания макета. Увеличивает задержку. По умолчанию установлено значение Вкл.",
|
||||
"Signing in to {{WEBUI_NAME}}": "Зарегистрироваться в {{WEBUI_NAME}}",
|
||||
"sk-1234": "",
|
||||
"Skip Cache": "",
|
||||
"Skip the cache and re-run the inference. Defaults to False.": "",
|
||||
"Skip Cache": "Пропустить кэширование",
|
||||
"Skip the cache and re-run the inference. Defaults to False.": "Пропустить кэширование и перезапустить вывод. По умолчанию установлено значение Выкл.",
|
||||
"Sougou Search API sID": "",
|
||||
"Sougou Search API SK": "",
|
||||
"Source": "Источник",
|
||||
@@ -1140,10 +1148,10 @@
|
||||
"Speech recognition error: {{error}}": "Ошибка распознавания речи: {{error}}",
|
||||
"Speech-to-Text Engine": "Система распознавания речи",
|
||||
"Stop": "Остановить",
|
||||
"Stop Sequence": "Последовательность остановки",
|
||||
"Stop Sequence": "",
|
||||
"Stream Chat Response": "Потоковый вывод ответа",
|
||||
"Strip Existing OCR": "",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "",
|
||||
"Strip Existing OCR": "Удалять существующие OCR",
|
||||
"Strip existing OCR text from the PDF and re-run OCR. Ignored if Force OCR is enabled. Defaults to False.": "Удалять существующий текст OCR из PDF и перезапустить OCR. Игнорируется если Принудительное OCR включено. По умолчанию установлено значение Выкл.",
|
||||
"STT Model": "Модель распознавания речи",
|
||||
"STT Settings": "Настройки распознавания речи",
|
||||
"Stylized PDF Export": "Стилизованный экспорт в формате PDF",
|
||||
@@ -1168,7 +1176,7 @@
|
||||
"Tavily API Key": "Ключ API Tavily",
|
||||
"Tavily Extract Depth": "Глубина извлечения Tavily",
|
||||
"Tell us more:": "Пожалуйста, расскажите нам больше:",
|
||||
"Temperature": "Температура",
|
||||
"Temperature": "",
|
||||
"Temporary Chat": "Временный чат",
|
||||
"Text Splitter": "Разделитель текста",
|
||||
"Text-to-Speech Engine": "Система синтеза речи",
|
||||
@@ -1184,7 +1192,7 @@
|
||||
"The leaderboard is currently in beta, and we may adjust the rating calculations as we refine the algorithm.": "В настоящее время таблица лидеров находится в стадии бета-тестирования, и мы можем скорректировать расчеты рейтинга по мере доработки алгоритма.",
|
||||
"The maximum file size in MB. If the file size exceeds this limit, the file will not be uploaded.": "Максимальный размер файла в МБ. Если размер файла превысит это ограничение, файл не будет загружен.",
|
||||
"The maximum number of files that can be used at once in chat. If the number of files exceeds this limit, the files will not be uploaded.": "Максимальное количество файлов, которые могут быть использованы одновременно в чате. Если количество файлов превысит это ограничение, файлы не будут загружены.",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "",
|
||||
"The output format for the text. Can be 'json', 'markdown', or 'html'. Defaults to 'markdown'.": "Формат вывода текста. Может быть 'json', 'markdown', или 'html'. По умолчанию 'markdown'.",
|
||||
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Оценка должна быть значением между 0,0 (0%) и 1,0 (100%).",
|
||||
"The temperature of the model. Increasing the temperature will make the model answer more creatively.": "Температура модели. При повышении температуры модель будет отвечать более творчески.",
|
||||
"Theme": "Тема",
|
||||
@@ -1206,7 +1214,7 @@
|
||||
"This will reset the knowledge base and sync all files. Do you wish to continue?": "Это сбросит базу знаний и синхронизирует все файлы. Хотите продолжить?",
|
||||
"Thorough explanation": "Подробное объяснение",
|
||||
"Thought for {{DURATION}}": "Рассуждаю {{DURATION}}",
|
||||
"Thought for {{DURATION}} seconds": "Рассуждал {{DURATION}} секунд(ы)",
|
||||
"Thought for {{DURATION}} seconds": "Рассуждение заняло {{DURATION}} секунд(ы)",
|
||||
"Tika": "Tika",
|
||||
"Tika Server URL required.": "Требуется URL-адрес сервера Tika.",
|
||||
"Tiktoken": "",
|
||||
@@ -1218,7 +1226,7 @@
|
||||
"Title Generation": "Генерация заголовка",
|
||||
"Title Generation Prompt": "Промпт для генерации заголовка",
|
||||
"TLS": "",
|
||||
"To access the available model names for downloading,": "Чтобы получить доступ к доступным для загрузки именам моделей,",
|
||||
"To access the available model names for downloading,": "Чтобы получить доступ к доступным для загрузки названиям моделей,",
|
||||
"To access the GGUF models available for downloading,": "Чтобы получить доступ к моделям GGUF, доступным для загрузки,",
|
||||
"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Чтобы получить доступ к WebUI, пожалуйста, обратитесь к администратору. Администраторы могут управлять статусами пользователей из панели администратора.",
|
||||
"To attach knowledge base here, add them to the \"Knowledge\" workspace first.": "Чтобы прикрепить сюда базу знаний, сначала добавьте её в \"Знания\" рабочего пространства.",
|
||||
@@ -1239,7 +1247,7 @@
|
||||
"Tool Description": "Описание Инструмента",
|
||||
"Tool ID": "ID Инструмента",
|
||||
"Tool imported successfully": "Инструмент успешно импортирован",
|
||||
"Tool Name": "Имя Инструмента",
|
||||
"Tool Name": "Название Инструмента",
|
||||
"Tool Servers": "Сервер Инструмента",
|
||||
"Tool updated successfully": "Инструмент успешно обновлен",
|
||||
"Tools": "Инструменты",
|
||||
@@ -1292,7 +1300,7 @@
|
||||
"Use Gravatar": "Использовать Gravatar",
|
||||
"Use groups to group your users and assign permissions.": "Используйте группы, чтобы группировать пользователей и назначать разрешения.",
|
||||
"Use Initials": "Использовать инициалы",
|
||||
"Use LLM": "",
|
||||
"Use LLM": "Использовать LLM",
|
||||
"Use no proxy to fetch page contents.": "Не используйте прокси-сервер для получения содержимого страницы.",
|
||||
"Use proxy designated by http_proxy and https_proxy environment variables to fetch page contents.": "Используйте прокси-сервер, обозначенный переменными окружения http_proxy и https_proxy, для получения содержимого страницы.",
|
||||
"user": "пользователь",
|
||||
@@ -1343,8 +1351,8 @@
|
||||
"What are you working on?": "Над чем вы работаете?",
|
||||
"What’s New in": "Что нового в",
|
||||
"When enabled, the model will respond to each chat message in real-time, generating a response as soon as the user sends a message. This mode is useful for live chat applications, but may impact performance on slower hardware.": "Если эта функция включена, модель будет отвечать на каждое сообщение чата в режиме реального времени, генерируя ответ, как только пользователь отправит сообщение. Этот режим полезен для приложений живого чата, но может повлиять на производительность на более медленном оборудовании.",
|
||||
"wherever you are": "где бы ты ни был",
|
||||
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "",
|
||||
"wherever you are": "где бы вы ни были",
|
||||
"Whether to paginate the output. Each page will be separated by a horizontal rule and page number. Defaults to False.": "Следует ли разбивать выходные данные на страницы. Каждая страница будет разделена горизонтальной линией и номером страницы. По умолчанию установлено значение Выкл.",
|
||||
"Whisper (Local)": "Whisper (Локально)",
|
||||
"Why?": "Почему?",
|
||||
"Widescreen Mode": "Широкоэкранный режим",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Ste si istý?",
|
||||
"Arena Models": "Arena modely",
|
||||
"Artifacts": "Artefakty",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Priečinok bol úspešne vymazaný",
|
||||
"Folder name cannot be empty.": "Názov priečinka nesmie byť prázdny.",
|
||||
"Folder name updated successfully": "Názov priečinka bol úspešne aktualizovaný.",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Dodržal pokyny dokonale.",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nové heslo",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Extrahovanie obrázkov z PDF (OCR)",
|
||||
"pending": "čaká na vybavenie",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Odmietnutie povolenia pri prístupe k mediálnym zariadeniam",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Oprávnenie zamietnuté pri prístupe k mikrofónu: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalizácia",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Predchádzajúcich 30 dní",
|
||||
"Previous 7 days": "Predchádzajúcich 7 dní",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profilový obrázok",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Да ли сигурно желите обрисати овај канал?",
|
||||
"Are you sure you want to delete this message?": "Да ли сигурно желите обрисати ову поруку?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Да ли сигурно желите деархивирати све архиве?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Да ли сте сигурни?",
|
||||
"Arena Models": "Модели са Арене",
|
||||
"Artifacts": "Артефакти",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Упутства су савршено праћена",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Нова лозинка",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF документ (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Извлачење PDF слика (OCR)",
|
||||
"pending": "на чекању",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Приступ медијским уређајима одбијен",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Приступ микрофону је одбијен: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Прилагођавање",
|
||||
"Pin": "Закачи",
|
||||
"Pinned": "Закачено",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Претходних 30 дана",
|
||||
"Previous 7 days": "Претходних 7 дана",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Слика профила",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Är du säker på att du vill radera denna kanal?",
|
||||
"Are you sure you want to delete this message?": "Är du säker på att du vill radera detta meddelande?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Är du säker på att du vill avarkivera alla arkiverade chattar?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Är du säker?",
|
||||
"Arena Models": "Arenamodeller",
|
||||
"Artifacts": "Artefakter",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Följde instruktionerna perfekt",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Nytt lösenord",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF-dokument (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF Extrahera bilder (OCR)",
|
||||
"pending": "väntande",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Nekad behörighet vid åtkomst till mediaenheter",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Tillstånd nekades vid åtkomst till mikrofon: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Personalisering",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Föregående 30 dagar",
|
||||
"Previous 7 days": "Föregående 7 dagar",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "Profilbild",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "คุณแน่ใจหรือ?",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "ปฏิบัติตามคำแนะนำอย่างสมบูรณ์แบบ",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "รหัสผ่านใหม่",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "เอกสาร PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "การแยกรูปภาพจาก PDF (OCR)",
|
||||
"pending": "รอดำเนินการ",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "ถูกปฏิเสธเมื่อเข้าถึงอุปกรณ์",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "การอนุญาตถูกปฏิเสธเมื่อเข้าถึงไมโครโฟน: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "การปรับแต่ง",
|
||||
"Pin": "ปักหมุด",
|
||||
"Pinned": "ปักหมุดแล้ว",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 วันที่ผ่านมา",
|
||||
"Previous 7 days": "7 วันที่ผ่านมา",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "รูปโปรไฟล์",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "",
|
||||
"Arena Models": "",
|
||||
"Artifacts": "",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "",
|
||||
"Folder name cannot be empty.": "",
|
||||
"Folder name updated successfully": "",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "",
|
||||
"PDF Extract Images (OCR)": "",
|
||||
"pending": "",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "",
|
||||
"Pin": "",
|
||||
"Pinned": "",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "",
|
||||
"Previous 7 days": "",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Bu kanalı silmek istediğinizden emin misiniz?",
|
||||
"Are you sure you want to delete this message?": "Bu mesajı silmek istediğinizden emin misiniz?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Arşivlenmiş tüm sohbetlerin arşivini kaldırmak istediğinizden emin misiniz?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Emin misiniz?",
|
||||
"Arena Models": "Arena Modelleri",
|
||||
"Artifacts": "Eserler",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Klasör başarıyla silindi",
|
||||
"Folder name cannot be empty.": "Klasör adı boş olamaz.",
|
||||
"Folder name updated successfully": "Klasör adı başarıyla güncellendi",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Talimatları mükemmel şekilde takip etti",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Yeni Parola",
|
||||
"New Tool": "",
|
||||
"new-channel": "yeni-kanal",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "İçerik yok",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF belgesi (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF Görüntülerini Çıkart (OCR)",
|
||||
"pending": "beklemede",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Medya cihazlarına erişim izni reddedildi",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}",
|
||||
"Permissions": "İzinler",
|
||||
"Perplexity API Key": "Perplexity API Anahtarı",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Kişiselleştirme",
|
||||
"Pin": "Sabitle",
|
||||
"Pinned": "Sabitlenmiş",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Önceki 30 gün",
|
||||
"Previous 7 days": "Önceki 7 gün",
|
||||
"Previous message": "",
|
||||
"Private": "Gizli",
|
||||
"Profile Image": "Profil Fotoğrafı",
|
||||
"Prompt": "İstem",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Ви впевнені, що хочете видалити цей канал?",
|
||||
"Are you sure you want to delete this message?": "Ви впевнені, що хочете видалити це повідомлення?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Ви впевнені, що хочете розархівувати усі архівовані чати?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Ви впевнені?",
|
||||
"Arena Models": "Моделі Arena",
|
||||
"Artifacts": "Артефакти",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Папку успішно видалено",
|
||||
"Folder name cannot be empty.": "Назва папки не може бути порожньою.",
|
||||
"Folder name updated successfully": "Назву папки успішно оновлено",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Бездоганно дотримувався інструкцій",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Новий пароль",
|
||||
"New Tool": "",
|
||||
"new-channel": "новий-канал",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF документ (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Розпізнавання зображень з PDF (OCR)",
|
||||
"pending": "на розгляді",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Відмовлено в доступі до медіапристроїв",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Доступ до мікрофона заборонено: {{error}}",
|
||||
"Permissions": "Дозволи",
|
||||
"Perplexity API Key": "Ключ API для Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Персоналізація",
|
||||
"Pin": "Зачепити",
|
||||
"Pinned": "Зачеплено",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "Попередні 30 днів",
|
||||
"Previous 7 days": "Попередні 7 днів",
|
||||
"Previous message": "",
|
||||
"Private": "Приватний",
|
||||
"Profile Image": "Зображення профілю",
|
||||
"Prompt": "Підказка",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "",
|
||||
"Are you sure you want to delete this message?": "",
|
||||
"Are you sure you want to unarchive all archived chats?": "",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "کیا آپ کو یقین ہے؟",
|
||||
"Arena Models": "ارینا ماڈلز",
|
||||
"Artifacts": "نوادرات",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "پوشہ کامیابی سے حذف ہو گیا",
|
||||
"Folder name cannot be empty.": "پوشے کا نام خالی نہیں ہو سکتا",
|
||||
"Folder name updated successfully": "فولڈر کا نام کامیابی سے اپ ڈیٹ ہوگیا",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "ہدایتوں کی مکمل پیروی کی گئی",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "نیا پاس ورڈ",
|
||||
"New Tool": "",
|
||||
"new-channel": "",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "پی ڈی ایف دستاویز (.pdf)",
|
||||
"PDF Extract Images (OCR)": "پی ڈی ایف سے تصاویر نکالیں (او سی آر)",
|
||||
"pending": "زیر التواء",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "میڈیا آلات تک رسائی کے وقت اجازت مسترد کر دی گئی",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "مائیکروفون تک رسائی کے دوران اجازت مسترد: {{error}}",
|
||||
"Permissions": "",
|
||||
"Perplexity API Key": "",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "شخصی ترتیبات",
|
||||
"Pin": "پن",
|
||||
"Pinned": "پن کیا گیا",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "پچھلے 30 دن",
|
||||
"Previous 7 days": "پچھلے 7 دن",
|
||||
"Previous message": "",
|
||||
"Private": "",
|
||||
"Profile Image": "پروفائل تصویر",
|
||||
"Prompt": "",
|
||||
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "Bạn có chắc chắn muốn xóa kênh này không?",
|
||||
"Are you sure you want to delete this message?": "Bạn có chắc chắn muốn xóa tin nhắn này không?",
|
||||
"Are you sure you want to unarchive all archived chats?": "Bạn có chắc chắn muốn bỏ lưu trữ tất cả các cuộc trò chuyện đã lưu trữ không?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "",
|
||||
"Are you sure?": "Bạn có chắc chắn không?",
|
||||
"Arena Models": "Các Mô hình Arena",
|
||||
"Artifacts": "Kết quả tạo ra",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "Xóa thư mục thành công",
|
||||
"Folder name cannot be empty.": "Tên thư mục không được để trống.",
|
||||
"Folder name updated successfully": "Cập nhật tên thư mục thành công",
|
||||
"Follow up": "",
|
||||
"Follow Up Generation": "",
|
||||
"Follow Up Generation Prompt": "",
|
||||
"Follow-Up Auto-Generation": "",
|
||||
"Followed instructions perfectly": "Tuân theo chỉ dẫn một cách hoàn hảo",
|
||||
"Force OCR": "",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "Mật khẩu mới",
|
||||
"New Tool": "",
|
||||
"new-channel": "kênh-mới",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "",
|
||||
"No chats found.": "",
|
||||
"No content": "",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "Tập tin PDF (.pdf)",
|
||||
"PDF Extract Images (OCR)": "Trích xuất ảnh từ PDF (OCR)",
|
||||
"pending": "đang chờ phê duyệt",
|
||||
"Pending": "",
|
||||
"Pending User Overlay Content": "",
|
||||
"Pending User Overlay Title": "",
|
||||
"Permission denied when accessing media devices": "Quyền truy cập các thiết bị đa phương tiện bị từ chối",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}",
|
||||
"Permissions": "Quyền",
|
||||
"Perplexity API Key": "Khóa API Perplexity",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "Cá nhân hóa",
|
||||
"Pin": "Ghim",
|
||||
"Pinned": "Đã ghim",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "",
|
||||
"Previous 30 days": "30 ngày trước",
|
||||
"Previous 7 days": "7 ngày trước",
|
||||
"Previous message": "",
|
||||
"Private": "Riêng tư",
|
||||
"Profile Image": "Ảnh đại diện",
|
||||
"Prompt": "Prompt",
|
||||
|
||||
@@ -49,7 +49,7 @@
|
||||
"Add User Group": "添加权限组",
|
||||
"Adjusting these settings will apply changes universally to all users.": "调整这些设置将会对所有用户应用更改",
|
||||
"admin": "管理员",
|
||||
"Admin": "管理员联系方式",
|
||||
"Admin": "管理员",
|
||||
"Admin Panel": "管理员面板",
|
||||
"Admin Settings": "管理员设置",
|
||||
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "管理员拥有所有工具的访问权限;用户则需在工作空间中为每个模型单独分配工具。",
|
||||
@@ -108,7 +108,6 @@
|
||||
"Are you sure you want to delete this channel?": "你确认要删除此频道吗?",
|
||||
"Are you sure you want to delete this message?": "你确认要删除此消息吗?",
|
||||
"Are you sure you want to unarchive all archived chats?": "你确认要取消所有已归档的对话吗?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "您确认要将此用户的角色更新为 **{{ROLE}}** 吗?",
|
||||
"Are you sure?": "你确认吗?",
|
||||
"Arena Models": "启用竞技场匿名评价模型",
|
||||
"Artifacts": "Artifacts",
|
||||
@@ -338,7 +337,7 @@
|
||||
"Direct Connections settings updated": "直接连接设置已更新",
|
||||
"Direct Tool Servers": "直接连接工具服务器",
|
||||
"Disable Image Extraction": "禁用图像提取",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "禁用从 PDF 中提取图像。若开启 '使用大语言模型(LLM)' 功能,图像将自动添加描述。默认为关闭",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "禁用从 PDF 中提取图像。若开启 '使用大语言模型(LLM)',图像将自动添加描述。默认为关闭",
|
||||
"Disabled": "已禁用",
|
||||
"Discover a function": "发现更多函数",
|
||||
"Discover a model": "发现更多模型",
|
||||
@@ -611,6 +610,10 @@
|
||||
"Folder deleted successfully": "分组删除成功",
|
||||
"Folder name cannot be empty.": "分组名称不能为空",
|
||||
"Folder name updated successfully": "分组名称更新成功。",
|
||||
"Follow up": "追问",
|
||||
"Follow Up Generation": "追问生成",
|
||||
"Follow Up Generation Prompt": "追问生成提示词",
|
||||
"Follow-Up Auto-Generation": "自动生成追问",
|
||||
"Followed instructions perfectly": "完全按照指示执行",
|
||||
"Force OCR": "强制 OCR 识别",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "强制对 PDF 所有页面执行 OCR 识别。若 PDF 中已包含优质文本内容可能降低识别准确率。默认为关闭",
|
||||
@@ -846,6 +849,7 @@
|
||||
"New Password": "新密码",
|
||||
"New Tool": "新工具",
|
||||
"new-channel": "新频道",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "未找到此用户的对话记录",
|
||||
"No chats found.": "未找到对话记录",
|
||||
"No content": "没有内容",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF 文档 (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF 图像处理(使用 OCR)",
|
||||
"pending": "待激活",
|
||||
"Pending": "待激活",
|
||||
"Pending User Overlay Content": "用户待激活界面内容",
|
||||
"Pending User Overlay Title": "用户待激活界面标题",
|
||||
"Permission denied when accessing media devices": "申请媒体设备权限被拒绝",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "申请麦克风权限被拒绝:{{error}}",
|
||||
"Permissions": "权限",
|
||||
"Perplexity API Key": "Perplexity API 密钥",
|
||||
"Perplexity Model": "",
|
||||
"Perplexity Search Context Usage": "",
|
||||
"Personalization": "个性化",
|
||||
"Pin": "置顶",
|
||||
"Pinned": "已置顶",
|
||||
@@ -965,6 +972,7 @@
|
||||
"Preview": "预览",
|
||||
"Previous 30 days": "过去 30 天",
|
||||
"Previous 7 days": "过去 7 天",
|
||||
"Previous message": "",
|
||||
"Private": "私有",
|
||||
"Profile Image": "用户头像",
|
||||
"Prompt": "提示词 (Prompt)",
|
||||
@@ -1022,7 +1030,7 @@
|
||||
"Retrieval Query Generation": "检索查询生成",
|
||||
"Rich Text Input for Chat": "对话富文本输入",
|
||||
"RK": "排名",
|
||||
"Role": "权限组",
|
||||
"Role": "角色",
|
||||
"Rosé Pine": "玫瑰松木",
|
||||
"Rosé Pine Dawn": "玫瑰松木·晨曦",
|
||||
"RTL": "从右至左",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"-1 for no limit, or a positive integer for a specific limit": "-1 表示無限制,或正整數表示特定限制",
|
||||
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s'、'm'、'h'、'd'、'w' 或 '-1' 表示無到期時間。",
|
||||
"-1 for no limit, or a positive integer for a specific limit": "-1 表示無限制,正整數表示特定限制",
|
||||
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s'、'm'、'h'、'd'、'w' , '-1' 表示無到期時間。",
|
||||
"(e.g. `sh webui.sh --api --api-auth username_password`)": "(例如:`sh webui.sh --api --api-auth username_password`)",
|
||||
"(e.g. `sh webui.sh --api`)": "(例如:`sh webui.sh --api`)",
|
||||
"(latest)": "(最新版)",
|
||||
@@ -10,10 +10,10 @@
|
||||
"{{COUNT}} hidden lines": "已隱藏 {{COUNT}} 行",
|
||||
"{{COUNT}} Replies": "{{COUNT}} 回覆",
|
||||
"{{user}}'s Chats": "{{user}} 的對話",
|
||||
"{{webUIName}} Backend Required": "需要 {{webUIName}} 後端",
|
||||
"{{webUIName}} Backend Required": "需要提供 {{webUIName}} 後端",
|
||||
"*Prompt node ID(s) are required for image generation": "* 圖片生成需要提示詞節點 ID",
|
||||
"A new version (v{{LATEST_VERSION}}) is now available.": "新版本 (v{{LATEST_VERSION}}) 現已釋出。",
|
||||
"A task model is used when performing tasks such as generating titles for chats and web search queries": "執行「對話標題生成」和「網頁搜尋查詢生成」等任務時使用的任務模型",
|
||||
"A new version (v{{LATEST_VERSION}}) is now available.": "新版本 (v{{LATEST_VERSION}}) 已釋出。",
|
||||
"A task model is used when performing tasks such as generating titles for chats and web search queries": "執行「產生對話標題」和「網頁搜尋查詢生成」等任務時使用的任務模型",
|
||||
"a user": "使用者",
|
||||
"About": "關於",
|
||||
"Accept autocomplete generation / Jump to prompt variable": "接受自動完成生成/跳轉至提示變數",
|
||||
@@ -85,12 +85,12 @@
|
||||
"Amazing": "很棒",
|
||||
"an assistant": "助理",
|
||||
"Analyzed": "分析完畢",
|
||||
"Analyzing...": "正在分析……",
|
||||
"Analyzing...": "正在分析...",
|
||||
"and": "和",
|
||||
"and {{COUNT}} more": "和另外 {{COUNT}} 個",
|
||||
"and create a new shared link.": "並建立新的共用連結。",
|
||||
"Android": "Android",
|
||||
"API Base URL": "API Base URL",
|
||||
"API Base URL": "API 基底 URL",
|
||||
"API Key": "API 金鑰",
|
||||
"API Key created.": "API 金鑰已建立。",
|
||||
"API Key Endpoint Restrictions": "API 金鑰端點限制",
|
||||
@@ -108,10 +108,9 @@
|
||||
"Are you sure you want to delete this channel?": "您確定要刪除此頻道嗎?",
|
||||
"Are you sure you want to delete this message?": "您確定要刪除此訊息嗎?",
|
||||
"Are you sure you want to unarchive all archived chats?": "您確定要解除封存所有封存的對話記錄嗎?",
|
||||
"Are you sure you want to update this user's role to **{{ROLE}}**?": "您確定要將此使用者的角色更新為「{{ROLE}}」嗎?",
|
||||
"Are you sure?": "您確定嗎?",
|
||||
"Arena Models": "競技場模型",
|
||||
"Artifacts": "成品",
|
||||
"Artifacts": "Artifacts",
|
||||
"Ask": "提問",
|
||||
"Ask a question": "提出問題",
|
||||
"Assistant": "助理",
|
||||
@@ -131,8 +130,8 @@
|
||||
"Autocomplete Generation Input Max Length": "自動完成輸入最大長度",
|
||||
"Automatic1111": "Automatic1111",
|
||||
"AUTOMATIC1111 Api Auth String": "AUTOMATIC1111 API 驗證字串",
|
||||
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Base URL",
|
||||
"AUTOMATIC1111 Base URL is required.": "需要 AUTOMATIC1111 Base URL。",
|
||||
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 基底 URL",
|
||||
"AUTOMATIC1111 Base URL is required.": "需要提供 AUTOMATIC1111 基底 URL。",
|
||||
"Available list": "可用清單",
|
||||
"Available Tools": "可用工具",
|
||||
"available!": "可用!",
|
||||
@@ -161,7 +160,7 @@
|
||||
"Camera": "相機",
|
||||
"Cancel": "取消",
|
||||
"Capabilities": "功能",
|
||||
"Capture": "擷取",
|
||||
"Capture": "相機",
|
||||
"Capture Audio": "錄製音訊",
|
||||
"Certificate Path": "憑證路徑",
|
||||
"Change Password": "修改密碼",
|
||||
@@ -181,8 +180,8 @@
|
||||
"Chats": "對話",
|
||||
"Check Again": "再次檢查",
|
||||
"Check for updates": "檢查更新",
|
||||
"Checking for updates...": "正在檢查更新……",
|
||||
"Choose a model before saving...": "儲存前請選擇一個模型……",
|
||||
"Checking for updates...": "正在檢查更新...",
|
||||
"Choose a model before saving...": "儲存前請選擇一個模型...",
|
||||
"Chunk Overlap": "區塊重疊",
|
||||
"Chunk Size": "區塊大小",
|
||||
"Ciphers": "加密方式",
|
||||
@@ -190,18 +189,18 @@
|
||||
"Citations": "引用文獻",
|
||||
"Clear memory": "清除記憶",
|
||||
"Clear Memory": "清除記憶",
|
||||
"click here": "點選這裡",
|
||||
"Click here for filter guides.": "點選這裡檢視篩選器指南。",
|
||||
"Click here for help.": "點選這裡取得協助。",
|
||||
"Click here to": "點選這裡",
|
||||
"Click here to download user import template file.": "點選這裡下載使用者匯入範本檔案。",
|
||||
"Click here to learn more about faster-whisper and see the available models.": "點選這裡了解更多關於 faster-whisper 的資訊並檢視可用的模型。",
|
||||
"Click here to see available models.": "點選這裡以檢視可用的模型",
|
||||
"Click here to select": "點選這裡選擇",
|
||||
"Click here to select a csv file.": "點選這裡選擇 CSV 檔案。",
|
||||
"Click here to select a py file.": "點選這裡選擇 Python 檔案。",
|
||||
"Click here to upload a workflow.json file.": "點選這裡上傳 workflow.json 檔案。",
|
||||
"click here.": "點選這裡。",
|
||||
"click here": "點選此處",
|
||||
"Click here for filter guides.": "點選此處檢視篩選器指南。",
|
||||
"Click here for help.": "點選此處取得協助。",
|
||||
"Click here to": "點選此處",
|
||||
"Click here to download user import template file.": "點選此處下載使用者匯入範本檔案。",
|
||||
"Click here to learn more about faster-whisper and see the available models.": "點選此處了解更多關於 faster-whisper 的資訊並檢視可用的模型。",
|
||||
"Click here to see available models.": "點選此處以檢視可用的模型",
|
||||
"Click here to select": "點選此處選擇",
|
||||
"Click here to select a csv file.": "點選此處選擇 CSV 檔案。",
|
||||
"Click here to select a py file.": "點選此處選擇 Python 檔案。",
|
||||
"Click here to upload a workflow.json file.": "點選此處上傳 workflow.json 檔案。",
|
||||
"click here.": "點選此處。",
|
||||
"Click on the user role button to change a user's role.": "點選使用者角色按鈕變更使用者的角色。",
|
||||
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "剪貼簿寫入權限遭拒。請檢查您的瀏覽器設定,授予必要的存取權限。",
|
||||
"Clone": "複製",
|
||||
@@ -212,7 +211,7 @@
|
||||
"Code Execution": "程式碼執行",
|
||||
"Code Execution Engine": "程式碼執行引擎",
|
||||
"Code Execution Timeout": "程式執行超時",
|
||||
"Code formatted successfully": "程式碼格式化成功",
|
||||
"Code formatted successfully": "成功格式化程式碼",
|
||||
"Code Interpreter": "程式碼直譯器",
|
||||
"Code Interpreter Engine": "程式碼直譯器引擎",
|
||||
"Code Interpreter Prompt Template": "程式碼直譯器提示詞範本",
|
||||
@@ -221,8 +220,8 @@
|
||||
"Color": "顏色",
|
||||
"ComfyUI": "ComfyUI",
|
||||
"ComfyUI API Key": "ComfyUI API 金鑰",
|
||||
"ComfyUI Base URL": "ComfyUI Base URL",
|
||||
"ComfyUI Base URL is required.": "需要 ComfyUI Base URL。",
|
||||
"ComfyUI Base URL": "ComfyUI 基底 URL",
|
||||
"ComfyUI Base URL is required.": "需要提供 ComfyUI 基底 URL。",
|
||||
"ComfyUI Workflow": "ComfyUI 工作流程",
|
||||
"ComfyUI Workflow Nodes": "ComfyUI 工作流程節點",
|
||||
"Command": "命令",
|
||||
@@ -233,8 +232,8 @@
|
||||
"Confirm Password": "確認密碼",
|
||||
"Confirm your action": "確認您的操作",
|
||||
"Confirm your new password": "確認您的新密碼",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "連線到您自己的 OpenAI 相容 API 端點。",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "連接至您自己的與 OpenAPI 相容的外部工具伺服器。",
|
||||
"Connect to your own OpenAI compatible API endpoints.": "連線至您自有或其他與 OpenAI API 相容的端點。",
|
||||
"Connect to your own OpenAPI compatible external tool servers.": "連線至您自有或其他與 OpenAPI 相容的外部工具伺服器。",
|
||||
"Connection failed": "連線失敗",
|
||||
"Connection successful": "連線成功",
|
||||
"Connection Type": "連線類型",
|
||||
@@ -275,7 +274,7 @@
|
||||
"Create new key": "建立新的金鑰",
|
||||
"Create new secret key": "建立新的金鑰",
|
||||
"Create Note": "新增筆記",
|
||||
"Create your first note by clicking on the plus button below.": "點擊下方加號按鈕建立您的第一則筆記。",
|
||||
"Create your first note by clicking on the plus button below.": "點選下方加號按鈕建立您的第一則筆記。",
|
||||
"Created at": "建立於",
|
||||
"Created At": "建立於",
|
||||
"Created by": "建立者",
|
||||
@@ -300,7 +299,7 @@
|
||||
"Default model updated": "預設模型已更新",
|
||||
"Default Models": "預設模型",
|
||||
"Default permissions": "預設權限",
|
||||
"Default permissions updated successfully": "預設權限更新成功",
|
||||
"Default permissions updated successfully": "成功更新預設權限",
|
||||
"Default Prompt Suggestions": "預設提示詞建議",
|
||||
"Default to 389 or 636 if TLS is enabled": "如果啟用了 TLS 則預設為 389 或 636",
|
||||
"Default to ALL": "預設到所有",
|
||||
@@ -330,15 +329,15 @@
|
||||
"Describe your knowledge base and objectives": "描述您的知識庫和目標",
|
||||
"Description": "描述",
|
||||
"Detect Artifacts Automatically": "自動偵測 Artifacts",
|
||||
"Dictate": "聽寫",
|
||||
"Dictate": "語音輸入",
|
||||
"Didn't fully follow instructions": "未完全遵循指示",
|
||||
"Direct": "直接",
|
||||
"Direct Connections": "直接連線",
|
||||
"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "直接連線允許使用者連接到自己的 OpenAI 相容 API 端點。",
|
||||
"Direct Connections allow users to connect to their own OpenAI compatible API endpoints.": "直接連線允許使用者連線至自有或其他與 OpenAI API 相容的端點。",
|
||||
"Direct Connections settings updated": "直接連線設定已更新。",
|
||||
"Direct Tool Servers": "直連工具伺服器",
|
||||
"Disable Image Extraction": "停用圖片擷取",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "停用從 PDF 擷取圖片。若啟用「使用 LLM」,圖片將自動添加說明。預設為 False。",
|
||||
"Disable image extraction from the PDF. If Use LLM is enabled, images will be automatically captioned. Defaults to False.": "停用從 PDF 擷取圖片。若啟用「使用 LLM」,圖片將自動新增說明。預設為 False。",
|
||||
"Disabled": "已停用",
|
||||
"Discover a function": "發掘函式",
|
||||
"Discover a model": "發掘模型",
|
||||
@@ -355,15 +354,15 @@
|
||||
"Display Emoji in Call": "在通話中顯示表情符號",
|
||||
"Display the username instead of You in the Chat": "在對話中顯示使用者名稱,而非「您」",
|
||||
"Displays citations in the response": "在回應中顯示引用",
|
||||
"Dive into knowledge": "深入知識",
|
||||
"Dive into knowledge": "挖掘知識",
|
||||
"Do not install functions from sources you do not fully trust.": "請勿從您無法完全信任的來源安裝函式。",
|
||||
"Do not install tools from sources you do not fully trust.": "請勿從您無法完全信任的來源安裝工具。",
|
||||
"Docling": "Docling",
|
||||
"Docling Server URL required.": "Docling 伺服器 URL 為必填。",
|
||||
"Docling Server URL required.": "需要提供 Docling 伺服器 URL。",
|
||||
"Document": "文件",
|
||||
"Document Intelligence": "Document Intelligence",
|
||||
"Document Intelligence endpoint and key required.": "需要提供 Document Intelligence 端點及金鑰",
|
||||
"Documentation": "幫助文件",
|
||||
"Document Intelligence endpoint and key required.": "需要提供 Document Intelligence 端點及金鑰。",
|
||||
"Documentation": "說明文件",
|
||||
"Documents": "文件",
|
||||
"does not make any external connections, and your data stays securely on your locally hosted server.": "不會建立任何外部連線,而且您的資料會安全地儲存在您本機伺服器上。",
|
||||
"Domain Filter List": "網域篩選列表",
|
||||
@@ -453,13 +452,13 @@
|
||||
"Enter Document Intelligence Key": "輸入 Document Intelligence 金鑰",
|
||||
"Enter domains separated by commas (e.g., example.com,site.org)": "輸入網域,以逗號分隔(例如:example.com, site.org)",
|
||||
"Enter Exa API Key": "輸入 Exa API 金鑰",
|
||||
"Enter External Document Loader API Key": "請輸入外部文件加載器 API 金鑰",
|
||||
"Enter External Document Loader URL": "請輸入外部文件加載器 URL",
|
||||
"Enter External Document Loader API Key": "請輸入外部文件載入器 API 金鑰",
|
||||
"Enter External Document Loader URL": "請輸入外部文件載入器 URL",
|
||||
"Enter External Web Loader API Key": "輸入外部網頁載入器 API 金鑰",
|
||||
"Enter External Web Loader URL": "輸入外部網頁載入器 URL",
|
||||
"Enter External Web Search API Key": "輸入外部網路搜尋 API 金鑰",
|
||||
"Enter External Web Search URL": "輸入外部網路搜尋 URL",
|
||||
"Enter Firecrawl API Base URL": "輸入 Firecrawl API Base URL",
|
||||
"Enter Firecrawl API Base URL": "輸入 Firecrawl API 基底 URL",
|
||||
"Enter Firecrawl API Key": "輸入 Firecrawl API 金鑰",
|
||||
"Enter Github Raw URL": "輸入 GitHub Raw URL",
|
||||
"Enter Google PSE API Key": "輸入 Google PSE API 金鑰",
|
||||
@@ -547,7 +546,7 @@
|
||||
"Exceeded the number of seats in your license. Please contact support to increase the number of seats.": "您的授權名額已超過上限。請聯絡支援以增加授權名額。",
|
||||
"Exclude": "排除",
|
||||
"Execute code for analysis": "執行程式碼以進行分析",
|
||||
"Executing **{{NAME}}**...": "正在執行 **{{NAME}}** ……",
|
||||
"Executing **{{NAME}}**...": "正在執行 **{{NAME}}** ...",
|
||||
"Expand": "展開",
|
||||
"Experimental": "實驗性功能",
|
||||
"Explain": "解釋",
|
||||
@@ -566,7 +565,7 @@
|
||||
"Export to CSV": "匯出為 CSV",
|
||||
"Export Tools": "匯出工具",
|
||||
"External": "外部",
|
||||
"External Document Loader URL required.": "需要提供外部文件加載器 URL。",
|
||||
"External Document Loader URL required.": "需要提供外部文件載入器 URL。",
|
||||
"External Task Model": "外部任務模型",
|
||||
"External Web Loader API Key": "外部網頁載入器 API 金鑰",
|
||||
"External Web Loader URL": "外部網頁載入器 URL",
|
||||
@@ -591,26 +590,30 @@
|
||||
"Feedbacks": "回饋",
|
||||
"Feel free to add specific details": "歡迎自由新增特定細節",
|
||||
"File": "檔案",
|
||||
"File added successfully.": "檔案新增成功。",
|
||||
"File content updated successfully.": "檔案內容更新成功。",
|
||||
"File added successfully.": "成功新增檔案。",
|
||||
"File content updated successfully.": "成功更新檔案內容。",
|
||||
"File Mode": "檔案模式",
|
||||
"File not found.": "未找到檔案。",
|
||||
"File removed successfully.": "成功移除檔案。",
|
||||
"File size should not exceed {{maxSize}} MB.": "檔案大小不應超過 {{maxSize}} MB。",
|
||||
"File Upload": "檔案上傳",
|
||||
"File uploaded successfully": "檔案上傳成功",
|
||||
"File uploaded successfully": "成功上傳檔案",
|
||||
"Files": "檔案",
|
||||
"Filter is now globally disabled": "篩選器現在已全域停用",
|
||||
"Filter is now globally enabled": "篩選器現在已全域啟用",
|
||||
"Filter is now globally disabled": "篩選器已全域停用",
|
||||
"Filter is now globally enabled": "篩選器已全域啟用",
|
||||
"Filters": "篩選器",
|
||||
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "偵測到指紋偽造:無法使用姓名縮寫作為大頭貼。將預設為預設個人檔案圖片。",
|
||||
"Firecrawl API Base URL": "Firecrawl API Base URL",
|
||||
"Firecrawl API Base URL": "Firecrawl API 基底 URL",
|
||||
"Firecrawl API Key": "Firecrawl API 金鑰",
|
||||
"Fluidly stream large external response chunks": "流暢地串流大型外部回應區塊",
|
||||
"Focus chat input": "聚焦對話輸入",
|
||||
"Folder deleted successfully": "資料夾刪除成功",
|
||||
"Folder deleted successfully": "成功刪除資料夾",
|
||||
"Folder name cannot be empty.": "資料夾名稱不能為空。",
|
||||
"Folder name updated successfully": "資料夾名稱更新成功",
|
||||
"Folder name updated successfully": "成功更新資料夾名稱",
|
||||
"Follow up": "跟進",
|
||||
"Follow Up Generation": "跟進內容生成",
|
||||
"Follow Up Generation Prompt": "跟進內容生成提示詞",
|
||||
"Follow-Up Auto-Generation": "跟進內容自動生成",
|
||||
"Followed instructions perfectly": "完全遵循指示",
|
||||
"Force OCR": "強制執行 OCR",
|
||||
"Force OCR on all pages of the PDF. This can lead to worse results if you have good text in your PDFs. Defaults to False.": "強制對 PDF 所有頁面執行 OCR。若原始 PDF 文字品質良好,此功能可能降低準確度。預設為 False。",
|
||||
@@ -625,9 +628,9 @@
|
||||
"Function deleted successfully": "成功刪除函式",
|
||||
"Function Description": "函式描述",
|
||||
"Function ID": "函式 ID",
|
||||
"Function imported successfully": "功能已成功匯入",
|
||||
"Function is now globally disabled": "現在已在全域停用函式",
|
||||
"Function is now globally enabled": "現在已在全域啟用函式",
|
||||
"Function imported successfully": "成功匯入函式",
|
||||
"Function is now globally disabled": "已全域停用函式",
|
||||
"Function is now globally enabled": "已全域啟用函式",
|
||||
"Function Name": "函式名稱",
|
||||
"Function updated successfully": "成功更新函式",
|
||||
"Functions": "函式",
|
||||
@@ -635,14 +638,14 @@
|
||||
"Functions imported successfully": "成功匯入函式",
|
||||
"Gemini": "Gemini",
|
||||
"Gemini API Config": "Gemini API 設定",
|
||||
"Gemini API Key is required.": "必須提供 Gemini API 金鑰",
|
||||
"Gemini API Key is required.": "需要提供 Gemini API 金鑰。",
|
||||
"General": "一般",
|
||||
"Generate": "生成",
|
||||
"Generate an image": "生成圖片",
|
||||
"Generate Image": "生成圖片",
|
||||
"Generate prompt pair": "生成提示配對",
|
||||
"Generating search query": "正在生成搜尋查詢",
|
||||
"Generating...": "正在生成……",
|
||||
"Generating...": "正在生成...",
|
||||
"Get started": "開始使用",
|
||||
"Get started with {{WEBUI_NAME}}": "開始使用 {{WEBUI_NAME}}",
|
||||
"Global": "全域",
|
||||
@@ -650,11 +653,11 @@
|
||||
"Google Drive": "Google Drive",
|
||||
"Google PSE API Key": "Google PSE API 金鑰",
|
||||
"Google PSE Engine Id": "Google PSE 引擎 ID",
|
||||
"Group created successfully": "群組建立成功",
|
||||
"Group deleted successfully": "群組刪除成功",
|
||||
"Group created successfully": "成功建立群組",
|
||||
"Group deleted successfully": "成功刪除群組",
|
||||
"Group Description": "群組描述",
|
||||
"Group Name": "群組名稱",
|
||||
"Group updated successfully": "群組更新成功",
|
||||
"Group updated successfully": "成功更新群組",
|
||||
"Groups": "群組",
|
||||
"Haptic Feedback": "觸覺回饋",
|
||||
"Hello, {{name}}": "您好,{{name}}",
|
||||
@@ -713,15 +716,15 @@
|
||||
"Invalid JSON file": "JSON 檔案無效",
|
||||
"Invalid JSON schema": "JSON Schema 無效",
|
||||
"Invalid Tag": "無效標籤",
|
||||
"is typing...": "正在輸入……",
|
||||
"is typing...": "正在輸入...",
|
||||
"January": "1 月",
|
||||
"Jina API Key": "Jina API 金鑰",
|
||||
"join our Discord for help.": "加入我們的 Discord 以尋求協助。",
|
||||
"join our Discord for help.": "加入我們的 Discord 以取得協助。",
|
||||
"JSON": "JSON",
|
||||
"JSON Preview": "JSON 預覽",
|
||||
"July": "7 月",
|
||||
"June": "6 月",
|
||||
"Jupyter Auth": "Jupyter Auth",
|
||||
"Jupyter Auth": "Jupyter 驗證",
|
||||
"Jupyter URL": "Jupyter URL",
|
||||
"JWT Expiration": "JWT 過期時間",
|
||||
"JWT Token": "JWT Token",
|
||||
@@ -731,11 +734,11 @@
|
||||
"Keyboard shortcuts": "鍵盤快捷鍵",
|
||||
"Knowledge": "知識",
|
||||
"Knowledge Access": "知識存取",
|
||||
"Knowledge created successfully.": "知識建立成功。",
|
||||
"Knowledge deleted successfully.": "知識刪除成功。",
|
||||
"Knowledge created successfully.": "成功建立知識。",
|
||||
"Knowledge deleted successfully.": "成功刪除知識。",
|
||||
"Knowledge Public Sharing": "知識公開分享",
|
||||
"Knowledge reset successfully.": "知識重設成功。",
|
||||
"Knowledge updated successfully": "知識更新成功",
|
||||
"Knowledge reset successfully.": "成功重設知識。",
|
||||
"Knowledge updated successfully": "成功更新知識",
|
||||
"Kokoro.js (Browser)": "Kokoro.js (瀏覽器)",
|
||||
"Kokoro.js Dtype": "Kokoro.js Dtype",
|
||||
"Label": "標籤",
|
||||
@@ -759,11 +762,11 @@
|
||||
"Leave model field empty to use the default model.": "留空模型欄位以使用預設模型。",
|
||||
"License": "授權",
|
||||
"Light": "淺色",
|
||||
"Listening...": "正在聆聽……",
|
||||
"Listening...": "正在聆聽...",
|
||||
"Llama.cpp": "Llama.cpp",
|
||||
"LLMs can make mistakes. Verify important information.": "大型語言模型可能會犯錯。請自行驗證重要資訊。",
|
||||
"Loader": "載入工具",
|
||||
"Loading Kokoro.js...": "Kokoro.js 載入中……",
|
||||
"Loading Kokoro.js...": "Kokoro.js 載入中...",
|
||||
"Local": "本機",
|
||||
"Local Task Model": "本機任務模型",
|
||||
"Location access not allowed": "位置存取未獲允許",
|
||||
@@ -782,10 +785,10 @@
|
||||
"Manage Tool Servers": "管理工具伺服器",
|
||||
"March": "3 月",
|
||||
"Markdown": "Markdown",
|
||||
"Max Speakers": "最大發言者數",
|
||||
"Max Speakers": "最大發言者數量",
|
||||
"Max Upload Count": "最大上傳數量",
|
||||
"Max Upload Size": "最大上傳大小",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多可同時下載 3 個模型。請稍後再試。",
|
||||
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "最多同時下載 3 個模型。請稍後再試。",
|
||||
"May": "5 月",
|
||||
"Memories accessible by LLMs will be shown here.": "可被大型語言模型存取的記憶將顯示在此。",
|
||||
"Memory": "記憶",
|
||||
@@ -801,7 +804,7 @@
|
||||
"Microsoft OneDrive (personal)": "Microsoft OneDrive(個人版)",
|
||||
"Microsoft OneDrive (work/school)": "Microsoft OneDrive(公司版/學校版)",
|
||||
"Mistral OCR": "Mistral OCR",
|
||||
"Mistral OCR API Key required.": "需要 Mistral OCR API 金鑰。",
|
||||
"Mistral OCR API Key required.": "需要提供 Mistral OCR API 金鑰。",
|
||||
"Model": "模型",
|
||||
"Model '{{modelName}}' has been successfully downloaded.": "模型「{{modelName}}」已成功下載。",
|
||||
"Model '{{modelTag}}' is already in queue for downloading.": "模型「{{modelTag}}」已在下載佇列中。",
|
||||
@@ -813,7 +816,7 @@
|
||||
"Model accepts file inputs": "模型支援檔案輸入",
|
||||
"Model accepts image inputs": "模型接受影像輸入",
|
||||
"Model can execute code and perform calculations": "模型可執行程式碼並進行運算",
|
||||
"Model can generate images based on text prompts": "模型殼基於文字提示詞生成圖像",
|
||||
"Model can generate images based on text prompts": "模型可基於文字提示詞生成影像",
|
||||
"Model can search the web for information": "模型可透過網路搜尋資訊",
|
||||
"Model created successfully!": "成功建立模型!",
|
||||
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "偵測到模型檔案系統路徑。更新需要模型簡稱,因此無法繼續。",
|
||||
@@ -824,13 +827,13 @@
|
||||
"Model not selected": "未選取模型",
|
||||
"Model Params": "模型參數",
|
||||
"Model Permissions": "模型權限",
|
||||
"Model unloaded successfully": "模型卸載成功",
|
||||
"Model unloaded successfully": "成功卸載模型",
|
||||
"Model updated successfully": "成功更新模型",
|
||||
"Model(s) do not support file upload": "當前模型不支援檔案上傳",
|
||||
"Model(s) do not support file upload": "模型不支援檔案上傳",
|
||||
"Modelfile Content": "模型檔案內容",
|
||||
"Models": "模型",
|
||||
"Models Access": "模型存取",
|
||||
"Models configuration saved successfully": "模型設定儲存成功",
|
||||
"Models configuration saved successfully": "成功儲存模型設定",
|
||||
"Models Public Sharing": "模型公開分享",
|
||||
"Mojeek Search API Key": "Mojeek 搜尋 API 金鑰",
|
||||
"more": "更多",
|
||||
@@ -841,11 +844,12 @@
|
||||
"Native": "原生",
|
||||
"New Chat": "新增對話",
|
||||
"New Folder": "新增資料夾",
|
||||
"New Function": "新增功能",
|
||||
"New Function": "新增函式",
|
||||
"New Note": "新增筆記",
|
||||
"New Password": "新密碼",
|
||||
"New Tool": "新增工具",
|
||||
"new-channel": "new-channel",
|
||||
"Next message": "",
|
||||
"No chats found for this user.": "未找到此使用者的對話記錄。",
|
||||
"No chats found.": "未找到對話記錄。",
|
||||
"No content": "無內容",
|
||||
@@ -865,14 +869,14 @@
|
||||
"No models selected": "未選取模型",
|
||||
"No Notes": "尚無筆記",
|
||||
"No results found": "未找到任何結果",
|
||||
"No search query generated": "未生成搜尋查詢",
|
||||
"No source available": "無可用源",
|
||||
"No search query generated": "未產生搜尋查詢",
|
||||
"No source available": "無可用來源",
|
||||
"No users were found.": "未找到任何使用者",
|
||||
"No valves to update": "無閥門可更新",
|
||||
"None": "無",
|
||||
"Not factually correct": "與事實不符",
|
||||
"Not helpful": "沒有幫助",
|
||||
"Note deleted successfully": "筆記已成功刪除",
|
||||
"Note deleted successfully": "已成功刪除筆記",
|
||||
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "注意:如果您設定了最低分數,則搜尋只會回傳分數大於或等於最低分數的檔案。",
|
||||
"Notes": "筆記",
|
||||
"Notification Sound": "通知聲音",
|
||||
@@ -909,10 +913,10 @@
|
||||
"OpenAI": "OpenAI",
|
||||
"OpenAI API": "OpenAI API",
|
||||
"OpenAI API Config": "OpenAI API 設定",
|
||||
"OpenAI API Key is required.": "需要 OpenAI API 金鑰。",
|
||||
"OpenAI API Key is required.": "需要提供 OpenAI API 金鑰。",
|
||||
"OpenAI API settings updated": "OpenAI API 設定已更新",
|
||||
"OpenAI URL/Key required.": "需要 OpenAI URL 或金鑰。",
|
||||
"openapi.json URL or Path": "openapi.json URL or Path",
|
||||
"OpenAI URL/Key required.": "需要提供 OpenAI URL 或金鑰。",
|
||||
"openapi.json URL or Path": "openapi.json URL 或路徑",
|
||||
"or": "或",
|
||||
"Organize your users": "組織您的使用者",
|
||||
"Other": "其他",
|
||||
@@ -928,6 +932,7 @@
|
||||
"PDF document (.pdf)": "PDF 檔案 (.pdf)",
|
||||
"PDF Extract Images (OCR)": "PDF 影像擷取(OCR 光學文字辨識)",
|
||||
"pending": "待處理",
|
||||
"Pending": "待處理",
|
||||
"Pending User Overlay Content": "待處理的使用者訊息覆蓋層內容",
|
||||
"Pending User Overlay Title": "待處理的使用者訊息覆蓋層標題",
|
||||
"Permission denied when accessing media devices": "存取媒體裝置時權限遭拒",
|
||||
@@ -935,6 +940,8 @@
|
||||
"Permission denied when accessing microphone: {{error}}": "存取麥克風時權限遭拒:{{error}}",
|
||||
"Permissions": "權限",
|
||||
"Perplexity API Key": "Perplexity API 金鑰",
|
||||
"Perplexity Model": "Perplexity 模型",
|
||||
"Perplexity Search Context Usage": "Perplexity 搜尋上下文使用量",
|
||||
"Personalization": "個人化",
|
||||
"Pin": "釘選",
|
||||
"Pinned": "已釘選",
|
||||
@@ -965,15 +972,16 @@
|
||||
"Preview": "預覽",
|
||||
"Previous 30 days": "過去 30 天",
|
||||
"Previous 7 days": "過去 7 天",
|
||||
"Previous message": "",
|
||||
"Private": "私有",
|
||||
"Profile Image": "個人檔案圖片",
|
||||
"Prompt": "提示詞",
|
||||
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "提示詞(例如:告訴我關於羅馬帝國的一些趣事)",
|
||||
"Prompt Autocompletion": "提示詞自動完成",
|
||||
"Prompt Content": "提示詞內容",
|
||||
"Prompt created successfully": "提示詞建立成功",
|
||||
"Prompt created successfully": "成功建立提示詞",
|
||||
"Prompt suggestions": "提示詞建議",
|
||||
"Prompt updated successfully": "提示詞更新成功",
|
||||
"Prompt updated successfully": "成功更新提示詞",
|
||||
"Prompts": "提示詞",
|
||||
"Prompts Access": "提示詞存取",
|
||||
"Prompts Public Sharing": "提示詞公開分享",
|
||||
@@ -990,15 +998,15 @@
|
||||
"Record": "錄製",
|
||||
"Record voice": "錄音",
|
||||
"Redirecting you to Open WebUI Community": "正在將您重導向至 Open WebUI 社群",
|
||||
"Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "降低生成無意義內容的機率。較高的值(例如:100)會生成更多樣化的答案,而較低的值(例如:10)會更保守。",
|
||||
"Reduces the probability of generating nonsense. A higher value (e.g. 100) will give more diverse answers, while a lower value (e.g. 10) will be more conservative.": "降低產生無意義內容的機率。較高的值(例如:100)會產生更多樣化的答案,而較低的值(例如:10)會更保守。",
|
||||
"Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "以「使用者」稱呼自己(例如:「使用者正在學習西班牙文」)",
|
||||
"References from": "引用來源",
|
||||
"Refused when it shouldn't have": "不應拒絕時拒絕了",
|
||||
"Regenerate": "重新生成",
|
||||
"Regenerate": "重新產生回應",
|
||||
"Reindex": "重新索引",
|
||||
"Reindex Knowledge Base Vectors": "重新索引知識庫向量",
|
||||
"Release Notes": "釋出説明",
|
||||
"Releases": "釋出說明",
|
||||
"Release Notes": "版本資訊",
|
||||
"Releases": "版本資訊",
|
||||
"Relevance": "相關性",
|
||||
"Relevance Threshold": "相關性閾值",
|
||||
"Remove": "移除",
|
||||
@@ -1053,10 +1061,10 @@
|
||||
"Search Tools": "搜尋工具",
|
||||
"SearchApi API Key": "SearchApi API 金鑰",
|
||||
"SearchApi Engine": "SearchApi 引擎",
|
||||
"Searched {{count}} sites": "搜尋到 {{count}} 個站點",
|
||||
"Searched {{count}} sites": "搜尋到 {{count}} 個網站",
|
||||
"Searching \"{{searchQuery}}\"": "正在搜尋「{{searchQuery}}」",
|
||||
"Searching Knowledge for \"{{searchQuery}}\"": "正在搜尋知識庫中的「{{searchQuery}}」",
|
||||
"Searching the web...": "正在搜尋網路……",
|
||||
"Searching the web...": "正在搜尋網路...",
|
||||
"Searxng Query URL": "Searxng 查詢 URL",
|
||||
"See readme.md for instructions": "檢視 readme.md 以取得說明",
|
||||
"See what's new": "檢視新功能",
|
||||
@@ -1196,9 +1204,9 @@
|
||||
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "這是一個實驗性功能,它可能無法如預期運作,並且可能會隨時變更。",
|
||||
"This model is not publicly available. Please select another model.": "此模型未開放公眾使用,請選擇其他模型。",
|
||||
"This option controls how many tokens are preserved when refreshing the context. For example, if set to 2, the last 2 tokens of the conversation context will be retained. Preserving context can help maintain the continuity of a conversation, but it may reduce the ability to respond to new topics.": "此選項控制在重新整理上下文時保留多少 token。例如,如果設定為 2,則會保留對話上下文的最後 2 個 token。保留上下文有助於保持對話的連貫性,但也可能降低對新主題的回應能力。",
|
||||
"This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "此選項設定模型在其回應中可以生成的最大 token 數量。增加此限制允許模型提供更長的答案,但也可能增加生成無用或不相關內容的可能性。",
|
||||
"This option sets the maximum number of tokens the model can generate in its response. Increasing this limit allows the model to provide longer answers, but it may also increase the likelihood of unhelpful or irrelevant content being generated.": "此選項設定模型在其回應中可以生成的最大 token 數量。增加此限制允許模型提供更長的答案,但也可能增加產生無用或不相關內容的可能性。",
|
||||
"This option will delete all existing files in the collection and replace them with newly uploaded files.": "此選項將刪除集合中的所有現有檔案,並用新上傳的檔案取代它們。",
|
||||
"This response was generated by \"{{model}}\"": "此回應由「{{model}}」生成",
|
||||
"This response was generated by \"{{model}}\"": "此回應由「{{model}}」產生",
|
||||
"This will delete": "這將會刪除",
|
||||
"This will delete <strong>{{NAME}}</strong> and <strong>all its contents</strong>.": "這將會刪除 <strong>{{NAME}}</strong> 和<strong>其所有內容</strong>。",
|
||||
"This will delete all models including custom models": "這將刪除所有模型,包括自訂模型",
|
||||
@@ -1208,15 +1216,15 @@
|
||||
"Thought for {{DURATION}}": "思考時間 {{DURATION}}",
|
||||
"Thought for {{DURATION}} seconds": "思考時間 {{DURATION}} 秒",
|
||||
"Tika": "Tika",
|
||||
"Tika Server URL required.": "需要 Tika 伺服器 URL。",
|
||||
"Tika Server URL required.": "需要提供 Tika 伺服器 URL。",
|
||||
"Tiktoken": "Tiktoken",
|
||||
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "提示:在每次替換後按下對話輸入框中的 Tab 鍵,即可連續更新多個變數欄位。",
|
||||
"Title": "標題",
|
||||
"Title (e.g. Tell me a fun fact)": "標題(例如:告訴我一個有趣的事實)",
|
||||
"Title Auto-Generation": "自動生成標題",
|
||||
"Title Auto-Generation": "自動產生標題",
|
||||
"Title cannot be an empty string.": "標題不能是空字串。",
|
||||
"Title Generation": "生成標題",
|
||||
"Title Generation Prompt": "生成標題的提示詞",
|
||||
"Title Generation": "產生標題",
|
||||
"Title Generation Prompt": "產生標題的提示詞",
|
||||
"TLS": "TLS",
|
||||
"To access the available model names for downloading,": "若要存取可供下載的模型名稱,",
|
||||
"To access the GGUF models available for downloading,": "若要存取可供下載的 GGUF 模型,",
|
||||
@@ -1306,7 +1314,7 @@
|
||||
"Valid time units:": "有效的時間單位:",
|
||||
"Valves": "閥門",
|
||||
"Valves updated": "閥門已更新",
|
||||
"Valves updated successfully": "閥門更新成功",
|
||||
"Valves updated successfully": "成功閥門更新",
|
||||
"variable": "變數",
|
||||
"variable to have them replaced with clipboard content.": "變數,以便將其替換為剪貼簿內容。",
|
||||
"Verify Connection": "驗證連線",
|
||||
@@ -1349,14 +1357,14 @@
|
||||
"Why?": "為什麼?",
|
||||
"Widescreen Mode": "寬螢幕模式",
|
||||
"Won": "獲勝",
|
||||
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "與 top-k 一起使用。較高的值(例如:0.95)將生成更多樣化的文字,而較低的值(例如:0.5)將生成更集中和保守的文字。",
|
||||
"Works together with top-k. A higher value (e.g., 0.95) will lead to more diverse text, while a lower value (e.g., 0.5) will generate more focused and conservative text.": "與 top-k 一起使用。較高的值(例如:0.95)將產生更多樣化的文字,而較低的值(例如:0.5)將生成更集中和保守的文字。",
|
||||
"Workspace": "工作區",
|
||||
"Workspace Permissions": "工作區權限",
|
||||
"Write": "撰寫",
|
||||
"Write a prompt suggestion (e.g. Who are you?)": "撰寫提示詞建議(例如:你是誰?)",
|
||||
"Write a summary in 50 words that summarizes [topic or keyword].": "用 50 字寫一篇總結 [主題或關鍵字] 的摘要。",
|
||||
"Write something...": "寫一些什麼……",
|
||||
"Yacy Instance URL": "Yacy 實例 URL",
|
||||
"Write something...": "寫一些什麼...",
|
||||
"Yacy Instance URL": "Yacy 執行個體 URL",
|
||||
"Yacy Password": "Yacy 密碼",
|
||||
"Yacy Username": "Yacy 使用者名稱",
|
||||
"Yesterday": "昨天",
|
||||
|
||||
+13
-6
@@ -106,7 +106,7 @@ function processChineseContent(content: string): string {
|
||||
if (/[\u4e00-\u9fa5]/.test(line)) {
|
||||
// Problems caused by Chinese parentheses
|
||||
/* Discription:
|
||||
* When `*` has Chinese parentheses on the inside, markdown parser ignore bold or italic style.
|
||||
* When `*` has Chinese delimiters on the inside, markdown parser ignore bold or italic style.
|
||||
* - e.g. `**中文名(English)**中文内容` will be parsed directly,
|
||||
* instead of `<strong>中文名(English)</strong>中文内容`.
|
||||
* Solution:
|
||||
@@ -118,10 +118,17 @@ function processChineseContent(content: string): string {
|
||||
* Change the behavior in future if needed.
|
||||
*/
|
||||
if (line.includes('*')) {
|
||||
// Handle **bold** with Chinese parentheses
|
||||
line = processChineseParentheses(line, '**', '(', ')');
|
||||
// Handle *italic* with Chinese parentheses
|
||||
line = processChineseParentheses(line, '*', '(', ')');
|
||||
// Handle **bold** and *italic*
|
||||
// 1. With Chinese parentheses
|
||||
if (/(|)/.test(line)) {
|
||||
line = processChineseDelimiters(line, '**', '(', ')');
|
||||
line = processChineseDelimiters(line, '*', '(', ')');
|
||||
}
|
||||
// 2. With Chinese quotations
|
||||
if (/“|”/.test(line)) {
|
||||
line = processChineseDelimiters(line, '**', '“', '”');
|
||||
line = processChineseDelimiters(line, '*', '“', '”');
|
||||
}
|
||||
}
|
||||
}
|
||||
return line;
|
||||
@@ -132,7 +139,7 @@ function processChineseContent(content: string): string {
|
||||
}
|
||||
|
||||
// Helper function for `processChineseContent`
|
||||
function processChineseParentheses(
|
||||
function processChineseDelimiters(
|
||||
line: string,
|
||||
symbol: string,
|
||||
leftSymbol: string,
|
||||
|
||||
Reference in New Issue
Block a user