Commit f5487628 authored by Morgan Blangeois's avatar Morgan Blangeois
Browse files

Resolve merge conflicts in French translations

parents 2fedd91e 2c061777
...@@ -162,7 +162,7 @@ ...@@ -162,7 +162,7 @@
.substring(1) .substring(1)
.startsWith('https://youtu.be'))} .startsWith('https://youtu.be'))}
<button <button
class="px-3 py-1.5 rounded-xl w-full text-left bg-gray-100 selected-command-option-button" class="px-3 py-1.5 rounded-xl w-full text-left bg-gray-50 dark:bg-gray-850 dark:text-gray-100 selected-command-option-button"
type="button" type="button"
on:click={() => { on:click={() => {
const url = prompt.split(' ')?.at(0)?.substring(1); const url = prompt.split(' ')?.at(0)?.substring(1);
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
} }
}} }}
> >
<div class=" font-medium text-black line-clamp-1"> <div class=" font-medium text-black dark:text-gray-100 line-clamp-1">
{prompt.split(' ')?.at(0)?.substring(1)} {prompt.split(' ')?.at(0)?.substring(1)}
</div> </div>
...@@ -185,7 +185,7 @@ ...@@ -185,7 +185,7 @@
</button> </button>
{:else if prompt.split(' ')?.at(0)?.substring(1).startsWith('http')} {:else if prompt.split(' ')?.at(0)?.substring(1).startsWith('http')}
<button <button
class="px-3 py-1.5 rounded-xl w-full text-left bg-gray-100 selected-command-option-button" class="px-3 py-1.5 rounded-xl w-full text-left bg-gray-50 dark:bg-gray-850 dark:text-gray-100 selected-command-option-button"
type="button" type="button"
on:click={() => { on:click={() => {
const url = prompt.split(' ')?.at(0)?.substring(1); const url = prompt.split(' ')?.at(0)?.substring(1);
...@@ -200,7 +200,7 @@ ...@@ -200,7 +200,7 @@
} }
}} }}
> >
<div class=" font-medium text-black line-clamp-1"> <div class=" font-medium text-black dark:text-gray-100 line-clamp-1">
{prompt.split(' ')?.at(0)?.substring(1)} {prompt.split(' ')?.at(0)?.substring(1)}
</div> </div>
......
...@@ -100,64 +100,68 @@ ...@@ -100,64 +100,68 @@
class="flex snap-x snap-mandatory overflow-x-auto scrollbar-hidden" class="flex snap-x snap-mandatory overflow-x-auto scrollbar-hidden"
id="responses-container-{parentMessage.id}" id="responses-container-{parentMessage.id}"
> >
{#each Object.keys(groupedMessages) as model} {#key currentMessageId}
{#if groupedMessagesIdx[model] !== undefined && groupedMessages[model].messages.length > 0} {#each Object.keys(groupedMessages) as model}
<!-- svelte-ignore a11y-no-static-element-interactions --> {#if groupedMessagesIdx[model] !== undefined && groupedMessages[model].messages.length > 0}
<!-- svelte-ignore a11y-click-events-have-key-events --> <!-- svelte-ignore a11y-no-static-element-interactions -->
<!-- svelte-ignore a11y-click-events-have-key-events -->
<div {@const message = groupedMessages[model].messages[groupedMessagesIdx[model]]}
class=" snap-center min-w-80 w-full max-w-full m-1 border {history.messages[
currentMessageId <div
].model === model class=" snap-center min-w-80 w-full max-w-full m-1 border {history.messages[
? 'border-gray-100 dark:border-gray-850 border-[1.5px]' currentMessageId
: 'border-gray-50 dark:border-gray-850 '} transition p-5 rounded-3xl" ].model === model
on:click={() => { ? 'border-gray-100 dark:border-gray-800 border-[1.5px]'
currentMessageId = groupedMessages[model].messages[groupedMessagesIdx[model]].id; : 'border-gray-50 dark:border-gray-850 '} transition p-5 rounded-3xl"
on:click={() => {
let messageId = groupedMessages[model].messages[groupedMessagesIdx[model]].id; if (currentMessageId != message.id) {
currentMessageId = message.id;
console.log(messageId); let messageId = message.id;
let messageChildrenIds = history.messages[messageId].childrenIds; console.log(messageId);
while (messageChildrenIds.length !== 0) { //
messageId = messageChildrenIds.at(-1); let messageChildrenIds = history.messages[messageId].childrenIds;
messageChildrenIds = history.messages[messageId].childrenIds; while (messageChildrenIds.length !== 0) {
} messageId = messageChildrenIds.at(-1);
messageChildrenIds = history.messages[messageId].childrenIds;
history.currentId = messageId; }
dispatch('change');
}} history.currentId = messageId;
> dispatch('change');
<ResponseMessage }
message={groupedMessages[model].messages[groupedMessagesIdx[model]]}
siblings={groupedMessages[model].messages.map((m) => m.id)}
isLastMessage={true}
{updateChatMessages}
{confirmEditResponseMessage}
showPreviousMessage={() => showPreviousMessage(model)}
showNextMessage={() => showNextMessage(model)}
{readOnly}
{rateMessage}
{copyToClipboard}
{continueGeneration}
regenerateResponse={async (message) => {
regenerateResponse(message);
await tick();
groupedMessagesIdx[model] = groupedMessages[model].messages.length - 1;
}} }}
on:save={async (e) => { >
console.log('save', e); <ResponseMessage
message={groupedMessages[model].messages[groupedMessagesIdx[model]]}
const message = e.detail; siblings={groupedMessages[model].messages.map((m) => m.id)}
history.messages[message.id] = message; isLastMessage={true}
await updateChatById(localStorage.token, chatId, { {updateChatMessages}
messages: messages, {confirmEditResponseMessage}
history: history showPreviousMessage={() => showPreviousMessage(model)}
}); showNextMessage={() => showNextMessage(model)}
}} {readOnly}
/> {rateMessage}
</div> {copyToClipboard}
{/if} {continueGeneration}
{/each} regenerateResponse={async (message) => {
regenerateResponse(message);
await tick();
groupedMessagesIdx[model] = groupedMessages[model].messages.length - 1;
}}
on:save={async (e) => {
console.log('save', e);
const message = e.detail;
history.messages[message.id] = message;
await updateChatById(localStorage.token, chatId, {
messages: messages,
history: history
});
}}
/>
</div>
{/if}
{/each}
{/key}
</div> </div>
</div> </div>
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
import ManageModal from './Personalization/ManageModal.svelte'; import ManageModal from './Personalization/ManageModal.svelte';
import Tooltip from '$lib/components/common/Tooltip.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte';
import Spinner from '$lib/components/common/Spinner.svelte'; import Spinner from '$lib/components/common/Spinner.svelte';
import Switch from '$lib/components/common/Switch.svelte';
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
...@@ -185,7 +186,10 @@ ...@@ -185,7 +186,10 @@
class="p-1 px-3 text-xs flex rounded transition" class="p-1 px-3 text-xs flex rounded transition"
type="button" type="button"
on:click={() => { on:click={() => {
valves[property] = (valves[property] ?? null) === null ? '' : null; valves[property] =
(valves[property] ?? null) === null
? valvesSpec.properties[property]?.default ?? ''
: null;
}} }}
> >
{#if (valves[property] ?? null) === null} {#if (valves[property] ?? null) === null}
...@@ -203,16 +207,40 @@ ...@@ -203,16 +207,40 @@
</div> </div>
{#if (valves[property] ?? null) !== null} {#if (valves[property] ?? null) !== null}
<!-- {valves[property]} -->
<div class="flex mt-0.5 mb-1.5 space-x-2"> <div class="flex mt-0.5 mb-1.5 space-x-2">
<div class=" flex-1"> <div class=" flex-1">
<input {#if valvesSpec.properties[property]?.enum ?? null}
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none" <select
type="text" class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
placeholder={valvesSpec.properties[property].title} bind:value={valves[property]}
bind:value={valves[property]} >
autocomplete="off" {#each valvesSpec.properties[property].enum as option}
required <option value={option} selected={option === valves[property]}>
/> {option}
</option>
{/each}
</select>
{:else if (valvesSpec.properties[property]?.type ?? null) === 'boolean'}
<div class="flex justify-between items-center">
<div class="text-xs text-gray-500">
{valves[property] ? 'Enabled' : 'Disabled'}
</div>
<div class=" pr-2">
<Switch bind:state={valves[property]} />
</div>
</div>
{:else}
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
type="text"
placeholder={valvesSpec.properties[property].title}
bind:value={valves[property]}
autocomplete="off"
required
/>
{/if}
</div> </div>
</div> </div>
{/if} {/if}
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
getTagsById, getTagsById,
updateChatById updateChatById
} from '$lib/apis/chats'; } from '$lib/apis/chats';
import { tags as _tags, chats } from '$lib/stores'; import { tags as _tags, chats, pinnedChats } from '$lib/stores';
import { createEventDispatcher, onMount } from 'svelte'; import { createEventDispatcher, onMount } from 'svelte';
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
...@@ -19,9 +19,11 @@ ...@@ -19,9 +19,11 @@
let tags = []; let tags = [];
const getTags = async () => { const getTags = async () => {
return await getTagsById(localStorage.token, chatId).catch(async (error) => { return (
return []; await getTagsById(localStorage.token, chatId).catch(async (error) => {
}); return [];
})
).filter((tag) => tag.name !== 'pinned');
}; };
const addTag = async (tagName) => { const addTag = async (tagName) => {
...@@ -33,6 +35,7 @@ ...@@ -33,6 +35,7 @@
}); });
_tags.set(await getAllChatTags(localStorage.token)); _tags.set(await getAllChatTags(localStorage.token));
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
}; };
const deleteTag = async (tagName) => { const deleteTag = async (tagName) => {
...@@ -44,19 +47,23 @@ ...@@ -44,19 +47,23 @@
}); });
console.log($_tags); console.log($_tags);
await _tags.set(await getAllChatTags(localStorage.token)); await _tags.set(await getAllChatTags(localStorage.token));
console.log($_tags); console.log($_tags);
if ($_tags.map((t) => t.name).includes(tagName)) { if ($_tags.map((t) => t.name).includes(tagName)) {
await chats.set(await getChatListByTagName(localStorage.token, tagName)); if (tagName === 'pinned') {
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
} else {
await chats.set(await getChatListByTagName(localStorage.token, tagName));
}
if ($chats.find((chat) => chat.id === chatId)) { if ($chats.find((chat) => chat.id === chatId)) {
dispatch('close'); dispatch('close');
} }
} else { } else {
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
} }
}; };
......
<script lang="ts">
export let className = 'w-4 h-4';
export let strokeWidth = '1.5';
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
stroke="currentColor"
class={className}
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M17.593 3.322c1.1.128 1.907 1.077 1.907 2.185V21L12 17.25 4.5 21V5.507c0-1.108.806-2.057 1.907-2.185a48.507 48.507 0 0 1 11.186 0Z"
/>
</svg>
<script lang="ts">
export let className = 'w-4 h-4';
export let strokeWidth = '1.5';
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
stroke="currentColor"
class={className}
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="m3 3 1.664 1.664M21 21l-1.5-1.5m-5.485-1.242L12 17.25 4.5 21V8.742m.164-4.078a2.15 2.15 0 0 1 1.743-1.342 48.507 48.507 0 0 1 11.186 0c1.1.128 1.907 1.077 1.907 2.185V19.5M4.664 4.664 19.5 19.5"
/>
</svg>
<script lang="ts">
import { DropdownMenu } from 'bits-ui';
import { flyAndScale } from '$lib/utils/transitions';
import { getContext } from 'svelte';
import Dropdown from '$lib/components/common/Dropdown.svelte';
import GarbageBin from '$lib/components/icons/GarbageBin.svelte';
import Pencil from '$lib/components/icons/Pencil.svelte';
import Tooltip from '$lib/components/common/Tooltip.svelte';
import Tags from '$lib/components/chat/Tags.svelte';
import Share from '$lib/components/icons/Share.svelte';
import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte';
import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte';
import Star from '$lib/components/icons/Star.svelte';
const i18n = getContext('i18n');
export let pinHandler: Function;
export let shareHandler: Function;
export let cloneChatHandler: Function;
export let archiveChatHandler: Function;
export let renameHandler: Function;
export let deleteHandler: Function;
export let onClose: Function;
export let chatId = '';
let show = false;
</script>
<Dropdown
bind:show
on:change={(e) => {
if (e.detail === false) {
onClose();
}
}}
>
<Tooltip content={$i18n.t('More')}>
<slot />
</Tooltip>
<div slot="content">
<DropdownMenu.Content
class="w-full max-w-[180px] rounded-xl px-1 py-1.5 border border-gray-300/30 dark:border-gray-700/50 z-50 bg-white dark:bg-gray-850 dark:text-white shadow"
sideOffset={-2}
side="bottom"
align="start"
transition={flyAndScale}
>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
pinHandler();
}}
>
<Star strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Pin')}</div>
</DropdownMenu.Item>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
renameHandler();
}}
>
<Pencil strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Rename')}</div>
</DropdownMenu.Item>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
cloneChatHandler();
}}
>
<DocumentDuplicate strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Clone')}</div>
</DropdownMenu.Item>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
archiveChatHandler();
}}
>
<ArchiveBox strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Archive')}</div>
</DropdownMenu.Item>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
shareHandler();
}}
>
<Share />
<div class="flex items-center">{$i18n.t('Share')}</div>
</DropdownMenu.Item>
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
deleteHandler();
}}
>
<GarbageBin strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Delete')}</div>
</DropdownMenu.Item>
<hr class="border-gray-100 dark:border-gray-800 mt-2.5 mb-1.5" />
<div class="flex p-1">
<Tags
{chatId}
on:close={() => {
show = false;
onClose();
}}
/>
</div>
</DropdownMenu.Content>
</div>
</Dropdown>
<script lang="ts">
export let className = 'w-4 h-4';
export let strokeWidth = '1.5';
</script>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width={strokeWidth}
stroke="currentColor"
class={className}
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M11.48 3.499a.562.562 0 0 1 1.04 0l2.125 5.111a.563.563 0 0 0 .475.345l5.518.442c.499.04.701.663.321.988l-4.204 3.602a.563.563 0 0 0-.182.557l1.285 5.385a.562.562 0 0 1-.84.61l-4.725-2.885a.562.562 0 0 0-.586 0L6.982 20.54a.562.562 0 0 1-.84-.61l1.285-5.386a.562.562 0 0 0-.182-.557l-4.204-3.602a.562.562 0 0 1 .321-.988l5.518-.442a.563.563 0 0 0 .475-.345L11.48 3.5Z"
/>
</svg>
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
tags, tags,
showSidebar, showSidebar,
mobile, mobile,
showArchivedChats showArchivedChats,
pinnedChats
} from '$lib/stores'; } from '$lib/stores';
import { onMount, getContext, tick } from 'svelte'; import { onMount, getContext, tick } from 'svelte';
...@@ -46,6 +47,7 @@ ...@@ -46,6 +47,7 @@
let showDeleteConfirm = false; let showDeleteConfirm = false;
let showDropdown = false; let showDropdown = false;
let filteredChatList = []; let filteredChatList = [];
$: filteredChatList = $chats.filter((chat) => { $: filteredChatList = $chats.filter((chat) => {
...@@ -80,6 +82,8 @@ ...@@ -80,6 +82,8 @@
}); });
showSidebar.set(window.innerWidth > BREAKPOINT); showSidebar.set(window.innerWidth > BREAKPOINT);
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
let touchstart; let touchstart;
...@@ -412,7 +416,7 @@ ...@@ -412,7 +416,7 @@
</div> </div>
</div> </div>
{#if $tags.length > 0} {#if $tags.filter((t) => t.name !== 'pinned').length > 0}
<div class="px-2.5 mb-2 flex gap-1 flex-wrap"> <div class="px-2.5 mb-2 flex gap-1 flex-wrap">
<button <button
class="px-2.5 text-xs font-medium bg-gray-50 dark:bg-gray-900 dark:hover:bg-gray-800 transition rounded-full" class="px-2.5 text-xs font-medium bg-gray-50 dark:bg-gray-900 dark:hover:bg-gray-800 transition rounded-full"
...@@ -422,7 +426,7 @@ ...@@ -422,7 +426,7 @@
> >
{$i18n.t('all')} {$i18n.t('all')}
</button> </button>
{#each $tags as tag} {#each $tags.filter((t) => t.name !== 'pinned') as tag}
<button <button
class="px-2.5 text-xs font-medium bg-gray-50 dark:bg-gray-900 dark:hover:bg-gray-800 transition rounded-full" class="px-2.5 text-xs font-medium bg-gray-50 dark:bg-gray-900 dark:hover:bg-gray-800 transition rounded-full"
on:click={async () => { on:click={async () => {
...@@ -440,6 +444,38 @@ ...@@ -440,6 +444,38 @@
</div> </div>
{/if} {/if}
{#if $pinnedChats.length > 0}
<div class="pl-2 py-2 flex flex-col space-y-1">
<div class="">
<div class="w-full pl-2.5 text-xs text-gray-500 dark:text-gray-500 font-medium pb-1.5">
{$i18n.t('Pinned')}
</div>
{#each $pinnedChats as chat, idx}
<ChatItem
{chat}
{shiftKey}
selected={selectedChatId === chat.id}
on:select={() => {
selectedChatId = chat.id;
}}
on:unselect={() => {
selectedChatId = null;
}}
on:delete={(e) => {
if ((e?.detail ?? '') === 'shift') {
deleteChatHandler(chat.id);
} else {
deleteChat = chat;
showDeleteConfirm = true;
}
}}
/>
{/each}
</div>
</div>
{/if}
<div class="pl-2 my-2 flex-1 flex flex-col space-y-1 overflow-y-auto scrollbar-hidden"> <div class="pl-2 my-2 flex-1 flex flex-col space-y-1 overflow-y-auto scrollbar-hidden">
{#each filteredChatList as chat, idx} {#each filteredChatList as chat, idx}
{#if idx === 0 || (idx > 0 && chat.time_range !== filteredChatList[idx - 1].time_range)} {#if idx === 0 || (idx > 0 && chat.time_range !== filteredChatList[idx - 1].time_range)}
......
...@@ -11,9 +11,10 @@ ...@@ -11,9 +11,10 @@
cloneChatById, cloneChatById,
deleteChatById, deleteChatById,
getChatList, getChatList,
getChatListByTagName,
updateChatById updateChatById
} from '$lib/apis/chats'; } from '$lib/apis/chats';
import { chatId, chats, mobile, showSidebar } from '$lib/stores'; import { chatId, chats, mobile, pinnedChats, showSidebar } from '$lib/stores';
import ChatMenu from './ChatMenu.svelte'; import ChatMenu from './ChatMenu.svelte';
import ShareChatModal from '$lib/components/chat/ShareChatModal.svelte'; import ShareChatModal from '$lib/components/chat/ShareChatModal.svelte';
...@@ -40,6 +41,7 @@ ...@@ -40,6 +41,7 @@
title: _title title: _title
}); });
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
} }
}; };
...@@ -52,12 +54,14 @@ ...@@ -52,12 +54,14 @@
if (res) { if (res) {
goto(`/c/${res.id}`); goto(`/c/${res.id}`);
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
} }
}; };
const archiveChatHandler = async (id) => { const archiveChatHandler = async (id) => {
await archiveChatById(localStorage.token, id); await archiveChatById(localStorage.token, id);
await chats.set(await getChatList(localStorage.token)); await chats.set(await getChatList(localStorage.token));
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
}; };
const focusEdit = async (node: HTMLInputElement) => { const focusEdit = async (node: HTMLInputElement) => {
...@@ -233,6 +237,9 @@ ...@@ -233,6 +237,9 @@
onClose={() => { onClose={() => {
dispatch('unselect'); dispatch('unselect');
}} }}
on:change={async () => {
await pinnedChats.set(await getChatListByTagName(localStorage.token, 'pinned'));
}}
> >
<button <button
aria-label="Chat Menu" aria-label="Chat Menu"
......
<script lang="ts"> <script lang="ts">
import { DropdownMenu } from 'bits-ui'; import { DropdownMenu } from 'bits-ui';
import { flyAndScale } from '$lib/utils/transitions'; import { flyAndScale } from '$lib/utils/transitions';
import { getContext } from 'svelte'; import { getContext, createEventDispatcher } from 'svelte';
const dispatch = createEventDispatcher();
import Dropdown from '$lib/components/common/Dropdown.svelte'; import Dropdown from '$lib/components/common/Dropdown.svelte';
import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; import GarbageBin from '$lib/components/icons/GarbageBin.svelte';
...@@ -11,6 +13,9 @@ ...@@ -11,6 +13,9 @@
import Share from '$lib/components/icons/Share.svelte'; import Share from '$lib/components/icons/Share.svelte';
import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte'; import ArchiveBox from '$lib/components/icons/ArchiveBox.svelte';
import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte'; import DocumentDuplicate from '$lib/components/icons/DocumentDuplicate.svelte';
import Bookmark from '$lib/components/icons/Bookmark.svelte';
import BookmarkSlash from '$lib/components/icons/BookmarkSlash.svelte';
import { addTagById, deleteTagById, getTagsById } from '$lib/apis/chats';
const i18n = getContext('i18n'); const i18n = getContext('i18n');
...@@ -24,6 +29,28 @@ ...@@ -24,6 +29,28 @@
export let chatId = ''; export let chatId = '';
let show = false; let show = false;
let pinned = false;
const pinHandler = async () => {
if (pinned) {
await deleteTagById(localStorage.token, chatId, 'pinned');
} else {
await addTagById(localStorage.token, chatId, 'pinned');
}
dispatch('change');
};
const checkPinned = async () => {
pinned = (
await getTagsById(localStorage.token, chatId).catch(async (error) => {
return [];
})
).find((tag) => tag.name === 'pinned');
};
$: if (show) {
checkPinned();
}
</script> </script>
<Dropdown <Dropdown
...@@ -46,6 +73,21 @@ ...@@ -46,6 +73,21 @@
align="start" align="start"
transition={flyAndScale} transition={flyAndScale}
> >
<DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => {
pinHandler();
}}
>
{#if pinned}
<BookmarkSlash strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Unpin')}</div>
{:else}
<Bookmark strokeWidth="2" />
<div class="flex items-center">{$i18n.t('Pin')}</div>
{/if}
</DropdownMenu.Item>
<DropdownMenu.Item <DropdownMenu.Item
class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md" class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md"
on:click={() => { on:click={() => {
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
} from '$lib/apis/functions'; } from '$lib/apis/functions';
import { getToolValvesById, getToolValvesSpecById, updateToolValvesById } from '$lib/apis/tools'; import { getToolValvesById, getToolValvesSpecById, updateToolValvesById } from '$lib/apis/tools';
import Spinner from '../../common/Spinner.svelte'; import Spinner from '../../common/Spinner.svelte';
import Switch from '$lib/components/common/Switch.svelte';
const i18n = getContext('i18n'); const i18n = getContext('i18n');
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
...@@ -142,7 +143,10 @@ ...@@ -142,7 +143,10 @@
class="p-1 px-3 text-xs flex rounded transition" class="p-1 px-3 text-xs flex rounded transition"
type="button" type="button"
on:click={() => { on:click={() => {
valves[property] = (valves[property] ?? null) === null ? '' : null; valves[property] =
(valves[property] ?? null) === null
? valvesSpec.properties[property]?.default ?? ''
: null;
}} }}
> >
{#if (valves[property] ?? null) === null} {#if (valves[property] ?? null) === null}
...@@ -160,16 +164,40 @@ ...@@ -160,16 +164,40 @@
</div> </div>
{#if (valves[property] ?? null) !== null} {#if (valves[property] ?? null) !== null}
<!-- {valves[property]} -->
<div class="flex mt-0.5 mb-1.5 space-x-2"> <div class="flex mt-0.5 mb-1.5 space-x-2">
<div class=" flex-1"> <div class=" flex-1">
<input {#if valvesSpec.properties[property]?.enum ?? null}
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none" <select
type="text" class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
placeholder={valvesSpec.properties[property].title} bind:value={valves[property]}
bind:value={valves[property]} >
autocomplete="off" {#each valvesSpec.properties[property].enum as option}
required <option value={option} selected={option === valves[property]}>
/> {option}
</option>
{/each}
</select>
{:else if (valvesSpec.properties[property]?.type ?? null) === 'boolean'}
<div class="flex justify-between items-center">
<div class="text-xs text-gray-500">
{valves[property] ? 'Enabled' : 'Disabled'}
</div>
<div class=" pr-2">
<Switch bind:state={valves[property]} />
</div>
</div>
{:else}
<input
class="w-full rounded-lg py-2 px-4 text-sm dark:text-gray-300 dark:bg-gray-850 outline-none"
type="text"
placeholder={valvesSpec.properties[property].title}
bind:value={valves[property]}
autocomplete="off"
required
/>
{/if}
</div> </div>
</div> </div>
{/if} {/if}
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "اتصالات", "Connections": "اتصالات",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "",
"Content": "الاتصال", "Content": "الاتصال",
"Content Extraction": "",
"Context Length": "طول السياق", "Context Length": "طول السياق",
"Continue Response": "متابعة الرد", "Continue Response": "متابعة الرد",
"Continue with {{provider}}": "", "Continue with {{provider}}": "",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "تمكين مشاركة المجتمع", "Enable Community Sharing": "تمكين مشاركة المجتمع",
"Enable New Sign Ups": "تفعيل عمليات التسجيل الجديدة", "Enable New Sign Ups": "تفعيل عمليات التسجيل الجديدة",
"Enable Web Search": "تمكين بحث الويب", "Enable Web Search": "تمكين بحث الويب",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "تأكد من أن ملف CSV الخاص بك يتضمن 4 أعمدة بهذا الترتيب: Name, Email, Password, Role.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "تأكد من أن ملف CSV الخاص بك يتضمن 4 أعمدة بهذا الترتيب: Name, Email, Password, Role.",
"Enter {{role}} message here": "أدخل رسالة {{role}} هنا", "Enter {{role}} message here": "أدخل رسالة {{role}} هنا",
"Enter a detail about yourself for your LLMs to recall": "ادخل معلومات عنك تريد أن يتذكرها الموديل", "Enter a detail about yourself for your LLMs to recall": "ادخل معلومات عنك تريد أن يتذكرها الموديل",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "أدخل مفتاح واجهة برمجة تطبيقات Serpstack", "Enter Serpstack API Key": "أدخل مفتاح واجهة برمجة تطبيقات Serpstack",
"Enter stop sequence": "أدخل تسلسل التوقف", "Enter stop sequence": "أدخل تسلسل التوقف",
"Enter Tavily API Key": "", "Enter Tavily API Key": "",
"Enter Tika Server URL": "",
"Enter Top K": "أدخل Top K", "Enter Top K": "أدخل Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "الرابط (e.g. http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "الرابط (e.g. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "URL (e.g. http://localhost:11434)", "Enter URL (e.g. http://localhost:11434)": "URL (e.g. http://localhost:11434)",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "فتح", "Open": "فتح",
"Open AI (Dall-E)": "AI (Dall-E) فتح", "Open AI (Dall-E)": "AI (Dall-E) فتح",
"Open new chat": "فتح محادثة جديده", "Open new chat": "فتح محادثة جديده",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "OpenAI", "OpenAI": "OpenAI",
"OpenAI API": "OpenAI API", "OpenAI API": "OpenAI API",
"OpenAI API Config": "OpenAI API إعدادات", "OpenAI API Config": "OpenAI API إعدادات",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "",
"Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ", "Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ",
"Personalization": "التخصيص", "Personalization": "التخصيص",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "", "Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "", "Pipeline downloaded successfully": "",
"Pipelines": "خطوط الانابيب", "Pipelines": "خطوط الانابيب",
...@@ -577,6 +583,8 @@ ...@@ -577,6 +583,8 @@
"This setting does not sync across browsers or devices.": "لا تتم مزامنة هذا الإعداد عبر المتصفحات أو الأجهزة.", "This setting does not sync across browsers or devices.": "لا تتم مزامنة هذا الإعداد عبر المتصفحات أو الأجهزة.",
"This will delete": "", "This will delete": "",
"Thorough explanation": "شرح شامل", "Thorough explanation": "شرح شامل",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "ملاحضة: قم بتحديث عدة فتحات متغيرة على التوالي عن طريق الضغط على مفتاح tab في مدخلات الدردشة بعد كل استبدال.", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "ملاحضة: قم بتحديث عدة فتحات متغيرة على التوالي عن طريق الضغط على مفتاح tab في مدخلات الدردشة بعد كل استبدال.",
"Title": "العنوان", "Title": "العنوان",
"Title (e.g. Tell me a fun fact)": "(e.g. Tell me a fun fact) العناون", "Title (e.g. Tell me a fun fact)": "(e.g. Tell me a fun fact) العناون",
...@@ -611,6 +619,7 @@ ...@@ -611,6 +619,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "{{provider}}خطاء أوه! حدثت مشكلة في الاتصال بـ ", "Uh-oh! There was an issue connecting to {{provider}}.": "{{provider}}خطاء أوه! حدثت مشكلة في الاتصال بـ ",
"UI": "", "UI": "",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "",
"Unpin": "",
"Update": "", "Update": "",
"Update and Copy Link": "تحديث ونسخ الرابط", "Update and Copy Link": "تحديث ونسخ الرابط",
"Update password": "تحديث كلمة المرور", "Update password": "تحديث كلمة المرور",
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "Връзки", "Connections": "Връзки",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "",
"Content": "Съдържание", "Content": "Съдържание",
"Content Extraction": "",
"Context Length": "Дължина на Контекста", "Context Length": "Дължина на Контекста",
"Continue Response": "Продължи отговора", "Continue Response": "Продължи отговора",
"Continue with {{provider}}": "", "Continue with {{provider}}": "",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "Разрешаване на споделяне в общност", "Enable Community Sharing": "Разрешаване на споделяне в общност",
"Enable New Sign Ups": "Вклюване на Нови Потребители", "Enable New Sign Ups": "Вклюване на Нови Потребители",
"Enable Web Search": "Разрешаване на търсене в уеб", "Enable Web Search": "Разрешаване на търсене в уеб",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Уверете се, че вашият CSV файл включва 4 колони в следния ред: Име, Имейл, Парола, Роля.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Уверете се, че вашият CSV файл включва 4 колони в следния ред: Име, Имейл, Парола, Роля.",
"Enter {{role}} message here": "Въведете съобщение за {{role}} тук", "Enter {{role}} message here": "Въведете съобщение за {{role}} тук",
"Enter a detail about yourself for your LLMs to recall": "Въведете подробности за себе си, за да се herinnerат вашите LLMs", "Enter a detail about yourself for your LLMs to recall": "Въведете подробности за себе си, за да се herinnerат вашите LLMs",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "Въведете Serpstack API ключ", "Enter Serpstack API Key": "Въведете Serpstack API ключ",
"Enter stop sequence": "Въведете стоп последователност", "Enter stop sequence": "Въведете стоп последователност",
"Enter Tavily API Key": "", "Enter Tavily API Key": "",
"Enter Tika Server URL": "",
"Enter Top K": "Въведете Top K", "Enter Top K": "Въведете Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Въведете URL (напр. http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "Въведете URL (напр. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "Въведете URL (напр. http://localhost:11434)", "Enter URL (e.g. http://localhost:11434)": "Въведете URL (напр. http://localhost:11434)",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "Отвори", "Open": "Отвори",
"Open AI (Dall-E)": "Open AI (Dall-E)", "Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "Отвори нов чат", "Open new chat": "Отвори нов чат",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "OpenAI", "OpenAI": "OpenAI",
"OpenAI API": "OpenAI API", "OpenAI API": "OpenAI API",
"OpenAI API Config": "OpenAI API Config", "OpenAI API Config": "OpenAI API Config",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "",
"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
"Personalization": "Персонализация", "Personalization": "Персонализация",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "", "Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "", "Pipeline downloaded successfully": "",
"Pipelines": "Тръбопроводи", "Pipelines": "Тръбопроводи",
...@@ -573,6 +579,8 @@ ...@@ -573,6 +579,8 @@
"This setting does not sync across browsers or devices.": "Тази настройка не се синхронизира между браузъри или устройства.", "This setting does not sync across browsers or devices.": "Тази настройка не се синхронизира между браузъри или устройства.",
"This will delete": "", "This will delete": "",
"Thorough explanation": "Това е подробно описание.", "Thorough explanation": "Това е подробно описание.",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Съвет: Актуализирайте няколко слота за променливи последователно, като натискате клавиша Tab в чат входа след всяка подмяна.", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Съвет: Актуализирайте няколко слота за променливи последователно, като натискате клавиша Tab в чат входа след всяка подмяна.",
"Title": "Заглавие", "Title": "Заглавие",
"Title (e.g. Tell me a fun fact)": "Заглавие (напр. Моля, кажете ми нещо забавно)", "Title (e.g. Tell me a fun fact)": "Заглавие (напр. Моля, кажете ми нещо забавно)",
...@@ -607,6 +615,7 @@ ...@@ -607,6 +615,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "О, не! Възникна проблем при свързването с {{provider}}.", "Uh-oh! There was an issue connecting to {{provider}}.": "О, не! Възникна проблем при свързването с {{provider}}.",
"UI": "", "UI": "",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "",
"Unpin": "",
"Update": "", "Update": "",
"Update and Copy Link": "Обнови и копирай връзка", "Update and Copy Link": "Обнови и копирай връзка",
"Update password": "Обновяване на парола", "Update password": "Обновяване на парола",
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "কানেকশনগুলো", "Connections": "কানেকশনগুলো",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "",
"Content": "বিষয়বস্তু", "Content": "বিষয়বস্তু",
"Content Extraction": "",
"Context Length": "কনটেক্সটের দৈর্ঘ্য", "Context Length": "কনটেক্সটের দৈর্ঘ্য",
"Continue Response": "যাচাই করুন", "Continue Response": "যাচাই করুন",
"Continue with {{provider}}": "", "Continue with {{provider}}": "",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "সম্প্রদায় শেয়ারকরণ সক্ষম করুন", "Enable Community Sharing": "সম্প্রদায় শেয়ারকরণ সক্ষম করুন",
"Enable New Sign Ups": "নতুন সাইনআপ চালু করুন", "Enable New Sign Ups": "নতুন সাইনআপ চালু করুন",
"Enable Web Search": "ওয়েব অনুসন্ধান সক্ষম করুন", "Enable Web Search": "ওয়েব অনুসন্ধান সক্ষম করুন",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "আপনার সিএসভি ফাইলটিতে এই ক্রমে 4 টি কলাম অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন: নাম, ইমেল, পাসওয়ার্ড, ভূমিকা।.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "আপনার সিএসভি ফাইলটিতে এই ক্রমে 4 টি কলাম অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন: নাম, ইমেল, পাসওয়ার্ড, ভূমিকা।.",
"Enter {{role}} message here": "{{role}} মেসেজ এখানে লিখুন", "Enter {{role}} message here": "{{role}} মেসেজ এখানে লিখুন",
"Enter a detail about yourself for your LLMs to recall": "আপনার এলএলএমগুলি স্মরণ করার জন্য নিজের সম্পর্কে একটি বিশদ লিখুন", "Enter a detail about yourself for your LLMs to recall": "আপনার এলএলএমগুলি স্মরণ করার জন্য নিজের সম্পর্কে একটি বিশদ লিখুন",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "Serpstack API কী লিখুন", "Enter Serpstack API Key": "Serpstack API কী লিখুন",
"Enter stop sequence": "স্টপ সিকোয়েন্স লিখুন", "Enter stop sequence": "স্টপ সিকোয়েন্স লিখুন",
"Enter Tavily API Key": "", "Enter Tavily API Key": "",
"Enter Tika Server URL": "",
"Enter Top K": "Top K লিখুন", "Enter Top K": "Top K লিখুন",
"Enter URL (e.g. http://127.0.0.1:7860/)": "ইউআরএল দিন (যেমন http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "ইউআরএল দিন (যেমন http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "ইউআরএল দিন (যেমন http://localhost:11434)", "Enter URL (e.g. http://localhost:11434)": "ইউআরএল দিন (যেমন http://localhost:11434)",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "খোলা", "Open": "খোলা",
"Open AI (Dall-E)": "Open AI (Dall-E)", "Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "নতুন চ্যাট খুলুন", "Open new chat": "নতুন চ্যাট খুলুন",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "OpenAI", "OpenAI": "OpenAI",
"OpenAI API": "OpenAI এপিআই", "OpenAI API": "OpenAI এপিআই",
"OpenAI API Config": "OpenAI এপিআই কনফিগ", "OpenAI API Config": "OpenAI এপিআই কনফিগ",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "",
"Permission denied when accessing microphone: {{error}}": "মাইক্রোফোন ব্যবহারের অনুমতি পাওয়া যায়নি: {{error}}", "Permission denied when accessing microphone: {{error}}": "মাইক্রোফোন ব্যবহারের অনুমতি পাওয়া যায়নি: {{error}}",
"Personalization": "ডিজিটাল বাংলা", "Personalization": "ডিজিটাল বাংলা",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "", "Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "", "Pipeline downloaded successfully": "",
"Pipelines": "পাইপলাইন", "Pipelines": "পাইপলাইন",
...@@ -573,6 +579,8 @@ ...@@ -573,6 +579,8 @@
"This setting does not sync across browsers or devices.": "এই সেটিং অন্যন্য ব্রাউজার বা ডিভাইসের সাথে সিঙ্ক্রোনাইজ নয় না।", "This setting does not sync across browsers or devices.": "এই সেটিং অন্যন্য ব্রাউজার বা ডিভাইসের সাথে সিঙ্ক্রোনাইজ নয় না।",
"This will delete": "", "This will delete": "",
"Thorough explanation": "পুঙ্খানুপুঙ্খ ব্যাখ্যা", "Thorough explanation": "পুঙ্খানুপুঙ্খ ব্যাখ্যা",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "পরামর্শ: একাধিক ভেরিয়েবল স্লট একের পর এক রিপ্লেস করার জন্য চ্যাট ইনপুটে কিবোর্ডের Tab বাটন ব্যবহার করুন।", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "পরামর্শ: একাধিক ভেরিয়েবল স্লট একের পর এক রিপ্লেস করার জন্য চ্যাট ইনপুটে কিবোর্ডের Tab বাটন ব্যবহার করুন।",
"Title": "শিরোনাম", "Title": "শিরোনাম",
"Title (e.g. Tell me a fun fact)": "শিরোনাম (একটি উপস্থিতি বিবরণ জানান)", "Title (e.g. Tell me a fun fact)": "শিরোনাম (একটি উপস্থিতি বিবরণ জানান)",
...@@ -607,6 +615,7 @@ ...@@ -607,6 +615,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "ওহ-হো! {{provider}} এর সাথে কানেকশনে সমস্যা হয়েছে।", "Uh-oh! There was an issue connecting to {{provider}}.": "ওহ-হো! {{provider}} এর সাথে কানেকশনে সমস্যা হয়েছে।",
"UI": "", "UI": "",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "",
"Unpin": "",
"Update": "", "Update": "",
"Update and Copy Link": "আপডেট এবং লিংক কপি করুন", "Update and Copy Link": "আপডেট এবং লিংক কপি করুন",
"Update password": "পাসওয়ার্ড আপডেট করুন", "Update password": "পাসওয়ার্ড আপডেট করুন",
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "Connexions", "Connections": "Connexions",
"Contact Admin for WebUI Access": "Posat en contacte amb l'administrador per accedir a WebUI", "Contact Admin for WebUI Access": "Posat en contacte amb l'administrador per accedir a WebUI",
"Content": "Contingut", "Content": "Contingut",
"Content Extraction": "",
"Context Length": "Mida del context", "Context Length": "Mida del context",
"Continue Response": "Continuar la resposta", "Continue Response": "Continuar la resposta",
"Continue with {{provider}}": "Continuar amb {{provider}}", "Continue with {{provider}}": "Continuar amb {{provider}}",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "Activar l'ús compartit amb la comunitat", "Enable Community Sharing": "Activar l'ús compartit amb la comunitat",
"Enable New Sign Ups": "Permetre nous registres", "Enable New Sign Ups": "Permetre nous registres",
"Enable Web Search": "Activar la cerca web", "Enable Web Search": "Activar la cerca web",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assegura't que els teus fitxers CSV inclouen 4 columnes en aquest ordre: Nom, Correu electrònic, Contrasenya, Rol.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Assegura't que els teus fitxers CSV inclouen 4 columnes en aquest ordre: Nom, Correu electrònic, Contrasenya, Rol.",
"Enter {{role}} message here": "Introdueix aquí el missatge de {{role}}", "Enter {{role}} message here": "Introdueix aquí el missatge de {{role}}",
"Enter a detail about yourself for your LLMs to recall": "Introdueix un detall sobre tu què els teus models de llenguatge puguin recordar", "Enter a detail about yourself for your LLMs to recall": "Introdueix un detall sobre tu què els teus models de llenguatge puguin recordar",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "Introdueix la clau API Serpstack", "Enter Serpstack API Key": "Introdueix la clau API Serpstack",
"Enter stop sequence": "Introdueix la seqüència de parada", "Enter stop sequence": "Introdueix la seqüència de parada",
"Enter Tavily API Key": "Introdueix la clau API de Tavily", "Enter Tavily API Key": "Introdueix la clau API de Tavily",
"Enter Tika Server URL": "",
"Enter Top K": "Introdueix Top K", "Enter Top K": "Introdueix Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Introdueix l'URL (p. ex. http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "Introdueix l'URL (p. ex. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "Introdueix l'URL (p. ex. http://localhost:11434)", "Enter URL (e.g. http://localhost:11434)": "Introdueix l'URL (p. ex. http://localhost:11434)",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "Obre", "Open": "Obre",
"Open AI (Dall-E)": "Open AI (Dall-E)", "Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "Obre un xat nou", "Open new chat": "Obre un xat nou",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "OpenAI", "OpenAI": "OpenAI",
"OpenAI API": "API d'OpenAI", "OpenAI API": "API d'OpenAI",
"OpenAI API Config": "Configuració de l'API d'OpenAI", "OpenAI API Config": "Configuració de l'API d'OpenAI",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "Permís denegat en accedir al micròfon", "Permission denied when accessing microphone": "Permís denegat en accedir al micròfon",
"Permission denied when accessing microphone: {{error}}": "Permís denegat en accedir al micròfon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permís denegat en accedir al micròfon: {{error}}",
"Personalization": "Personalització", "Personalization": "Personalització",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "Pipeline eliminada correctament", "Pipeline deleted successfully": "Pipeline eliminada correctament",
"Pipeline downloaded successfully": "Pipeline descarregada correctament", "Pipeline downloaded successfully": "Pipeline descarregada correctament",
"Pipelines": "Pipelines", "Pipelines": "Pipelines",
...@@ -574,6 +580,8 @@ ...@@ -574,6 +580,8 @@
"This setting does not sync across browsers or devices.": "Aquesta preferència no es sincronitza entre navegadors ni dispositius.", "This setting does not sync across browsers or devices.": "Aquesta preferència no es sincronitza entre navegadors ni dispositius.",
"This will delete": "Això eliminarà", "This will delete": "Això eliminarà",
"Thorough explanation": "Explicació en detall", "Thorough explanation": "Explicació en detall",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Consell: Actualitza les diverses variables consecutivament prement la tecla de tabulació en l'entrada del xat després de cada reemplaçament.", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Consell: Actualitza les diverses variables consecutivament prement la tecla de tabulació en l'entrada del xat després de cada reemplaçament.",
"Title": "Títol", "Title": "Títol",
"Title (e.g. Tell me a fun fact)": "Títol (p. ex. Digues-me quelcom divertit)", "Title (e.g. Tell me a fun fact)": "Títol (p. ex. Digues-me quelcom divertit)",
...@@ -608,6 +616,7 @@ ...@@ -608,6 +616,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "Oh! Hi ha hagut un problema connectant a {{provider}}.", "Uh-oh! There was an issue connecting to {{provider}}.": "Oh! Hi ha hagut un problema connectant a {{provider}}.",
"UI": "UI", "UI": "UI",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Tipus de fitxer desconegut '{{file_type}}'. Continuant amb la càrrega del fitxer.", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Tipus de fitxer desconegut '{{file_type}}'. Continuant amb la càrrega del fitxer.",
"Unpin": "",
"Update": "Actualitzar", "Update": "Actualitzar",
"Update and Copy Link": "Actualitzar i copiar l'enllaç", "Update and Copy Link": "Actualitzar i copiar l'enllaç",
"Update password": "Actualitzar la contrasenya", "Update password": "Actualitzar la contrasenya",
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "Mga koneksyon", "Connections": "Mga koneksyon",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "",
"Content": "Kontento", "Content": "Kontento",
"Content Extraction": "",
"Context Length": "Ang gitas-on sa konteksto", "Context Length": "Ang gitas-on sa konteksto",
"Continue Response": "", "Continue Response": "",
"Continue with {{provider}}": "", "Continue with {{provider}}": "",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "", "Enable Community Sharing": "",
"Enable New Sign Ups": "I-enable ang bag-ong mga rehistro", "Enable New Sign Ups": "I-enable ang bag-ong mga rehistro",
"Enable Web Search": "", "Enable Web Search": "",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Pagsulod sa mensahe {{role}} dinhi", "Enter {{role}} message here": "Pagsulod sa mensahe {{role}} dinhi",
"Enter a detail about yourself for your LLMs to recall": "", "Enter a detail about yourself for your LLMs to recall": "",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "", "Enter Serpstack API Key": "",
"Enter stop sequence": "Pagsulod sa katapusan nga han-ay", "Enter stop sequence": "Pagsulod sa katapusan nga han-ay",
"Enter Tavily API Key": "", "Enter Tavily API Key": "",
"Enter Tika Server URL": "",
"Enter Top K": "Pagsulod sa Top K", "Enter Top K": "Pagsulod sa Top K",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Pagsulod sa URL (e.g. http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "Pagsulod sa URL (e.g. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "", "Enter URL (e.g. http://localhost:11434)": "",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "Bukas", "Open": "Bukas",
"Open AI (Dall-E)": "Buksan ang AI (Dall-E)", "Open AI (Dall-E)": "Buksan ang AI (Dall-E)",
"Open new chat": "Ablihi ang bag-ong diskusyon", "Open new chat": "Ablihi ang bag-ong diskusyon",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "", "OpenAI": "",
"OpenAI API": "OpenAI API", "OpenAI API": "OpenAI API",
"OpenAI API Config": "", "OpenAI API Config": "",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "",
"Permission denied when accessing microphone: {{error}}": "Gidili ang pagtugot sa dihang nag-access sa mikropono: {{error}}", "Permission denied when accessing microphone: {{error}}": "Gidili ang pagtugot sa dihang nag-access sa mikropono: {{error}}",
"Personalization": "", "Personalization": "",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "", "Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "", "Pipeline downloaded successfully": "",
"Pipelines": "", "Pipelines": "",
...@@ -573,6 +579,8 @@ ...@@ -573,6 +579,8 @@
"This setting does not sync across browsers or devices.": "Kini nga setting wala mag-sync tali sa mga browser o device.", "This setting does not sync across browsers or devices.": "Kini nga setting wala mag-sync tali sa mga browser o device.",
"This will delete": "", "This will delete": "",
"Thorough explanation": "", "Thorough explanation": "",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Sugyot: Pag-update sa daghang variable nga lokasyon nga sunud-sunod pinaagi sa pagpindot sa tab key sa chat entry pagkahuman sa matag puli.", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Sugyot: Pag-update sa daghang variable nga lokasyon nga sunud-sunod pinaagi sa pagpindot sa tab key sa chat entry pagkahuman sa matag puli.",
"Title": "Titulo", "Title": "Titulo",
"Title (e.g. Tell me a fun fact)": "", "Title (e.g. Tell me a fun fact)": "",
...@@ -607,6 +615,7 @@ ...@@ -607,6 +615,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "Uh-oh! {{provider}}.", "Uh-oh! There was an issue connecting to {{provider}}.": "Uh-oh! {{provider}}.",
"UI": "", "UI": "",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "",
"Unpin": "",
"Update": "", "Update": "",
"Update and Copy Link": "", "Update and Copy Link": "",
"Update password": "I-update ang password", "Update password": "I-update ang password",
......
{ {
"'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' oder '-1' für kein Ablaufdatum.", "'s', 'm', 'h', 'd', 'w' or '-1' for no expiration.": "'s', 'm', 'h', 'd', 'w' oder '-1' für keine Ablaufzeit.",
"(Beta)": "(Beta)", "(Beta)": "(Beta)",
"(e.g. `sh webui.sh --api --api-auth username_password`)": "", "(e.g. `sh webui.sh --api --api-auth username_password`)": "(z. B. `sh webui.sh --api --api-auth username_password`)",
"(e.g. `sh webui.sh --api`)": "(z.B. `sh webui.sh --api`)", "(e.g. `sh webui.sh --api`)": "(z. B. `sh webui.sh --api`)",
"(latest)": "(neueste)", "(latest)": "(neueste)",
"{{ models }}": "{{ Modelle }}", "{{ models }}": "{{ Modelle }}",
"{{ owner }}: You cannot delete a base model": "{{ owner }}: Sie können ein Basismodell nicht löschen", "{{ owner }}: You cannot delete a base model": "{{ owner }}: Sie können ein Basismodell nicht löschen",
"{{modelName}} is thinking...": "{{modelName}} denkt nach...", "{{modelName}} is thinking...": "{{modelName}} denkt nach...",
"{{user}}'s Chats": "{{user}}s Chats", "{{user}}'s Chats": "{{user}}s Unterhaltungen",
"{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich", "{{webUIName}} Backend Required": "{{webUIName}}-Backend erforderlich",
"A task model is used when performing tasks such as generating titles for chats and web search queries": "Ein Aufgabenmodell wird verwendet, wenn Aufgaben wie das Generieren von Titeln für Chats und Websuchanfragen ausgeführt werden", "A task model is used when performing tasks such as generating titles for chats and web search queries": "Aufgabenmodelle können Unterhaltungstitel oder Websuchanfragen generieren.",
"a user": "ein Benutzer", "a user": "ein Benutzer",
"About": "Über", "About": "Über",
"Account": "Account", "Account": "Konto",
"Account Activation Pending": "", "Account Activation Pending": "Kontoaktivierung ausstehend",
"Accurate information": "Genaue Information", "Accurate information": "Präzise Information(en)",
"Active Users": "Aktive Benutzer", "Active Users": "Aktive Benutzer",
"Add": "Hinzufügen", "Add": "Hinzufügen",
"Add a model id": "Hinzufügen einer Modell-ID", "Add a model id": "Modell-ID hinzufügen",
"Add a short description about what this model does": "Fügen Sie eine kurze Beschreibung hinzu, was dieses Modell tut", "Add a short description about what this model does": "Fügen Sie eine kurze Beschreibung über dieses Modell hinzu",
"Add a short title for this prompt": "Füge einen kurzen Titel für diesen Prompt hinzu", "Add a short title for this prompt": "Fügen Sie einen kurzen Titel für diesen Prompt hinzu",
"Add a tag": "benenne", "Add a tag": "Tag hinzufügen",
"Add custom prompt": "Eigenen Prompt hinzufügen", "Add custom prompt": "Benutzerdefinierten Prompt hinzufügen",
"Add Docs": "Dokumente hinzufügen", "Add Docs": "Dokumente hinzufügen",
"Add Files": "Dateien hinzufügen", "Add Files": "Dateien hinzufügen",
"Add Memory": "Speicher hinzufügen", "Add Memory": "Erinnerung hinzufügen",
"Add message": "Nachricht eingeben", "Add message": "Nachricht hinzufügen",
"Add Model": "Modell hinzufügen", "Add Model": "Modell hinzufügen",
"Add Tags": "Tags hinzufügen", "Add Tags": "Tags hinzufügen",
"Add User": "User hinzufügen", "Add User": "Benutzer hinzufügen",
"Adjusting these settings will apply changes universally to all users.": "Das Anpassen dieser Einstellungen wirkt sich universell auf alle Benutzer aus.", "Adjusting these settings will apply changes universally to all users.": "Das Anpassen dieser Einstellungen wird Änderungen universell auf alle Benutzer anwenden.",
"admin": "Administrator", "admin": "Administrator",
"Admin": "", "Admin": "Administrator",
"Admin Panel": "Admin Panel", "Admin Panel": "Administrationsbereich",
"Admin Settings": "Admin Einstellungen", "Admin Settings": "Administrator-Einstellungen",
"Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "", "Admins have access to all tools at all times; users need tools assigned per model in the workspace.": "Administratoren haben jederzeit Zugriff auf alle Werkzeuge. Benutzer können im Arbeitsbereich zugewiesen.",
"Advanced Parameters": "Erweiterte Parameter", "Advanced Parameters": "Erweiterte Parameter",
"Advanced Params": "Erweiterte Parameter", "Advanced Params": "Erweiterte Parameter",
"all": "Alle", "all": "Alle",
"All Documents": "Alle Dokumente", "All Documents": "Alle Dokumente",
"All Users": "Alle Benutzer", "All Users": "Alle Benutzer",
"Allow": "Erlauben", "Allow": "Erlauben",
"Allow Chat Deletion": "Chat Löschung erlauben", "Allow Chat Deletion": "Unterhaltungen löschen erlauben",
"Allow non-local voices": "Nicht-lokale Stimmen erlauben", "Allow non-local voices": "Nicht-lokale Stimmen erlauben",
"Allow User Location": "", "Allow User Location": "Standort freigeben",
"Allow Voice Interruption in Call": "", "Allow Voice Interruption in Call": "Unterbrechung durch Stimme im Anruf zulassen",
"alphanumeric characters and hyphens": "alphanumerische Zeichen und Bindestriche", "alphanumeric characters and hyphens": "alphanumerische Zeichen und Bindestriche",
"Already have an account?": "Hast du vielleicht schon ein Account?", "Already have an account?": "Haben Sie bereits einen Account?",
"an assistant": "ein Assistent", "an assistant": "ein Assistent",
"and": "und", "and": "und",
"and create a new shared link.": "und einen neuen geteilten Link zu erstellen.", "and create a new shared link.": "und erstellen Sie einen neuen freigegebenen Link.",
"API Base URL": "API Basis URL", "API Base URL": "API-Basis-URL",
"API Key": "API Key", "API Key": "API-Schlüssel",
"API Key created.": "API Key erstellt", "API Key created.": "API-Schlüssel erstellt.",
"API keys": "API Schlüssel", "API keys": "API-Schlüssel",
"April": "April", "April": "April",
"Archive": "Archivieren", "Archive": "Archivieren",
"Archive All Chats": "Alle Chats archivieren", "Archive All Chats": "Alle Unterhaltungen archivieren",
"Archived Chats": "Archivierte Chats", "Archived Chats": "Archivierte Unterhaltungen",
"are allowed - Activate this command by typing": "sind erlaubt - Aktiviere diesen Befehl, indem du", "are allowed - Activate this command by typing": "sind erlaubt Aktivieren Sie diesen Befehl durch Eingabe von",
"Are you sure?": "Bist du sicher?", "Are you sure?": "Sind Sie sicher?",
"Attach file": "Datei anhängen", "Attach file": "Datei anhängen",
"Attention to detail": "Auge fürs Detail", "Attention to detail": "Aufmerksamkeit für Details",
"Audio": "Audio", "Audio": "Audio",
"Audio settings updated successfully": "", "Audio settings updated successfully": "Audioeinstellungen erfolgreich aktualisiert",
"August": "August", "August": "August",
"Auto-playback response": "Automatische Wiedergabe der Antwort", "Auto-playback response": "Antwort automatisch abspielen",
"AUTOMATIC1111 Api Auth String": "", "AUTOMATIC1111 Api Auth String": "AUTOMATIC1111-API-Authentifizierungszeichenfolge",
"AUTOMATIC1111 Base URL": "AUTOMATIC1111 Basis URL", "AUTOMATIC1111 Base URL": "AUTOMATIC1111-Basis-URL",
"AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111 Basis URL wird benötigt", "AUTOMATIC1111 Base URL is required.": "AUTOMATIC1111-Basis-URL ist erforderlich.",
"available!": "verfügbar!", "available!": "Verfügbar!",
"Back": "Zurück", "Back": "Zurück",
"Bad Response": "Schlechte Antwort", "Bad Response": "Schlechte Antwort",
"Banners": "Banner", "Banners": "Banner",
"Base Model (From)": "Basismodell (von)", "Base Model (From)": "Basismodell (From)",
"Batch Size (num_batch)": "", "Batch Size (num_batch)": "Stapelgröße (num_batch)",
"before": "bereits geteilt", "before": "bereits geteilt",
"Being lazy": "Faul sein", "Being lazy": "Faulheit",
"Brave Search API Key": "API-Schlüssel für die Brave-Suche", "Brave Search API Key": "Brave Search API-Schlüssel",
"Bypass SSL verification for Websites": "Bypass SSL-Verifizierung für Websites", "Bypass SSL verification for Websites": "SSL-Überprüfung für Webseiten umgehen",
"Call": "", "Call": "Anrufen",
"Call feature is not supported when using Web STT engine": "", "Call feature is not supported when using Web STT engine": "Die Anruffunktion wird nicht unterstützt, wenn die Web-STT-Engine verwendet wird.",
"Camera": "", "Camera": "Kamera",
"Cancel": "Abbrechen", "Cancel": "Abbrechen",
"Capabilities": "Fähigkeiten", "Capabilities": "Fähigkeiten",
"Change Password": "Passwort ändern", "Change Password": "Passwort ändern",
"Chat": "Chat", "Chat": "Gespräch",
"Chat Background Image": "", "Chat Background Image": "Unterhaltungs-Hintergrundbild",
"Chat Bubble UI": "Chat Bubble UI", "Chat Bubble UI": "Chat Bubble UI",
"Chat direction": "Chat Richtung", "Chat direction": "Textrichtung",
"Chat History": "Chat Verlauf", "Chat History": "Unterhaltungsverlauf",
"Chat History is off for this browser.": "Chat Verlauf ist für diesen Browser ausgeschaltet.", "Chat History is off for this browser.": "Unterhaltungsverlauf ist in diesem Browser deaktiviert.",
"Chats": "Chats", "Chats": "Unterhaltungen",
"Check Again": "Erneut überprüfen", "Check Again": "Erneut überprüfen",
"Check for updates": "Nach Updates suchen", "Check for updates": "Nach Updates suchen",
"Checking for updates...": "Sucht nach Updates...", "Checking for updates...": "Sucht nach Updates...",
"Choose a model before saving...": "Wähle bitte zuerst ein Modell, bevor du speicherst...", "Choose a model before saving...": "Wählen Sie ein Modell, bevor Sie speichern...",
"Chunk Overlap": "Chunk Overlap", "Chunk Overlap": "Blocküberlappung",
"Chunk Params": "Chunk Parameter", "Chunk Params": "Blockparameter",
"Chunk Size": "Chunk Size", "Chunk Size": "Blockgröße",
"Citation": "Zitate", "Citation": "Zitate",
"Clear memory": "Memory löschen", "Clear memory": "Erinnerungen löschen",
"Click here for help.": "Klicke hier für Hilfe.", "Click here for help.": "Klicken Sie hier für Hilfe.",
"Click here to": "Klicke hier, um", "Click here to": "Klicke Sie hier, um",
"Click here to download user import template file.": "", "Click here to download user import template file.": "Klicken Sie hier, um die Vorlage für den Benutzerimport herunterzuladen.",
"Click here to select": "Klicke hier um auszuwählen", "Click here to select": "Klicke Sie zum Auswählen hier",
"Click here to select a csv file.": "Klicke hier um eine CSV-Datei auszuwählen.", "Click here to select a csv file.": "Klicken Sie zum Auswählen einer CSV-Datei hier.",
"Click here to select a py file.": "", "Click here to select a py file.": "Klicken Sie zum Auswählen einer py-Datei hier.",
"Click here to select documents.": "Klicke hier um Dokumente auszuwählen", "Click here to select documents.": "Klicken Sie zum Auswählen von Dokumenten hier",
"click here.": "hier klicken.", "click here.": "hier klicken.",
"Click on the user role button to change a user's role.": "Klicke auf die Benutzerrollenschaltfläche, um die Rolle eines Benutzers zu ändern.", "Click on the user role button to change a user's role.": "Klicken Sie auf die Benutzerrolle, um sie zu ändern.",
"Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "", "Clipboard write permission denied. Please check your browser settings to grant the necessary access.": "Schreibberechtigung für die Zwischenablage verweigert. Bitte überprüfen Sie Ihre Browsereinstellungen, um den erforderlichen Zugriff zu erlauben.",
"Clone": "Klonen", "Clone": "Klonen",
"Close": "Schließe", "Close": "Schließen",
"Code formatted successfully": "", "Code formatted successfully": "Code erfolgreich formatiert",
"Collection": "Kollektion", "Collection": "Kollektion",
"ComfyUI": "ComfyUI", "ComfyUI": "ComfyUI",
"ComfyUI Base URL": "ComfyUI Base URL", "ComfyUI Base URL": "ComfyUI-Basis-URL",
"ComfyUI Base URL is required.": "ComfyUI Base URL wird benötigt.", "ComfyUI Base URL is required.": "ComfyUI-Basis-URL wird benötigt.",
"Command": "Befehl", "Command": "Befehl",
"Concurrent Requests": "Gleichzeitige Anforderungen", "Concurrent Requests": "Gleichzeitige Anforderungen",
"Confirm": "", "Confirm": "Bestätigen",
"Confirm Password": "Passwort bestätigen", "Confirm Password": "Passwort bestätigen",
"Confirm your action": "", "Confirm your action": "Bestätigen Sie Ihre Aktion.",
"Connections": "Verbindungen", "Connections": "Verbindungen",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "Kontaktieren Sie den Administrator für den Zugriff auf die Weboberfläche",
"Content": "Info", "Content": "Info",
"Context Length": "Context Length", "Content Extraction": "",
"Context Length": "Kontextlänge",
"Continue Response": "Antwort fortsetzen", "Continue Response": "Antwort fortsetzen",
"Continue with {{provider}}": "", "Continue with {{provider}}": "Mit {{Anbieter}} fortfahren",
"Copied shared chat URL to clipboard!": "Geteilte Chat-URL in die Zwischenablage kopiert!", "Copied shared chat URL to clipboard!": "Freigabelink in die Zwischenablage kopiert!",
"Copy": "Kopieren", "Copy": "Kopieren",
"Copy last code block": "Letzten Codeblock kopieren", "Copy last code block": "Letzten Codeblock kopieren",
"Copy last response": "Letzte Antwort kopieren", "Copy last response": "Letzte Antwort kopieren",
...@@ -138,17 +139,17 @@ ...@@ -138,17 +139,17 @@
"Create a model": "Ein Modell erstellen", "Create a model": "Ein Modell erstellen",
"Create Account": "Konto erstellen", "Create Account": "Konto erstellen",
"Create new key": "Neuen Schlüssel erstellen", "Create new key": "Neuen Schlüssel erstellen",
"Create new secret key": "Neuen API Schlüssel erstellen", "Create new secret key": "Neuen API-Schlüssel erstellen",
"Created at": "Erstellt am", "Created at": "Erstellt am",
"Created At": "Erstellt am", "Created At": "Erstellt am",
"Created by": "", "Created by": "Erstellt von",
"CSV Import": "", "CSV Import": "CSV-Import",
"Current Model": "Aktuelles Modell", "Current Model": "Aktuelles Modell",
"Current Password": "Aktuelles Passwort", "Current Password": "Aktuelles Passwort",
"Custom": "Benutzerdefiniert", "Custom": "Benutzerdefiniert",
"Customize models for a specific purpose": "Modelle für einen bestimmten Zweck anpassen", "Customize models for a specific purpose": "Modelle für einen bestimmten Zweck anpassen",
"Dark": "Dunkel", "Dark": "Dunkel",
"Dashboard": "", "Dashboard": "Übersicht",
"Database": "Datenbank", "Database": "Datenbank",
"December": "Dezember", "December": "Dezember",
"Default": "Standard", "Default": "Standard",
...@@ -156,67 +157,68 @@ ...@@ -156,67 +157,68 @@
"Default (SentenceTransformers)": "Standard (SentenceTransformers)", "Default (SentenceTransformers)": "Standard (SentenceTransformers)",
"Default Model": "Standardmodell", "Default Model": "Standardmodell",
"Default model updated": "Standardmodell aktualisiert", "Default model updated": "Standardmodell aktualisiert",
"Default Prompt Suggestions": "Standard-Prompt-Vorschläge", "Default Prompt Suggestions": "Prompt-Vorschläge",
"Default User Role": "Standardbenutzerrolle", "Default User Role": "Standardbenutzerrolle",
"delete": "löschen", "delete": "löschen",
"Delete": "Löschen", "Delete": "Löschen",
"Delete a model": "Ein Modell löschen", "Delete a model": "Ein Modell löschen",
"Delete All Chats": "Alle Chats löschen", "Delete All Chats": "Alle Unterhaltungen löschen",
"Delete chat": "Chat löschen", "Delete chat": "Unterhaltung löschen",
"Delete Chat": "Chat löschen", "Delete Chat": "Unterhaltung löschen",
"Delete chat?": "", "Delete chat?": "Unterhaltung löschen?",
"Delete function?": "", "Delete function?": "Funktion löschen?",
"Delete prompt?": "", "Delete prompt?": "Prompt löschen?",
"delete this link": "diesen Link zu löschen", "delete this link": "diesen Link löschen",
"Delete tool?": "", "Delete tool?": "Werkzeug löschen?",
"Delete User": "Benutzer löschen", "Delete User": "Benutzer löschen",
"Deleted {{deleteModelTag}}": "{{deleteModelTag}} gelöscht", "Deleted {{deleteModelTag}}": "{{deleteModelTag}} gelöscht",
"Deleted {{name}}": "Gelöscht {{name}}", "Deleted {{name}}": "{{name}} gelöscht",
"Description": "Beschreibung", "Description": "Beschreibung",
"Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt", "Didn't fully follow instructions": "Nicht genau den Answeisungen gefolgt",
"Discover a function": "", "Discover a function": "Entdecken Sie weitere Funktionen",
"Discover a model": "Entdecken Sie ein Modell", "Discover a model": "Entdecken Sie weitere Modelle",
"Discover a prompt": "Einen Prompt entdecken", "Discover a prompt": "Entdecken Sie weitere Prompts",
"Discover a tool": "", "Discover a tool": "Entdecken Sie weitere Werkzeuge",
"Discover, download, and explore custom functions": "", "Discover, download, and explore custom functions": "Entdecken und beziehen Sie benutzerdefinierte Funktionen",
"Discover, download, and explore custom prompts": "Benutzerdefinierte Prompts entdecken, herunterladen und erkunden", "Discover, download, and explore custom prompts": "Entdecken und beziehen Sie benutzerdefinierte Prompts",
"Discover, download, and explore custom tools": "", "Discover, download, and explore custom tools": "Entdecken und beziehen Sie benutzerdefinierte Werkzeuge",
"Discover, download, and explore model presets": "Modellvorgaben entdecken, herunterladen und erkunden", "Discover, download, and explore model presets": "Entdecken und beziehen Sie benutzerdefinierte Modellvorlagen",
"Dismissible": "ausblendbar", "Dismissible": "ausblendbar",
"Display Emoji in Call": "", "Display Emoji in Call": "Emojis im Anruf anzeigen",
"Display the username instead of You in the Chat": "Den Benutzernamen anstelle von 'du' im Chat anzeigen", "Display the username instead of You in the Chat": "Soll \"Sie\" durch Ihren Benutzernamen ersetzt werden?",
"Document": "Dokument", "Document": "Dokument",
"Document Settings": "Dokumenteinstellungen", "Document Settings": "Dokumenteinstellungen",
"Documentation": "Dokumentation", "Documentation": "Dokumentation",
"Documents": "Dokumente", "Documents": "Dokumente",
"does not make any external connections, and your data stays securely on your locally hosted server.": "stellt keine externen Verbindungen her, und Deine Daten bleiben sicher auf Deinen lokal gehosteten Server.", "does not make any external connections, and your data stays securely on your locally hosted server.": "stellt keine externen Verbindungen her, und Ihre Daten bleiben sicher auf Ihrem lokal gehosteten Server.",
"Don't Allow": "Nicht erlauben", "Don't Allow": "Nicht erlauben",
"Don't have an account?": "Hast du vielleicht noch kein Konto?", "Don't have an account?": "Haben Sie noch kein Benutzerkonto?",
"Don't like the style": "Dir gefällt der Style nicht", "Don't like the style": "schlechter Schreibstil",
"Done": "", "Done": "Erledigt",
"Download": "Herunterladen", "Download": "Exportieren",
"Download canceled": "Download abgebrochen", "Download canceled": "Exportierung abgebrochen",
"Download Database": "Datenbank herunterladen", "Download Database": "Datenbank exportieren",
"Drop any files here to add to the conversation": "Ziehe Dateien in diesen Bereich, um sie an den Chat anzuhängen", "Drop any files here to add to the conversation": "Ziehen Sie beliebige Dateien hierher, um sie der Unterhaltung hinzuzufügen",
"e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "z.B. '30s','10m'. Gültige Zeiteinheiten sind 's', 'm', 'h'.", "e.g. '30s','10m'. Valid time units are 's', 'm', 'h'.": "z. B. '30s','10m'. Gültige Zeiteinheiten sind 's', 'm', 'h'.",
"Edit": "Bearbeiten", "Edit": "Bearbeiten",
"Edit Doc": "Dokument bearbeiten", "Edit Doc": "Dokument bearbeiten",
"Edit Memory": "", "Edit Memory": "Erinnerungen bearbeiten",
"Edit User": "Benutzer bearbeiten", "Edit User": "Benutzer bearbeiten",
"Email": "E-Mail", "Email": "E-Mail",
"Embedding Batch Size": "Embedding Batch Größe", "Embedding Batch Size": "Embedding Batch Größe",
"Embedding Model": "Embedding-Modell", "Embedding Model": "Embedding-Modell",
"Embedding Model Engine": "Embedding-Modell-Engine", "Embedding Model Engine": "Embedding-Modell-Engine",
"Embedding model set to \"{{embedding_model}}\"": "Embedding-Modell auf \"{{embedding_model}}\" gesetzt", "Embedding model set to \"{{embedding_model}}\"": "Embedding-Modell auf \"{{embedding_model}}\" gesetzt",
"Enable Chat History": "Chat-Verlauf aktivieren", "Enable Chat History": "Unterhaltungshistorie aktivieren",
"Enable Community Sharing": "Community-Freigabe aktivieren", "Enable Community Sharing": "Community-Freigabe aktivieren",
"Enable New Sign Ups": "Neue Anmeldungen aktivieren", "Enable New Sign Ups": "Registrierung erlauben",
"Enable Web Search": "Websuche aktivieren", "Enable Web Search": "Websuche aktivieren",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Stellen Sie sicher, dass Ihre CSV-Datei 4 Spalten in dieser Reihenfolge enthält: Name, E-Mail, Passwort, Rolle.", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "Stellen Sie sicher, dass Ihre CSV-Datei 4 Spalten in dieser Reihenfolge enthält: Name, E-Mail, Passwort, Rolle.",
"Enter {{role}} message here": "Gib die {{role}} Nachricht hier ein", "Enter {{role}} message here": "Geben Sie die {{role}}-Nachricht hier ein",
"Enter a detail about yourself for your LLMs to recall": "Geben Sie einen Detail über sich selbst ein, um für Ihre LLMs zu erinnern", "Enter a detail about yourself for your LLMs to recall": "Geben Sie ein Detail über sich selbst ein, das Ihre Sprachmodelle (LLMs) sich merken sollen",
"Enter api auth string (e.g. username:password)": "", "Enter api auth string (e.g. username:password)": "Geben Sie die API-Authentifizierungszeichenfolge ein (z. B. Benutzername:Passwort)",
"Enter Brave Search API Key": "Geben Sie den API-Schlüssel für die Brave-Suche ein", "Enter Brave Search API Key": "Geben Sie den Brave Search API-Schlüssel ein",
"Enter Chunk Overlap": "Gib den Chunk Overlap ein", "Enter Chunk Overlap": "Gib den Chunk Overlap ein",
"Enter Chunk Size": "Gib die Chunk Size ein", "Enter Chunk Size": "Gib die Chunk Size ein",
"Enter Github Raw URL": "Geben Sie die Github Raw-URL ein", "Enter Github Raw URL": "Geben Sie die Github Raw-URL ein",
...@@ -226,62 +228,63 @@ ...@@ -226,62 +228,63 @@
"Enter language codes": "Geben Sie die Sprachcodes ein", "Enter language codes": "Geben Sie die Sprachcodes ein",
"Enter model tag (e.g. {{modelTag}})": "Gib den Model-Tag ein", "Enter model tag (e.g. {{modelTag}})": "Gib den Model-Tag ein",
"Enter Number of Steps (e.g. 50)": "Gib die Anzahl an Schritten ein (z.B. 50)", "Enter Number of Steps (e.g. 50)": "Gib die Anzahl an Schritten ein (z.B. 50)",
"Enter Score": "Score eingeben", "Enter Score": "Punktzahl eingeben",
"Enter Searxng Query URL": "Geben Sie die Searxng-Abfrage-URL ein", "Enter Searxng Query URL": "Geben Sie die Searxng-Abfrage-URL ein",
"Enter Serper API Key": "Serper-API-Schlüssel eingeben", "Enter Serper API Key": "Geben Sie den Serper-API-Schlüssel ein",
"Enter Serply API Key": "", "Enter Serply API Key": "Geben Sie den",
"Enter Serpstack API Key": "Geben Sie den Serpstack-API-Schlüssel ein", "Enter Serpstack API Key": "Geben Sie den Serpstack-API-Schlüssel ein",
"Enter stop sequence": "Stop-Sequenz eingeben", "Enter stop sequence": "Stop-Sequenz eingeben",
"Enter Tavily API Key": "", "Enter Tavily API Key": "Geben Sie den Tavily-API-Schlüssel ein",
"Enter Top K": "Gib Top K ein", "Enter Tika Server URL": "",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Gib die URL ein (z.B. http://127.0.0.1:7860/)", "Enter Top K": "Geben Sie Top K ein",
"Enter URL (e.g. http://localhost:11434)": "Gib die URL ein (z.B. http://localhost:11434)", "Enter URL (e.g. http://127.0.0.1:7860/)": "Geben Sie die URL ein (z. B. http://127.0.0.1:7860/)",
"Enter Your Email": "E-Mail-Adresse", "Enter URL (e.g. http://localhost:11434)": "Geben Sie die URL ein (z. B. http://localhost:11434)",
"Enter Your Full Name": "Name", "Enter Your Email": "Geben Sie Ihre E-Mail-Adresse ein",
"Enter Your Password": "Passwort", "Enter Your Full Name": "Geben Sie Ihren vollständigen Namen ein",
"Enter Your Role": "Gebe deine Rolle ein", "Enter Your Password": "Geben Sie Ihr Passwort ein",
"Enter Your Role": "Geben Sie Ihre Rolle ein",
"Error": "Fehler", "Error": "Fehler",
"Experimental": "Experimentell", "Experimental": "Experimentell",
"Export": "Exportieren", "Export": "Exportieren",
"Export All Chats (All Users)": "Alle Chats exportieren (alle Benutzer)", "Export All Chats (All Users)": "Alle Unterhaltungen exportieren (alle Benutzer)",
"Export chat (.json)": "Chat exportieren (.json)", "Export chat (.json)": "Unterhaltung exportieren (.json)",
"Export Chats": "Chats exportieren", "Export Chats": "Unterhaltungen exportieren",
"Export Documents Mapping": "Dokumentenmapping exportieren", "Export Documents Mapping": "Dokumentenzuordnung exportieren",
"Export Functions": "", "Export Functions": "Funktionen exportieren",
"Export LiteLLM config.yaml": "", "Export LiteLLM config.yaml": "LiteLLM-Konfiguration exportieren (config.yaml)",
"Export Models": "Modelle exportieren", "Export Models": "Modelle exportieren",
"Export Prompts": "Prompts exportieren", "Export Prompts": "Prompts exportieren",
"Export Tools": "", "Export Tools": "Werkzeuge exportieren",
"External Models": "", "External Models": "Externe Modelle",
"Failed to create API Key.": "API Key erstellen fehlgeschlagen", "Failed to create API Key.": "Fehler beim Erstellen des API-Schlüssels.",
"Failed to read clipboard contents": "Fehler beim Lesen des Zwischenablageninhalts", "Failed to read clipboard contents": "Fehler beim Abruf der Zwischenablage",
"Failed to update settings": "Fehler beim Aktualisieren der Einstellungen", "Failed to update settings": "Fehler beim Aktualisieren der Einstellungen",
"February": "Februar", "February": "Februar",
"Feel free to add specific details": "Ergänze Details.", "Feel free to add specific details": "Fühlen Sie sich frei, spezifische Details hinzuzufügen",
"File": "", "File": "Datei",
"File Mode": "File Modus", "File Mode": "Datei-Modus",
"File not found.": "Datei nicht gefunden.", "File not found.": "Datei nicht gefunden.",
"Filter is now globally disabled": "", "Filter is now globally disabled": "Filter ist jetzt global deaktiviert",
"Filter is now globally enabled": "", "Filter is now globally enabled": "Filter ist jetzt global aktiviert",
"Filters": "", "Filters": "Filter",
"Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Fingerprint spoofing erkannt: Initialen können nicht als Avatar verwendet werden. Es wird auf das Standardprofilbild zurückgegriffen.", "Fingerprint spoofing detected: Unable to use initials as avatar. Defaulting to default profile image.": "Fingerabdruck-Spoofing erkannt: Initialen können nicht als Avatar verwendet werden. Standard-Avatar wird verwendet.",
"Fluidly stream large external response chunks": "Große externe Antwortblöcke flüssig streamen", "Fluidly stream large external response chunks": "Nahtlose Übertragung großer externer Antwortabschnitte",
"Focus chat input": "Chat-Eingabe fokussieren", "Focus chat input": "Chat-Eingabe fokussieren",
"Followed instructions perfectly": "Anweisungen perfekt befolgt", "Followed instructions perfectly": "Anweisungen perfekt befolgt",
"Form": "", "Form": "Formular",
"Format your variables using square brackets like this:": "Formatiere deine Variablen mit eckigen Klammern wie folgt:", "Format your variables using square brackets like this:": "Formatieren Sie Ihre Variablen mit eckigen Klammern wie folgt:",
"Frequency Penalty": "Frequenz-Strafe", "Frequency Penalty": "Frequenzstrafe",
"Function created successfully": "", "Function created successfully": "Funktion erfolgreich erstellt",
"Function deleted successfully": "", "Function deleted successfully": "Funktion erfolgreich gelöscht",
"Function updated successfully": "", "Function updated successfully": "Funktion erfolgreich aktualisiert",
"Functions": "", "Functions": "Funktionen",
"Functions imported successfully": "", "Functions imported successfully": "Funktionen erfolgreich importiert",
"General": "Allgemein", "General": "Allgemein",
"General Settings": "Allgemeine Einstellungen", "General Settings": "Allgemeine Einstellungen",
"Generate Image": "", "Generate Image": "Bild erzeugen",
"Generating search query": "Suchanfrage generieren", "Generating search query": "Suchanfrage wird erstellt",
"Generation Info": "Generierungsinformationen", "Generation Info": "Generierungsinformationen",
"Global": "", "Global": "Global",
"Good Response": "Gute Antwort", "Good Response": "Gute Antwort",
"Google PSE API Key": "Google PSE-API-Schlüssel", "Google PSE API Key": "Google PSE-API-Schlüssel",
"Google PSE Engine Id": "Google PSE-Engine-ID", "Google PSE Engine Id": "Google PSE-Engine-ID",
...@@ -290,25 +293,25 @@ ...@@ -290,25 +293,25 @@
"Hello, {{name}}": "Hallo, {{name}}", "Hello, {{name}}": "Hallo, {{name}}",
"Help": "Hilfe", "Help": "Hilfe",
"Hide": "Verbergen", "Hide": "Verbergen",
"Hide Model": "", "Hide Model": "Modell ausblenden",
"How can I help you today?": "Wie kann ich dir heute helfen?", "How can I help you today?": "Wie kann ich Ihnen heute helfen?",
"Hybrid Search": "Hybride Suche", "Hybrid Search": "Hybride Suche",
"Image Generation (Experimental)": "Bildgenerierung (experimentell)", "Image Generation (Experimental)": "Bildgenerierung (experimentell)",
"Image Generation Engine": "Bildgenerierungs-Engine", "Image Generation Engine": "Bildgenerierungs-Engine",
"Image Settings": "Bildeinstellungen", "Image Settings": "Bildeinstellungen",
"Images": "Bilder", "Images": "Bilder",
"Import Chats": "Chats importieren", "Import Chats": "Chats importieren",
"Import Documents Mapping": "Dokumentenmapping importieren", "Import Documents Mapping": "Dokumentenzuordnung importieren",
"Import Functions": "", "Import Functions": "Funktionen importieren",
"Import Models": "Modelle importieren", "Import Models": "Modelle importieren",
"Import Prompts": "Prompts importieren", "Import Prompts": "Prompts importieren",
"Import Tools": "", "Import Tools": "Werkzeuge importieren",
"Include `--api-auth` flag when running stable-diffusion-webui": "", "Include `--api-auth` flag when running stable-diffusion-webui": "Fügen Sie beim Ausführen von stable-diffusion-webui die Option `--api-auth` hinzu",
"Include `--api` flag when running stable-diffusion-webui": "Füge das `--api`-Flag hinzu, wenn du stable-diffusion-webui nutzt", "Include `--api` flag when running stable-diffusion-webui": "Fügen Sie beim Ausführen von stable-diffusion-webui die Option `--api` hinzu",
"Info": "Info", "Info": "Info",
"Input commands": "Eingabebefehle", "Input commands": "Eingabebefehle",
"Install from Github URL": "Installieren Sie von der Github-URL", "Install from Github URL": "Installiere von der Github-URL",
"Instant Auto-Send After Voice Transcription": "", "Instant Auto-Send After Voice Transcription": "Spracherkennung direkt absenden",
"Interface": "Benutzeroberfläche", "Interface": "Benutzeroberfläche",
"Invalid Tag": "Ungültiger Tag", "Invalid Tag": "Ungültiger Tag",
"January": "Januar", "January": "Januar",
...@@ -319,56 +322,56 @@ ...@@ -319,56 +322,56 @@
"June": "Juni", "June": "Juni",
"JWT Expiration": "JWT-Ablauf", "JWT Expiration": "JWT-Ablauf",
"JWT Token": "JWT-Token", "JWT Token": "JWT-Token",
"Keep Alive": "Keep Alive", "Keep Alive": "Verbindung aufrechterhalten",
"Keyboard shortcuts": "Tastenkürzel", "Keyboard shortcuts": "Tastenkombinationen",
"Knowledge": "", "Knowledge": "Wissen",
"Language": "Sprache", "Language": "Sprache",
"Last Active": "Zuletzt aktiv", "Last Active": "Zuletzt aktiv",
"Last Modified": "", "Last Modified": "Zuletzt bearbeitet",
"Light": "Hell", "Light": "Hell",
"Listening...": "", "Listening...": "Höre zu...",
"LLMs can make mistakes. Verify important information.": "LLMs können Fehler machen. Überprüfe wichtige Informationen.", "LLMs can make mistakes. Verify important information.": "LLMs können Fehler machen. Überprüfe wichtige Informationen.",
"Local Models": "", "Local Models": "Lokale Modelle",
"LTR": "LTR", "LTR": "LTR",
"Made by OpenWebUI Community": "Von der OpenWebUI-Community", "Made by OpenWebUI Community": "Von der OpenWebUI-Community",
"Make sure to enclose them with": "Formatiere deine Variablen mit:", "Make sure to enclose them with": "Umschließe Variablen mit",
"Manage": "Verwalten", "Manage": "Verwalten",
"Manage Models": "Modelle verwalten", "Manage Models": "Modelle verwalten",
"Manage Ollama Models": "Ollama-Modelle verwalten", "Manage Ollama Models": "Ollama-Modelle verwalten",
"Manage Pipelines": "Verwalten von Pipelines", "Manage Pipelines": "Pipelines verwalten",
"Manage Valves": "", "Manage Valves": "Valves verwalten",
"March": "März", "March": "März",
"Max Tokens (num_predict)": "Max. Token (num_predict)", "Max Tokens (num_predict)": "Maximale Tokenanzahl (num_predict)",
"Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es können maximal 3 Modelle gleichzeitig heruntergeladen werden. Bitte versuche es später erneut.", "Maximum of 3 models can be downloaded simultaneously. Please try again later.": "Es können maximal 3 Modelle gleichzeitig heruntergeladen werden. Bitte versuchen Sie es später erneut.",
"May": "Mai", "May": "Mai",
"Memories accessible by LLMs will be shown here.": "Memories, die von LLMs zugänglich sind, werden hier angezeigt.", "Memories accessible by LLMs will be shown here.": "Erinnerungen, die für Modelle zugänglich sind, werden hier angezeigt.",
"Memory": "Memory", "Memory": "Erinnerung",
"Memory added successfully": "", "Memory added successfully": "Erinnerung erfolgreich hinzugefügt",
"Memory cleared successfully": "", "Memory cleared successfully": "Erinnerung erfolgreich gelöscht",
"Memory deleted successfully": "", "Memory deleted successfully": "Erinnerung erfolgreich gelöscht",
"Memory updated successfully": "", "Memory updated successfully": "Erinnerung erfolgreich aktualisiert",
"Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Nachdem Sie Ihren Link erstellt haben, werden Ihre Nachrichten nicht geteilt. Benutzer mit dem Link können den geteilten Chat sehen.", "Messages you send after creating your link won't be shared. Users with the URL will be able to view the shared chat.": "Nachrichten, die Sie nach der Erstellung Ihres Links senden, werden nicht geteilt. Nutzer mit der URL können die freigegebene Unterhaltung einsehen.",
"Minimum Score": "Mindestscore", "Minimum Score": "Mindestpunktzahl",
"Mirostat": "Mirostat", "Mirostat": "Mirostat",
"Mirostat Eta": "Mirostat Eta", "Mirostat Eta": "Mirostat Eta",
"Mirostat Tau": "Mirostat Tau", "Mirostat Tau": "Mirostat Tau",
"MMMM DD, YYYY": "DD MMMM YYYY", "MMMM DD, YYYY": "DD MMMM YYYY",
"MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm", "MMMM DD, YYYY HH:mm": "DD MMMM YYYY HH:mm",
"MMMM DD, YYYY hh:mm:ss A": "", "MMMM DD, YYYY hh:mm:ss A": "DD MMMM YYYY HH:mm A",
"Model '{{modelName}}' has been successfully downloaded.": "Modell '{{modelName}}' wurde erfolgreich heruntergeladen.", "Model '{{modelName}}' has been successfully downloaded.": "Modell '{{modelName}}' wurde erfolgreich heruntergeladen.",
"Model '{{modelTag}}' is already in queue for downloading.": "Modell '{{modelTag}}' befindet sich bereits in der Warteschlange zum Herunterladen.", "Model '{{modelTag}}' is already in queue for downloading.": "Modell '{{modelTag}}' befindet sich bereits in der Warteschlange zum Herunterladen.",
"Model {{modelId}} not found": "Modell {{modelId}} nicht gefunden", "Model {{modelId}} not found": "Modell {{modelId}} nicht gefunden",
"Model {{modelName}} is not vision capable": "Das Modell {{modelName}} ist nicht sehfähig", "Model {{modelName}} is not vision capable": "Das Modell {{modelName}} ist nicht für die Bildverarbeitung geeignet",
"Model {{name}} is now {{status}}": "Modell {{name}} ist jetzt {{status}}", "Model {{name}} is now {{status}}": "Modell {{name}} ist jetzt {{status}}",
"Model created successfully!": "", "Model created successfully!": "Modell erfolgreich erstellt!",
"Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modell-Dateisystempfad erkannt. Modellkurzname ist für das Update erforderlich, Fortsetzung nicht möglich.", "Model filesystem path detected. Model shortname is required for update, cannot continue.": "Modell-Dateisystempfad erkannt. Modellkurzname ist für das Update erforderlich, Fortsetzung nicht möglich.",
"Model ID": "Modell-ID", "Model ID": "Modell-ID",
"Model not selected": "Modell nicht ausgewählt", "Model not selected": "Modell nicht ausgewählt",
"Model Params": "Modell-Params", "Model Params": "Modell-Params",
"Model updated successfully": "", "Model updated successfully": "Modell erfolgreich aktualisiert",
"Model Whitelisting": "Modell-Whitelisting", "Model Whitelisting": "Modell-Whitelisting",
"Model(s) Whitelisted": "Modell(e) auf der Whitelist", "Model(s) Whitelisted": "Modell(e) auf der Whitelist",
"Modelfile Content": "Modelfile Content", "Modelfile Content": "Modelfile-Inhalt",
"Models": "Modelle", "Models": "Modelle",
"More": "Mehr", "More": "Mehr",
"Name": "Name", "Name": "Name",
...@@ -376,59 +379,62 @@ ...@@ -376,59 +379,62 @@
"Name your model": "Benennen Sie Ihr Modell", "Name your model": "Benennen Sie Ihr Modell",
"New Chat": "Neuer Chat", "New Chat": "Neuer Chat",
"New Password": "Neues Passwort", "New Password": "Neues Passwort",
"No content to speak": "", "No content to speak": "Kein Inhalt zum Vorlesen",
"No documents found": "", "No documents found": "Keine Dokumente gefunden",
"No file selected": "", "No file selected": "Keine Datei ausgewählt",
"No results found": "Keine Ergebnisse gefunden", "No results found": "Keine Ergebnisse gefunden",
"No search query generated": "Keine Suchanfrage generiert", "No search query generated": "Keine Suchanfrage generiert",
"No source available": "Keine Quelle verfügbar.", "No source available": "Keine Quelle verfügbar",
"No valves to update": "", "No valves to update": "Keine Valves zum Aktualisieren",
"None": "Nichts", "None": "Nichts",
"Not factually correct": "Nicht sachlich korrekt.", "Not factually correct": "Nicht sachlich korrekt",
"Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Hinweis: Wenn du einen Mindestscore festlegst, wird die Suche nur Dokumente zurückgeben, deren Score größer oder gleich dem Mindestscore ist.", "Note: If you set a minimum score, the search will only return documents with a score greater than or equal to the minimum score.": "Hinweis: Wenn Sie eine Mindestpunktzahl festlegen, werden in der Suche nur Dokumente mit einer Punktzahl größer oder gleich der Mindestpunktzahl zurückgegeben.",
"Notifications": "Desktop-Benachrichtigungen", "Notifications": "Benachrichtigungen",
"November": "November", "November": "November",
"num_thread (Ollama)": "num_thread (Ollama)", "num_thread (Ollama)": "num_thread (Ollama)",
"OAuth ID": "", "OAuth ID": "OAuth-ID",
"October": "Oktober", "October": "Oktober",
"Off": "Aus", "Off": "Aus",
"Okay, Let's Go!": "Okay, los geht's!", "Okay, Let's Go!": "Okay, los geht's!",
"OLED Dark": "OLED Dunkel", "OLED Dark": "OLED-Dunkel",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama API": "Ollama-API", "Ollama API": "Ollama-API",
"Ollama API disabled": "Ollama-API deaktiviert", "Ollama API disabled": "Ollama-API deaktiviert",
"Ollama API is disabled": "", "Ollama API is disabled": "Ollama-API ist deaktiviert.",
"Ollama Version": "Ollama-Version", "Ollama Version": "Ollama-Version",
"On": "Ein", "On": "Ein",
"Only": "Nur", "Only": "Nur",
"Only alphanumeric characters and hyphens are allowed in the command string.": "Nur alphanumerische Zeichen und Bindestriche sind im Befehlsstring erlaubt.", "Only alphanumeric characters and hyphens are allowed in the command string.": "In der Befehlszeichenfolge sind nur alphanumerische Zeichen und Bindestriche erlaubt.",
"Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Hoppla! Warte noch einen Moment! Die Dateien sind noch im der Verarbeitung. Bitte habe etwas Geduld und wir informieren Dich, sobald sie bereit sind.", "Oops! Hold tight! Your files are still in the processing oven. We're cooking them up to perfection. Please be patient and we'll let you know once they're ready.": "Ups! Bitte gedulden Sie sich einen Moment! Ihre Dateien sind noch in der Verarbeitung. Wir bereiten sie sorgfältig vor. Bitte haben Sie etwas Geduld, und wir werden Sie benachrichtigen, sobald sie fertig sind.",
"Oops! Looks like the URL is invalid. Please double-check and try again.": "Hoppla! Es sieht so aus, als wäre die URL ungültig. Bitte überprüfe sie und versuche es nochmal.", "Oops! Looks like the URL is invalid. Please double-check and try again.": "Hoppla! Es scheint, dass die URL ungültig ist. Bitte überprüfen Sie diese und versuchen Sie es erneut.",
"Oops! There was an error in the previous response. Please try again or contact admin.": "", "Oops! There was an error in the previous response. Please try again or contact admin.": "Hoppla! Es gab einen Fehler in der vorherigen Antwort. Bitte versuchen Sie es erneut oder kontaktieren Sie den Administrator.",
"Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Hoppla! du verwendest eine nicht unterstützte Methode (nur Frontend). Bitte stelle die WebUI vom Backend aus bereit.", "Oops! You're using an unsupported method (frontend only). Please serve the WebUI from the backend.": "Hoppla! Sie verwenden eine nicht unterstützte Methode (nur Frontend). Bitte stellen Sie die WebUI vom Backend bereit.",
"Open": "Öffne", "Open": "Öffne",
"Open AI (Dall-E)": "Open AI (Dall-E)", "Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "Neuen Chat öffnen", "Open new chat": "Neuen Chat öffnen",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "OpenAI", "OpenAI": "OpenAI",
"OpenAI API": "OpenAI-API", "OpenAI API": "OpenAI-API",
"OpenAI API Config": "OpenAI API Konfiguration", "OpenAI API Config": "OpenAI-API-Konfiguration",
"OpenAI API Key is required.": "OpenAI API Key erforderlich.", "OpenAI API Key is required.": "OpenAI-API-Schlüssel erforderlich.",
"OpenAI URL/Key required.": "OpenAI URL/Key erforderlich.", "OpenAI URL/Key required.": "OpenAI-URL/Schlüssel erforderlich.",
"or": "oder", "or": "oder",
"Other": "Andere", "Other": "Andere",
"Password": "Passwort", "Password": "Passwort",
"PDF document (.pdf)": "PDF-Dokument (.pdf)", "PDF document (.pdf)": "PDF-Dokument (.pdf)",
"PDF Extract Images (OCR)": "Text von Bildern aus PDFs extrahieren (OCR)", "PDF Extract Images (OCR)": "Text von Bildern aus PDFs extrahieren (OCR)",
"pending": "ausstehend", "pending": "ausstehend",
"Permission denied when accessing media devices": "", "Permission denied when accessing media devices": "Zugriff auf Mediengeräte verweigert",
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "Zugriff auf das Mikrofon verweigert",
"Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}", "Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}",
"Personalization": "Personalisierung", "Personalization": "Personalisierung",
"Pipeline deleted successfully": "", "Pin": "",
"Pipeline downloaded successfully": "", "Pinned": "",
"Pipeline deleted successfully": "Pipeline erfolgreich gelöscht",
"Pipeline downloaded successfully": "Pipeline erfolgreich heruntergeladen",
"Pipelines": "Pipelines", "Pipelines": "Pipelines",
"Pipelines Not Detected": "", "Pipelines Not Detected": "Pipelines nicht erkannt",
"Pipelines Valves": "Rohrleitungen Ventile", "Pipelines Valves": "Pipeline Valves",
"Plain text (.txt)": "Nur Text (.txt)", "Plain text (.txt)": "Nur Text (.txt)",
"Playground": "Testumgebung", "Playground": "Testumgebung",
"Positive attitude": "Positive Einstellung", "Positive attitude": "Positive Einstellung",
...@@ -436,232 +442,235 @@ ...@@ -436,232 +442,235 @@
"Previous 7 days": "Vorherige 7 Tage", "Previous 7 days": "Vorherige 7 Tage",
"Profile Image": "Profilbild", "Profile Image": "Profilbild",
"Prompt": "Prompt", "Prompt": "Prompt",
"Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (z.B. Erzähle mir eine interessante Tatsache über das Römische Reich.", "Prompt (e.g. Tell me a fun fact about the Roman Empire)": "Prompt (z. B. \"Erzähle mir eine interessante Tatsache über das Römische Reich\")",
"Prompt Content": "Prompt-Inhalt", "Prompt Content": "Prompt-Inhalt",
"Prompt suggestions": "Prompt-Vorschläge", "Prompt suggestions": "Prompt-Vorschläge",
"Prompts": "Prompts", "Prompts": "Prompts",
"Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" von Ollama.com herunterladen", "Pull \"{{searchValue}}\" from Ollama.com": "\"{{searchValue}}\" von Ollama.com beziehen",
"Pull a model from Ollama.com": "Ein Modell von Ollama.com abrufen", "Pull a model from Ollama.com": "Modell von Ollama.com beziehn",
"Query Params": "Abfrage Parameter", "Query Params": "Abfrageparameter",
"RAG Template": "RAG-Template", "RAG Template": "RAG-Vorlage",
"Read Aloud": "Vorlesen", "Read Aloud": "Vorlesen",
"Record voice": "Stimme aufnehmen", "Record voice": "Stimme aufnehmen",
"Redirecting you to OpenWebUI Community": "Du wirst zur OpenWebUI-Community weitergeleitet", "Redirecting you to OpenWebUI Community": "Sie werden zur OpenWebUI-Community weitergeleitet",
"Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "", "Refer to yourself as \"User\" (e.g., \"User is learning Spanish\")": "",
"Refused when it shouldn't have": "Abgelehnt, obwohl es nicht hätte sein sollen.", "Refused when it shouldn't have": "Abgelehnt, obwohl es nicht hätte abgelehnt werden sollen",
"Regenerate": "Neu generieren", "Regenerate": "Neu generieren",
"Release Notes": "Versionshinweise", "Release Notes": "Veröffentlichungshinweise",
"Remove": "Entfernen", "Remove": "Entfernen",
"Remove Model": "Modell entfernen", "Remove Model": "Modell entfernen",
"Rename": "Umbenennen", "Rename": "Umbenennen",
"Repeat Last N": "Repeat Last N", "Repeat Last N": "Wiederhole die letzten N",
"Request Mode": "Request-Modus", "Request Mode": "Anforderungsmodus",
"Reranking Model": "Reranking Modell", "Reranking Model": "Reranking-Modell",
"Reranking model disabled": "Rranking Modell deaktiviert", "Reranking model disabled": "Reranking-Modell deaktiviert",
"Reranking model set to \"{{reranking_model}}\"": "Reranking Modell auf \"{{reranking_model}}\" gesetzt", "Reranking model set to \"{{reranking_model}}\"": "Reranking-Modell \"{{reranking_model}}\" fesgelegt",
"Reset": "", "Reset": "Zurücksetzen",
"Reset Upload Directory": "Uploadverzeichnis löschen", "Reset Upload Directory": "Upload-Verzeichnis zurücksetzen",
"Reset Vector Storage": "Vektorspeicher zurücksetzen", "Reset Vector Storage": "Vektorspeicher zurücksetzen",
"Response AutoCopy to Clipboard": "Antwort automatisch in die Zwischenablage kopieren", "Response AutoCopy to Clipboard": "Antwort automatisch in die Zwischenablage kopieren",
"Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "", "Response notifications cannot be activated as the website permissions have been denied. Please visit your browser settings to grant the necessary access.": "Benachrichtigungen können nicht aktiviert werden, da die Website-Berechtigungen abgelehnt wurden. Bitte besuchen Sie Ihre Browser-Einstellungen, um den erforderlichen Zugriff zu gewähren.",
"Role": "Rolle", "Role": "Rolle",
"Rosé Pine": "Rosé Pine", "Rosé Pine": "Rosé Pine",
"Rosé Pine Dawn": "Rosé Pine Dawn", "Rosé Pine Dawn": "Rosé Pine Dawn",
"RTL": "RTL", "RTL": "RTL",
"Running": "Läuft", "Running": "Läuft",
"Save": "Speichern", "Save": "Speichern",
"Save & Create": "Speichern und erstellen", "Save & Create": "Erstellen",
"Save & Update": "Speichern und aktualisieren", "Save & Update": "Aktualisieren",
"Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Das direkte Speichern von Chat-Protokollen im Browser-Speicher wird nicht mehr unterstützt. Bitte nimm dir einen Moment Zeit, um deine Chat-Protokolle herunterzuladen und zu löschen, indem du auf die Schaltfläche unten klickst. Keine Sorge, du kannst deine Chat-Protokolle problemlos über das Backend wieder importieren.", "Saving chat logs directly to your browser's storage is no longer supported. Please take a moment to download and delete your chat logs by clicking the button below. Don't worry, you can easily re-import your chat logs to the backend through": "Das direkte Speichern von Unterhaltungen im Browser-Speicher wird nicht mehr unterstützt. Bitte nehmen Sie einen Moment Zeit, um Ihre Unterhaltungen zu exportieren und zu löschen, indem Sie auf die Schaltfläche unten klicken. Keine Sorge, Sie können Ihre Unterhaltungen problemlos über das Backend wieder importieren.",
"Scan": "Scannen", "Scan": "Scannen",
"Scan complete!": "Scan abgeschlossen!", "Scan complete!": "Scan abgeschlossen!",
"Scan for documents from {{path}}": "Dokumente von {{path}} scannen", "Scan for documents from {{path}}": "Dokumente im {{path}} scannen",
"Search": "Suchen", "Search": "Suchen",
"Search a model": "Nach einem Modell suchen", "Search a model": "Modell suchen",
"Search Chats": "Chats durchsuchen", "Search Chats": "Unterhaltungen durchsuchen...",
"Search Documents": "Dokumente suchen", "Search Documents": "Dokumente durchsuchen...",
"Search Functions": "", "Search Functions": "Funktionen durchsuchen...",
"Search Models": "Modelle suchen", "Search Models": "Modelle durchsuchen...",
"Search Prompts": "Prompts suchen", "Search Prompts": "Prompts durchsuchen...",
"Search Query Generation Prompt": "", "Search Query Generation Prompt": "Suchanfragen-Generierungs-Prompt",
"Search Query Generation Prompt Length Threshold": "", "Search Query Generation Prompt Length Threshold": "Suchanfragen-Generierungs-Prompt-Längenschwellenwert",
"Search Result Count": "Anzahl der Suchergebnisse", "Search Result Count": "Anzahl der Suchergebnisse",
"Search Tools": "", "Search Tools": "Suchwerkzeuge",
"Searched {{count}} sites_one": "Gesucht {{count}} sites_one", "Searched {{count}} sites_one": "{{count}} Seite durchsucht",
"Searched {{count}} sites_other": "Gesucht {{count}} sites_other", "Searched {{count}} sites_other": "{{count}} Seiten durchsucht",
"Searching \"{{searchQuery}}\"": "", "Searching \"{{searchQuery}}\"": "Suche nach \"{{searchQuery}}\"",
"Searxng Query URL": "Searxng-Abfrage-URL", "Searxng Query URL": "Searxng-Abfrage-URL",
"See readme.md for instructions": "Anleitung in readme.md anzeigen", "See readme.md for instructions": "Anleitung in readme.md anzeigen",
"See what's new": "Was gibt's Neues", "See what's new": "Entdecken Sie die Neuigkeiten",
"Seed": "Seed", "Seed": "Seed",
"Select a base model": "Wählen Sie ein Basismodell", "Select a base model": "Wählen Sie ein Basismodell",
"Select a engine": "Wähle eine Engine", "Select a engine": "Wählen Sie eine Engine",
"Select a function": "", "Select a function": "Wählen Sie eine Funktion",
"Select a mode": "Einen Modus auswählen", "Select a mode": "Wählen Sie einen Modus",
"Select a model": "Ein Modell auswählen", "Select a model": "Wählen Sie ein Modell",
"Select a pipeline": "Wählen Sie eine Pipeline aus", "Select a pipeline": "Wählen Sie eine Pipeline",
"Select a pipeline url": "Auswählen einer Pipeline-URL", "Select a pipeline url": "Wählen Sie eine Pipeline-URL",
"Select a tool": "", "Select a tool": "Wählen Sie ein Werkzeug",
"Select an Ollama instance": "Eine Ollama Instanz auswählen", "Select an Ollama instance": "Wählen Sie eine Ollama-Instanz",
"Select Documents": "", "Select Documents": "Dokumente auswählen",
"Select model": "Modell auswählen", "Select model": "Modell auswählen",
"Select only one model to call": "", "Select only one model to call": "Wählen Sie nur ein Modell zum Anrufen aus",
"Selected model(s) do not support image inputs": "Ausgewählte Modelle unterstützen keine Bildeingaben", "Selected model(s) do not support image inputs": "Ihre ausgewählten Modelle unterstützen keine Bildeingaben",
"Send": "Senden", "Send": "Senden",
"Send a Message": "Eine Nachricht senden", "Send a Message": "Eine Nachricht senden",
"Send message": "Nachricht senden", "Send message": "Nachricht senden",
"September": "September", "September": "September",
"Serper API Key": "Serper-API-Schlüssel", "Serper API Key": "Serper-API-Schlüssel",
"Serply API Key": "", "Serply API Key": "Serply-API-Schlüssel",
"Serpstack API Key": "Serpstack-API-Schlüssel", "Serpstack API Key": "Serpstack-API-Schlüssel",
"Server connection verified": "Serververbindung überprüft", "Server connection verified": "Serververbindung überprüft",
"Set as default": "Als Standard festlegen", "Set as default": "Als Standard festlegen",
"Set Default Model": "Standardmodell festlegen", "Set Default Model": "Standardmodell festlegen",
"Set embedding model (e.g. {{model}})": "Eingabemodell festlegen (z.B. {{model}})", "Set embedding model (e.g. {{model}})": "Einbettungsmodell festlegen (z. B. {{model}})",
"Set Image Size": "Bildgröße festlegen", "Set Image Size": "Bildgröße festlegen",
"Set reranking model (e.g. {{model}})": "Rerankingmodell festlegen (z.B. {{model}})", "Set reranking model (e.g. {{model}})": "Rerankingmodell festlegen (z. B. {{model}})",
"Set Steps": "Schritte festlegen", "Set Steps": "Schrittgröße festlegen",
"Set Task Model": "Aufgabenmodell festlegen", "Set Task Model": "Aufgabenmodell festlegen",
"Set Voice": "Stimme festlegen", "Set Voice": "Stimme festlegen",
"Settings": "Einstellungen", "Settings": "Einstellungen",
"Settings saved successfully!": "Einstellungen erfolgreich gespeichert!", "Settings saved successfully!": "Einstellungen erfolgreich gespeichert!",
"Settings updated successfully": "Settings updated successfully", "Settings updated successfully": "Einstellungen erfolgreich aktualisiert",
"Share": "Teilen", "Share": "Teilen",
"Share Chat": "Chat teilen", "Share Chat": "Unterhaltung teilen",
"Share to OpenWebUI Community": "Mit OpenWebUI Community teilen", "Share to OpenWebUI Community": "Mit OpenWebUI Community teilen",
"short-summary": "kurze-zusammenfassung", "short-summary": "kurze-zusammenfassung",
"Show": "Anzeigen", "Show": "Anzeigen",
"Show Admin Details in Account Pending Overlay": "Admin-Details im Account-Pending-Overlay anzeigen", "Show Admin Details in Account Pending Overlay": "Admin-Details im Account-Pending-Overlay anzeigen",
"Show Model": "", "Show Model": "Modell anzeigen",
"Show shortcuts": "Verknüpfungen anzeigen", "Show shortcuts": "Verknüpfungen anzeigen",
"Show your support!": "", "Show your support!": "Zeigen Sie Ihre Unterstützung!",
"Showcased creativity": "Kreativität zur Schau gestellt", "Showcased creativity": "Kreativität gezeigt",
"sidebar": "Seitenleiste", "sidebar": "Seitenleiste",
"Sign in": "Anmelden", "Sign in": "Anmelden",
"Sign Out": "Abmelden", "Sign Out": "Abmelden",
"Sign up": "Registrieren", "Sign up": "Registrieren",
"Signing in": "Anmeldung", "Signing in": "Anmeldung",
"Source": "Quellen", "Source": "Quelle",
"Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}", "Speech recognition error: {{error}}": "Spracherkennungsfehler: {{error}}",
"Speech-to-Text Engine": "Sprache-zu-Text-Engine", "Speech-to-Text Engine": "Sprache-zu-Text-Engine",
"Stop Sequence": "Stop Sequence", "Stop Sequence": "Stop-Sequenz",
"STT Model": "", "STT Model": "STT-Modell",
"STT Settings": "STT-Einstellungen", "STT Settings": "STT-Einstellungen",
"Submit": "Senden", "Submit": "Senden",
"Subtitle (e.g. about the Roman Empire)": "Untertitel (z.B. über das Römische Reich)", "Subtitle (e.g. about the Roman Empire)": "Untertitel (z. B. über das Römische Reich)",
"Success": "Erfolg", "Success": "Erfolg",
"Successfully updated.": "Erfolgreich aktualisiert.", "Successfully updated.": "Erfolgreich aktualisiert.",
"Suggested": "Vorgeschlagen", "Suggested": "Vorgeschlagen",
"System": "System", "System": "System",
"System Prompt": "System-Prompt", "System Prompt": "System-Prompt",
"Tags": "Tags", "Tags": "Tags",
"Tap to interrupt": "", "Tap to interrupt": "Zum Unterbrechen tippen",
"Tavily API Key": "", "Tavily API Key": "Tavily-API-Schlüssel",
"Tell us more:": "Erzähl uns mehr", "Tell us more:": "Erzähl uns mehr",
"Temperature": "Temperatur", "Temperature": "Temperatur",
"Template": "Vorlage", "Template": "Vorlage",
"Text Completion": "Textvervollständigung", "Text Completion": "Textvervollständigung",
"Text-to-Speech Engine": "Text-zu-Sprache-Engine", "Text-to-Speech Engine": "Text-zu-Sprache-Engine",
"Tfs Z": "Tfs Z", "Tfs Z": "Tfs Z",
"Thanks for your feedback!": "Danke für dein Feedback", "Thanks for your feedback!": "Danke für Ihr Feedback!",
"The score should be a value between 0.0 (0%) and 1.0 (100%).": "Der Score sollte ein Wert zwischen 0,0 (0 %) und 1,0 (100 %) sein.", "The score should be a value between 0.0 (0%) and 1.0 (100%).": "Die Punktzahl sollte ein Wert zwischen 0,0 (0 %) und 1,0 (100 %) sein.",
"Theme": "Design", "Theme": "Design",
"Thinking...": "", "Thinking...": "Denke nach...",
"This action cannot be undone. Do you wish to continue?": "", "This action cannot be undone. Do you wish to continue?": "Diese Aktion kann nicht rückgängig gemacht werden. Möchten Sie fortfahren?",
"This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dadurch werden deine wertvollen Unterhaltungen sicher in der Backend-Datenbank gespeichert. Vielen Dank!", "This ensures that your valuable conversations are securely saved to your backend database. Thank you!": "Dies stellt sicher, dass Ihre wertvollen Unterhaltungen sicher in Ihrer Backend-Datenbank gespeichert werden. Vielen Dank!",
"This is an experimental feature, it may not function as expected and is subject to change at any time.": "", "This is an experimental feature, it may not function as expected and is subject to change at any time.": "Dies ist eine experimentelle Funktion, sie funktioniert möglicherweise nicht wie erwartet und kann jederzeit geändert werden.",
"This setting does not sync across browsers or devices.": "Diese Einstellung wird nicht zwischen Browsern oder Geräten synchronisiert.", "This setting does not sync across browsers or devices.": "Diese Einstellung wird nicht zwischen Browsern oder Geräten synchronisiert.",
"This will delete": "", "This will delete": "Dies löscht",
"Thorough explanation": "Genaue Erklärung", "Thorough explanation": "Ausführliche Erklärung",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tipp: Aktualisiere mehrere Variablen nacheinander, indem du nach jeder Aktualisierung die Tabulatortaste im Chat-Eingabefeld drückst.", "Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tipp: Aktualisieren Sie mehrere Variablenfelder nacheinander, indem Sie nach jedem Ersetzen die Tabulatortaste im Eingabefeld der Unterhaltung drücken.",
"Title": "Titel", "Title": "Titel",
"Title (e.g. Tell me a fun fact)": "Titel (z.B. Erzähle mir eine lustige Tatsache", "Title (e.g. Tell me a fun fact)": "Titel (z. B. Erzähl mir einen lustigen Fakt)",
"Title Auto-Generation": "Automatische Titelgenerierung", "Title Auto-Generation": "Automatische Titelerstellung",
"Title cannot be an empty string.": "Titel darf nicht leer sein.", "Title cannot be an empty string.": "Titel darf nicht leer sein.",
"Title Generation Prompt": "Prompt für Titelgenerierung", "Title Generation Prompt": "Titelerstellung-Prompt",
"to": "für", "to": "für",
"To access the available model names for downloading,": "Um auf die verfügbaren Modellnamen zum Herunterladen zuzugreifen,", "To access the available model names for downloading,": "Um auf die verfügbaren Modellnamen zuzugreifen,",
"To access the GGUF models available for downloading,": "Um auf die verfügbaren GGUF Modelle zum Herunterladen zuzugreifen", "To access the GGUF models available for downloading,": "Um auf die verfügbaren GGUF-Modelle zuzugreifen,",
"To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "", "To access the WebUI, please reach out to the administrator. Admins can manage user statuses from the Admin Panel.": "Um auf das WebUI zugreifen zu könnrn, wenden Sie sich bitte an einen Administrator. Administratoren können den Benutzerstatus über das Admin-Panel verwalten.",
"To add documents here, upload them to the \"Documents\" workspace first.": "", "To add documents here, upload them to the \"Documents\" workspace first.": "Um Dokumente hinzuzufügen, laden Sie sie zuerst im Arbeitsbereich „Dokumente“ hoch.",
"to chat input.": "to chat input.", "to chat input.": "zum Eingabefeld der Unterhaltung.",
"To select filters here, add them to the \"Functions\" workspace first.": "", "To select filters here, add them to the \"Functions\" workspace first.": "Um Filter auszuwählen, fügen Sie diese zuerst dem Arbeitsbereich „Funktionen“ hinzu.",
"To select toolkits here, add them to the \"Tools\" workspace first.": "", "To select toolkits here, add them to the \"Tools\" workspace first.": "Um Toolkits auszuwählen, fügen Sie sie zuerst zum Arbeitsbereich „Werkzeuge“ hinzu.",
"Today": "Heute", "Today": "Heute",
"Toggle settings": "Einstellungen umschalten", "Toggle settings": "Einstellungen umschalten",
"Toggle sidebar": "Seitenleiste umschalten", "Toggle sidebar": "Seitenleiste umschalten",
"Tokens To Keep On Context Refresh (num_keep)": "", "Tokens To Keep On Context Refresh (num_keep)": "Beizubehaltende Tokens bei Kontextaktualisierung (num_keep)",
"Tool created successfully": "", "Tool created successfully": "Werkzeug erfolgreich erstellt",
"Tool deleted successfully": "", "Tool deleted successfully": "Werkzeug erfolgreich gelöscht",
"Tool imported successfully": "", "Tool imported successfully": "Werkzeug erfolgreich importiert",
"Tool updated successfully": "", "Tool updated successfully": "Werkzeug erfolgreich aktualisiert",
"Tools": "", "Tools": "Werkzeuge",
"Top K": "Top K", "Top K": "Top K",
"Top P": "Top P", "Top P": "Top P",
"Trouble accessing Ollama?": "Probleme beim Zugriff auf Ollama?", "Trouble accessing Ollama?": "Probleme beim Zugriff auf Ollama?",
"TTS Model": "", "TTS Model": "TTS-Modell",
"TTS Settings": "TTS-Einstellungen", "TTS Settings": "TTS-Einstellungen",
"TTS Voice": "", "TTS Voice": "TTS-Stimme",
"Type": "Art", "Type": "Art",
"Type Hugging Face Resolve (Download) URL": "Gib die Hugging Face Resolve (Download) URL ein", "Type Hugging Face Resolve (Download) URL": "Gib die Hugging Face Resolve (Download) URL ein",
"Uh-oh! There was an issue connecting to {{provider}}.": "Ups! Es gab ein Problem bei der Verbindung mit {{provider}}.", "Uh-oh! There was an issue connecting to {{provider}}.": "Ups! Es gab ein Problem bei der Verbindung mit {{provider}}.",
"UI": "", "UI": "Oberfläche",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "Unbekannter Dateityp '{{file_type}}'. Der Datei-Upload wird trotzdem fortgesetzt.",
"Update": "", "Unpin": "",
"Update and Copy Link": "Erneuern und kopieren", "Update": "Aktualisieren",
"Update and Copy Link": "Aktualisieren und Link kopieren",
"Update password": "Passwort aktualisieren", "Update password": "Passwort aktualisieren",
"Updated at": "", "Updated at": "Aktualisiert am",
"Upload": "", "Upload": "Hochladen",
"Upload a GGUF model": "GGUF Model hochladen", "Upload a GGUF model": "GGUF-Model hochladen",
"Upload Files": "Dateien hochladen", "Upload Files": "Datei(en) hochladen",
"Upload Pipeline": "", "Upload Pipeline": "Pipeline hochladen",
"Upload Progress": "Upload Progress", "Upload Progress": "Hochladefortschritt",
"URL Mode": "URL Modus", "URL Mode": "URL-Modus",
"Use '#' in the prompt input to load and select your documents.": "Verwende '#' in der Prompt-Eingabe, um deine Dokumente zu laden und auszuwählen.", "Use '#' in the prompt input to load and select your documents.": "Verwenden Sie '#' in der Eingabeaufforderung, um Ihre Dokumente zu laden und auszuwählen.",
"Use Gravatar": "Gravatar verwenden", "Use Gravatar": "Gravatar verwenden",
"Use Initials": "Initialen verwenden", "Use Initials": "Initialen verwenden",
"use_mlock (Ollama)": "use_mlock (Ollama)", "use_mlock (Ollama)": "use_mlock (Ollama)",
"use_mmap (Ollama)": "use_mmap (Ollama)", "use_mmap (Ollama)": "use_mmap (Ollama)",
"user": "Benutzer", "user": "Benutzer",
"User location successfully retrieved.": "", "User location successfully retrieved.": "Benutzerstandort erfolgreich ermittelt.",
"User Permissions": "Benutzerberechtigungen", "User Permissions": "Benutzerberechtigungen",
"Users": "Benutzer", "Users": "Benutzer",
"Utilize": "Nutze die", "Utilize": "Verwende",
"Valid time units:": "Gültige Zeiteinheiten:", "Valid time units:": "Gültige Zeiteinheiten:",
"Valves": "", "Valves": "Valves",
"Valves updated": "", "Valves updated": "Valves aktualisiert",
"Valves updated successfully": "", "Valves updated successfully": "Valves erfolgreich aktualisiert",
"variable": "Variable", "variable": "Variable",
"variable to have them replaced with clipboard content.": "Variable, um den Inhalt der Zwischenablage beim Nutzen des Prompts zu ersetzen.", "variable to have them replaced with clipboard content.": "Variable, um den Inhalt der Zwischenablage beim Nutzen des Prompts zu ersetzen.",
"Version": "Version", "Version": "Version",
"Voice": "", "Voice": "Stimme",
"Warning": "Warnung", "Warning": "Warnung",
"Warning: If you update or change your embedding model, you will need to re-import all documents.": "Warnung: Wenn du dein Einbettungsmodell aktualisierst oder änderst, musst du alle Dokumente erneut importieren.", "Warning: If you update or change your embedding model, you will need to re-import all documents.": "Warnung: Wenn Sie das Einbettungsmodell aktualisieren oder ändern, müssen Sie alle Dokumente erneut importieren.",
"Web": "Web", "Web": "Web",
"Web API": "", "Web API": "Web-API",
"Web Loader Settings": "Web Loader Einstellungen", "Web Loader Settings": "Web Loader Einstellungen",
"Web Params": "Web Parameter", "Web Params": "Web Parameter",
"Web Search": "Websuche", "Web Search": "Websuche",
"Web Search Engine": "Web-Suchmaschine", "Web Search Engine": "Suchmaschine",
"Webhook URL": "Webhook URL", "Webhook URL": "Webhook URL",
"WebUI Settings": "WebUI-Einstellungen", "WebUI Settings": "WebUI-Einstellungen",
"WebUI will make requests to": "Wenn aktiviert sendet WebUI externe Anfragen an", "WebUI will make requests to": "Wenn aktiviert sendet WebUI externe Anfragen an",
"What’s New in": "Was gibt's Neues in", "What’s New in": "Neuigkeiten von",
"When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Wenn die Historie ausgeschaltet ist, werden neue Chats nicht in deiner Historie auf deine Geräte angezeigt.", "When history is turned off, new chats on this browser won't appear in your history on any of your devices.": "Wenn der Verlauf deaktiviert ist, werden neue Unterhaltungen in diesem Browser nicht im Verlauf Ihrer anderen Geräte erscheinen.",
"Whisper (Local)": "", "Whisper (Local)": "Whisper (lokal)",
"Widescreen Mode": "Widescreen Modus", "Widescreen Mode": "Breitbildmodus",
"Workspace": "Arbeitsbereich", "Workspace": "Arbeitsbereich",
"Write a prompt suggestion (e.g. Who are you?)": "Gebe einen Prompt-Vorschlag ein (z.B. Wer bist du?)", "Write a prompt suggestion (e.g. Who are you?)": "Schreiben Sie einen Promptvorschlag (z. B. Wer sind Sie?)",
"Write a summary in 50 words that summarizes [topic or keyword].": "Schreibe eine kurze Zusammenfassung in 50 Wörtern, die [Thema oder Schlüsselwort] zusammenfasst.", "Write a summary in 50 words that summarizes [topic or keyword].": "Schreibe eine kurze Zusammenfassung in 50 Wörtern, die [Thema oder Schlüsselwort] zusammenfasst.",
"Yesterday": "Gestern", "Yesterday": "Gestern",
"You": "Du", "You": "Sie",
"You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Du kannst deine Interaktionen mit LLMs personalisieren, indem du Erinnerungen durch den 'Verwalten'-Button unten hinzufügst, um sie hilfreicher und auf dich zugeschnitten zu machen.", "You can personalize your interactions with LLMs by adding memories through the 'Manage' button below, making them more helpful and tailored to you.": "Personalisieren Sie Interaktionen mit LLMs, indem Sie über die Schaltfläche \"Verwalten\" Erinnerungen hinzufügen.",
"You cannot clone a base model": "Sie können ein Basismodell nicht klonen", "You cannot clone a base model": "Sie können Basismodelle nicht klonen",
"You have no archived conversations.": "Du hast keine archivierten Unterhaltungen.", "You have no archived conversations.": "Du hast keine archivierten Unterhaltungen.",
"You have shared this chat": "Du hast diesen Chat", "You have shared this chat": "Sie haben diese Unterhaltung geteilt",
"You're a helpful assistant.": "Du bist ein hilfreicher Assistent.", "You're a helpful assistant.": "Du bist ein hilfreicher Assistent.",
"You're now logged in.": "Du bist nun eingeloggt.", "You're now logged in.": "Sie sind jetzt eingeloggt.",
"Your account status is currently pending activation.": "", "Your account status is currently pending activation.": "Ihr Kontostatus ist derzeit ausstehend und wartet auf Aktivierung.",
"Youtube": "YouTube", "Youtube": "YouTube",
"Youtube Loader Settings": "YouTube-Ladeeinstellungen" "Youtube Loader Settings": "YouTube-Ladeeinstellungen"
} }
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "Connections", "Connections": "Connections",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "",
"Content": "Content", "Content": "Content",
"Content Extraction": "",
"Context Length": "Context Length", "Context Length": "Context Length",
"Continue Response": "", "Continue Response": "",
"Continue with {{provider}}": "", "Continue with {{provider}}": "",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "", "Enable Community Sharing": "",
"Enable New Sign Ups": "Enable New Bark Ups", "Enable New Sign Ups": "Enable New Bark Ups",
"Enable Web Search": "", "Enable Web Search": "",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "Enter {{role}} bork here", "Enter {{role}} message here": "Enter {{role}} bork here",
"Enter a detail about yourself for your LLMs to recall": "", "Enter a detail about yourself for your LLMs to recall": "",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "", "Enter Serpstack API Key": "",
"Enter stop sequence": "Enter stop bark", "Enter stop sequence": "Enter stop bark",
"Enter Tavily API Key": "", "Enter Tavily API Key": "",
"Enter Tika Server URL": "",
"Enter Top K": "Enter Top Wow", "Enter Top K": "Enter Top Wow",
"Enter URL (e.g. http://127.0.0.1:7860/)": "Enter URL (e.g. http://127.0.0.1:7860/)", "Enter URL (e.g. http://127.0.0.1:7860/)": "Enter URL (e.g. http://127.0.0.1:7860/)",
"Enter URL (e.g. http://localhost:11434)": "", "Enter URL (e.g. http://localhost:11434)": "",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "Open", "Open": "Open",
"Open AI (Dall-E)": "Open AI (Dall-E)", "Open AI (Dall-E)": "Open AI (Dall-E)",
"Open new chat": "Open new bark", "Open new chat": "Open new bark",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "", "OpenAI": "",
"OpenAI API": "OpenAI API", "OpenAI API": "OpenAI API",
"OpenAI API Config": "", "OpenAI API Config": "",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "",
"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
"Personalization": "Personalization", "Personalization": "Personalization",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "", "Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "", "Pipeline downloaded successfully": "",
"Pipelines": "", "Pipelines": "",
...@@ -575,6 +581,8 @@ ...@@ -575,6 +581,8 @@
"This setting does not sync across browsers or devices.": "This setting does not sync across browsers or devices. Very not sync.", "This setting does not sync across browsers or devices.": "This setting does not sync across browsers or devices. Very not sync.",
"This will delete": "", "This will delete": "",
"Thorough explanation": "", "Thorough explanation": "",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement. Much tip!", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement. Much tip!",
"Title": "Title very title", "Title": "Title very title",
"Title (e.g. Tell me a fun fact)": "", "Title (e.g. Tell me a fun fact)": "",
...@@ -609,6 +617,7 @@ ...@@ -609,6 +617,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "Uh-oh! There was an issue connecting to {{provider}}. Much uh-oh!", "Uh-oh! There was an issue connecting to {{provider}}.": "Uh-oh! There was an issue connecting to {{provider}}. Much uh-oh!",
"UI": "", "UI": "",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "",
"Unpin": "",
"Update": "", "Update": "",
"Update and Copy Link": "", "Update and Copy Link": "",
"Update password": "Update password much change", "Update password": "Update password much change",
......
...@@ -126,6 +126,7 @@ ...@@ -126,6 +126,7 @@
"Connections": "", "Connections": "",
"Contact Admin for WebUI Access": "", "Contact Admin for WebUI Access": "",
"Content": "", "Content": "",
"Content Extraction": "",
"Context Length": "", "Context Length": "",
"Continue Response": "", "Continue Response": "",
"Continue with {{provider}}": "", "Continue with {{provider}}": "",
...@@ -212,6 +213,7 @@ ...@@ -212,6 +213,7 @@
"Enable Community Sharing": "", "Enable Community Sharing": "",
"Enable New Sign Ups": "", "Enable New Sign Ups": "",
"Enable Web Search": "", "Enable Web Search": "",
"Engine": "",
"Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "", "Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role.": "",
"Enter {{role}} message here": "", "Enter {{role}} message here": "",
"Enter a detail about yourself for your LLMs to recall": "", "Enter a detail about yourself for your LLMs to recall": "",
...@@ -233,6 +235,7 @@ ...@@ -233,6 +235,7 @@
"Enter Serpstack API Key": "", "Enter Serpstack API Key": "",
"Enter stop sequence": "", "Enter stop sequence": "",
"Enter Tavily API Key": "", "Enter Tavily API Key": "",
"Enter Tika Server URL": "",
"Enter Top K": "", "Enter Top K": "",
"Enter URL (e.g. http://127.0.0.1:7860/)": "", "Enter URL (e.g. http://127.0.0.1:7860/)": "",
"Enter URL (e.g. http://localhost:11434)": "", "Enter URL (e.g. http://localhost:11434)": "",
...@@ -409,6 +412,7 @@ ...@@ -409,6 +412,7 @@
"Open": "", "Open": "",
"Open AI (Dall-E)": "", "Open AI (Dall-E)": "",
"Open new chat": "", "Open new chat": "",
"Open WebUI version (v{{OPEN_WEBUI_VERSION}}) is lower than required version (v{{REQUIRED_VERSION}})": "",
"OpenAI": "", "OpenAI": "",
"OpenAI API": "", "OpenAI API": "",
"OpenAI API Config": "", "OpenAI API Config": "",
...@@ -424,6 +428,8 @@ ...@@ -424,6 +428,8 @@
"Permission denied when accessing microphone": "", "Permission denied when accessing microphone": "",
"Permission denied when accessing microphone: {{error}}": "", "Permission denied when accessing microphone: {{error}}": "",
"Personalization": "", "Personalization": "",
"Pin": "",
"Pinned": "",
"Pipeline deleted successfully": "", "Pipeline deleted successfully": "",
"Pipeline downloaded successfully": "", "Pipeline downloaded successfully": "",
"Pipelines": "", "Pipelines": "",
...@@ -573,6 +579,8 @@ ...@@ -573,6 +579,8 @@
"This setting does not sync across browsers or devices.": "", "This setting does not sync across browsers or devices.": "",
"This will delete": "", "This will delete": "",
"Thorough explanation": "", "Thorough explanation": "",
"Tika": "",
"Tika Server URL required.": "",
"Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "", "Tip: Update multiple variable slots consecutively by pressing the tab key in the chat input after each replacement.": "",
"Title": "", "Title": "",
"Title (e.g. Tell me a fun fact)": "", "Title (e.g. Tell me a fun fact)": "",
...@@ -607,6 +615,7 @@ ...@@ -607,6 +615,7 @@
"Uh-oh! There was an issue connecting to {{provider}}.": "", "Uh-oh! There was an issue connecting to {{provider}}.": "",
"UI": "", "UI": "",
"Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "", "Unknown file type '{{file_type}}'. Proceeding with the file upload anyway.": "",
"Unpin": "",
"Update": "", "Update": "",
"Update and Copy Link": "", "Update and Copy Link": "",
"Update password": "", "Update password": "",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment