This commit is contained in:
Timothy Jaeryang Baek 2026-10-10 14:28:56 +04:00
parent 44b71f87ab
commit d54aa9836e
72 changed files with 115 additions and 98 deletions

View file

@ -29,7 +29,7 @@ from open_webui.models.skills import (
get_skill_snapshot,
)
from open_webui.utils.access_control import filter_allowed_access_grants, has_permission
from open_webui.utils.auth import get_verified_user
from open_webui.utils.auth import get_admin_user, get_verified_user
from open_webui.utils.skill_files import (
MAX_IMPORT_BYTES,
file_bytes,
@ -802,10 +802,8 @@ class LoadUrlForm(BaseModel):
@router.post('/load/url')
async def load_skill_by_url(
form_data: LoadUrlForm,
user=Depends(get_verified_user),
db: AsyncSession = Depends(get_async_session),
user=Depends(get_admin_user),
):
await require_import(user, db)
try:
return await load_skill_from_url(str(form_data.url))
except (ValueError, UnicodeError, zipfile.BadZipFile) as error:

View file

@ -367,7 +367,7 @@
},
{
id: 'functions-import-link',
label: $i18n.t('Import From Link'),
label: $i18n.t('Import from URL'),
onClick: () => {
showImportModal = true;
}

View file

@ -55,7 +55,7 @@
<div class="self-center">
<Link className="size-3.5" />
</div>
<div class=" self-center truncate">{$i18n.t('Import From Link')}</div>
<div class=" self-center truncate">{$i18n.t('Import from URL')}</div>
</button>
</DropdownMenu>
</div>

View file

@ -133,21 +133,26 @@
</script>
<div>
<div class="flex h-7 w-full items-center justify-between">
<div
class="grid grid-cols-[7rem_minmax(0,1fr)_auto] items-center gap-2 px-1 py-1.5 text-xs sm:grid-cols-[8rem_minmax(0,1fr)_auto]"
>
<span class="text-xs font-normal text-gray-600 dark:text-gray-400"
>{$i18n.t('Model controls')}</span
>
<p
class="truncate text-gray-500 dark:text-gray-400"
title={$i18n.t('Let people choose approved parameter presets in chat.')}
>
{$i18n.t('Let people choose approved parameter presets in chat.')}
</p>
<button
type="button"
class="rounded p-1 text-gray-500 transition hover:bg-black/5 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-white/5 dark:hover:text-gray-200"
class="text-gray-500 transition hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200"
aria-label={$i18n.t('Add control')}
title={$i18n.t('Add control')}
on:click={() => edit()}><Plus className="size-3" /></button
>
</div>
<p class="mb-1 text-xs leading-4 text-gray-400 dark:text-gray-600">
{$i18n.t('Let people choose approved parameter presets in chat.')}
</p>
<div use:sortable={moveControl}>
{#each Object.entries(controls ?? {}) as [key, control], index (key)}
<div class="flex items-center gap-1 py-0.5">

View file

@ -37,6 +37,7 @@
import AccessControl from '../common/AccessControl.svelte';
import Spinner from '$lib/components/common/Spinner.svelte';
import ChevronLeft from '$lib/components/icons/ChevronLeft.svelte';
import ChevronRight from '$lib/components/icons/ChevronRight.svelte';
import ModelSettingsSection from './ModelSettingsSection.svelte';
import LanguageModeSelect from '$lib/components/common/LanguageModeSelect.svelte';
import LocalizedPromptSuggestions from './LocalizedPromptSuggestions.svelte';
@ -172,6 +173,14 @@
system: ''
};
$: modifiedParamCount = Object.entries(params).reduce((count, [key, value]) => {
if (key === 'system' || key === 'model_controls') return count;
if (key === 'custom_params') {
return count + Object.keys(value ?? {}).filter((name) => name.trim()).length;
}
return count + (value != null && value !== '' ? 1 : 0);
}, 0);
let knowledge = [];
let toolIds = [];
let skillIds = [];
@ -964,7 +973,7 @@
<div class="flex w-full min-w-0 items-center gap-3 py-0.5">
<div
class="relative flex min-w-0 flex-1 items-center gap-3.5 px-4 pb-2 {backgroundPreview ||
class="relative flex min-w-0 flex-1 items-center gap-3.5 px-5 pb-1 {backgroundPreview ||
info.meta.background_image_url
? '-mt-14 sm:-mt-16'
: '-mt-9'}"
@ -1132,7 +1141,7 @@
</div>
</div>
</div>
<div class="flex min-w-0 flex-col gap-3 px-4">
<div class="flex min-w-0 flex-col gap-3 px-5">
<div>
<div class="mb-1 flex w-full items-center justify-between">
{#if editingLocale}
@ -1157,7 +1166,7 @@
</div>
{:else}
<button
class="flex w-full items-center justify-between gap-3 rounded-sm text-start text-xs font-normal text-gray-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2"
class="grid w-full grid-cols-[7rem_minmax(0,1fr)] items-center gap-2 rounded-sm text-start text-xs font-normal text-gray-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 sm:grid-cols-[8rem_minmax(0,1fr)]"
type="button"
aria-pressed={enableDescription ? 'true' : 'false'}
aria-label={enableDescription
@ -1167,13 +1176,13 @@
enableDescription = !enableDescription;
}}
>
<span class="font-normal text-gray-600 dark:text-gray-400"
>{$i18n.t('Description')}</span
>
<span class="font-normal text-gray-600 dark:text-gray-400">
{$i18n.t('Description')}
</span>
{#if !enableDescription}
<span>{$i18n.t('Default')}</span>
<span class="justify-self-end">{$i18n.t('Default')}</span>
{:else}
<span>{$i18n.t('Custom')}</span>
<span class="justify-self-end">{$i18n.t('Custom')}</span>
{/if}
</button>
{/if}
@ -1205,7 +1214,7 @@
<div class="flex min-w-0 flex-col gap-2">
{#if preset}
<div
class="grid min-w-0 gap-2 sm:grid-cols-[8rem_minmax(0,1fr)] sm:items-center sm:gap-4"
class="grid min-w-0 grid-cols-[7rem_minmax(0,1fr)] items-center gap-2 sm:grid-cols-[8rem_minmax(0,1fr)]"
>
<div class="text-xs font-normal text-gray-600 dark:text-gray-400">
{$i18n.t('Base Model (From)')}
@ -1227,7 +1236,7 @@
{/if}
<div
class="grid min-w-0 gap-2 sm:grid-cols-[8rem_minmax(0,1fr)] sm:items-start sm:gap-4"
class="grid min-w-0 grid-cols-[7rem_minmax(0,1fr)] items-start gap-2 sm:grid-cols-[8rem_minmax(0,1fr)]"
>
<div class="pt-1 text-xs font-normal text-gray-600 dark:text-gray-400">
{$i18n.t('Tags')}
@ -1257,7 +1266,7 @@
<div class="px-4">
<section class="mt-4">
<div class="space-y-2">
<div class="space-y-2 px-1">
<div class="text-xs font-normal text-gray-600 dark:text-gray-400">
{$i18n.t('System Prompt')}
</div>
@ -1364,21 +1373,25 @@
{showSystemPrompt ? $i18n.t('Show less') : $i18n.t('Show more')}
</button>
{/if}
</div>
<div class="mt-2 space-y-0.5">
<button
type="button"
class="group flex h-7 w-full items-center justify-between gap-3 rounded-sm text-start text-xs focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2"
class="grid w-full grid-cols-[7rem_minmax(0,1fr)_auto] items-center gap-2 rounded-md px-1 py-1.5 text-start text-xs font-normal focus-visible:outline focus-visible:outline-2 sm:grid-cols-[8rem_minmax(0,1fr)_auto]"
aria-expanded={showAdvanced}
on:click={() => (showAdvanced = !showAdvanced)}
>
<span class="font-normal text-gray-600 dark:text-gray-400"
>{$i18n.t('Advanced Params')}</span
>
<span
aria-hidden="true"
class="text-gray-500 transition group-hover:text-gray-700 dark:group-hover:text-gray-300"
>{showAdvanced ? $i18n.t('Hide') : $i18n.t('Show')}</span
>
<span class="text-gray-900 dark:text-gray-100">
{modifiedParamCount
? $i18n.t('{{count}} modified', { count: modifiedParamCount })
: $i18n.t('Default')}
</span>
<ChevronRight
className={`size-3 text-gray-400 transition-transform ${showAdvanced ? 'rotate-90' : ''}`}
/>
</button>
{#if showAdvanced}
@ -1395,7 +1408,7 @@
</section>
<fieldset disabled={readOnly} class="min-w-0">
<section class="my-3">
<section class="mt-0.5">
<ModelSettingsSection
label={$i18n.t('Prompts')}
summary={editingLocale

View file

@ -93,11 +93,11 @@
},
{
id: 'skills-import-url',
label: $i18n.t('Import From Link'),
label: $i18n.t('Import from URL'),
onClick: () => {
showImportFromLink = true;
},
visible: $user?.role === 'admin' || $user?.permissions?.workspace?.skills_import
visible: $user?.role === 'admin'
},
{
id: 'skills-import-folder',

View file

@ -89,7 +89,7 @@
},
{
id: 'tools-import-link',
label: $i18n.t('Import From Link'),
label: $i18n.t('Import from URL'),
onClick: () => {
showImportModal = true;
},

View file

@ -55,7 +55,7 @@
<div class="self-center">
<Link className="size-3.5" />
</div>
<div class=" self-center truncate">{$i18n.t('Import From Link')}</div>
<div class=" self-center truncate">{$i18n.t('Import from URL')}</div>
</button>
</DropdownMenu>
</div>

View file

@ -1346,7 +1346,7 @@
"Images": "الصور",
"Import": "استيراد",
"Import CSV": "استيراد CSV",
"Import From Link": "استيراد من رابط",
"Import from URL": "استيراد من رابط",
"Import JSON": "استيراد JSON",
"Import Models": "استيراد النماذج",
"Import Prompts": "استيراد المطالبات",

View file

@ -1346,7 +1346,7 @@
"Images": "الصور",
"Import": "استيراد",
"Import CSV": "استيراد CSV",
"Import From Link": "استيراد من رابط",
"Import from URL": "استيراد من رابط",
"Import JSON": "استيراد JSON",
"Import Models": "استيراد النماذج",
"Import Prompts": "استيراد المطالبات",

View file

@ -1298,7 +1298,7 @@
"Images": "Şəkillər",
"Import": "İdxal et",
"Import CSV": "CSV idxal et",
"Import From Link": "Linkdən idxal et",
"Import from URL": "Linkdən idxal et",
"Import JSON": "JSON idxal et",
"Import Models": "Modelləri idxal et",
"Import Prompts": "Göstərişləri idxal et",

View file

@ -1298,7 +1298,7 @@
"Images": "Изображения",
"Import": "Импортиране",
"Import CSV": "Импортиране на CSV",
"Import From Link": "Импортиране от връзка",
"Import from URL": "Импортиране от връзка",
"Import JSON": "Импортиране на JSON",
"Import Models": "Импортиране на модели",
"Import Prompts": "Импортиране на промптове",

View file

@ -1298,7 +1298,7 @@
"Images": "ছবিসমূহ",
"Import": "ইমপোর্ট করুন",
"Import CSV": "CSV ইমপোর্ট করুন",
"Import From Link": "লিংক থেকে ইমপোর্ট করুন",
"Import from URL": "লিংক থেকে ইমপোর্ট করুন",
"Import JSON": "JSON ইমপোর্ট করুন",
"Import Models": "মডেলসমূহ ইমপোর্ট করুন",
"Import Prompts": "প্রম্পটসমূহ ইমপোর্ট করুন",

View file

@ -1286,7 +1286,7 @@
"Images": "པར་རིས་རྣམས།",
"Import": "ནང་འདྲེན།",
"Import CSV": "CSV ནང་འདྲེན།",
"Import From Link": "སྦྲེལ་ཐག་ནས་ནང་འདྲེན།",
"Import from URL": "སྦྲེལ་ཐག་ནས་ནང་འདྲེན།",
"Import JSON": "JSON ནང་འདྲེན།",
"Import Models": "དཔེ་དབྱིབས་ནང་འདྲེན།",
"Import Prompts": "འགུལ་སློང་ནང་འདྲེན།",

View file

@ -1310,7 +1310,7 @@
"Images": "Slike",
"Import": "Uvezi",
"Import CSV": "Uvezi CSV",
"Import From Link": "Uvezi putem linka",
"Import from URL": "Uvezi putem linka",
"Import JSON": "Uvezi JSON",
"Import Models": "Uvezi modele",
"Import Prompts": "Uvezi prompte",

View file

@ -1310,7 +1310,7 @@
"Images": "Imatges",
"Import": "Importar",
"Import CSV": "Importar CSV",
"Import From Link": "Importar des d'un enllaç",
"Import from URL": "Importar des d'un enllaç",
"Import JSON": "Importar JSON",
"Import Models": "Importar models",
"Import Prompts": "Importar indicacions",

View file

@ -1298,7 +1298,7 @@
"Images": "Mga hulagway",
"Import": "I-import",
"Import CSV": "I-import ang CSV",
"Import From Link": "I-import gikan sa link",
"Import from URL": "I-import gikan sa link",
"Import JSON": "I-import ang JSON",
"Import Models": "I-import ang mga modelo",
"Import Prompts": "I-import ang mga aghat",

View file

@ -1322,7 +1322,7 @@
"Images": "Obrázky",
"Import": "Importovat",
"Import CSV": "Importovat CSV",
"Import From Link": "Importovat z odkazu",
"Import from URL": "Importovat z odkazu",
"Import JSON": "Importovat JSON",
"Import Models": "Importovat modely",
"Import Prompts": "Importovat instrukce",

View file

@ -1298,7 +1298,7 @@
"Images": "Billeder",
"Import": "Importer",
"Import CSV": "Importer CSV",
"Import From Link": "Importer fra et link",
"Import from URL": "Importer fra et link",
"Import JSON": "Importer JSON",
"Import Models": "Importer modeller",
"Import Prompts": "Importer prompter",

View file

@ -1298,7 +1298,7 @@
"Images": "Bilder",
"Import": "Importieren",
"Import CSV": "CSV importieren",
"Import From Link": "Von Link importieren",
"Import from URL": "Von Link importieren",
"Import JSON": "JSON importieren",
"Import Models": "Modelle importieren",
"Import Prompts": "Prompts importieren",

View file

@ -1298,7 +1298,7 @@
"Images": "Many Images",
"Import": "Import",
"Import CSV": "Import Such CSV",
"Import From Link": "Import From Link",
"Import from URL": "Import from URL",
"Import JSON": "Import Such JSON",
"Import Models": "Import Models",
"Import Prompts": "Import Prompts",

View file

@ -1298,7 +1298,7 @@
"Images": "Εικόνες",
"Import": "Εισαγωγή",
"Import CSV": "Εισαγωγή CSV",
"Import From Link": "Εισαγωγή από σύνδεσμο",
"Import from URL": "Εισαγωγή από σύνδεσμο",
"Import JSON": "Εισαγωγή JSON",
"Import Models": "Εισαγωγή μοντέλων",
"Import Prompts": "Εισαγωγή προτροπών",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1,4 +1,5 @@
{
"{{count}} modified": "",
"-1 for no limit, or a positive integer for a specific limit": "",
"(latest)": "",
"(leave blank for to use commercial endpoint)": "",
@ -1298,7 +1299,7 @@
"Images": "",
"Import": "",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1310,7 +1310,7 @@
"Images": "Imágenes",
"Import": "Importar",
"Import CSV": "Importar CSV",
"Import From Link": "Importar desde Enlace",
"Import from URL": "Importar desde Enlace",
"Import JSON": "Importar JSON",
"Import Models": "Importar Modelos",
"Import Prompts": "Importar Prompts",

View file

@ -1298,7 +1298,7 @@
"Images": "Pildid",
"Import": "Impordi",
"Import CSV": "Impordi CSV",
"Import From Link": "Impordi lingist",
"Import from URL": "Impordi lingist",
"Import JSON": "Impordi JSON",
"Import Models": "Impordi mudelid",
"Import Prompts": "Impordi sisendid",

View file

@ -1298,7 +1298,7 @@
"Images": "Irudiak",
"Import": "Inportatu",
"Import CSV": "Inportatu CSV",
"Import From Link": "Inportatu esteka batetik",
"Import from URL": "Inportatu esteka batetik",
"Import JSON": "Inportatu JSON",
"Import Models": "Inportatu modeloak",
"Import Prompts": "Inportatu prompt-ak",

View file

@ -1298,7 +1298,7 @@
"Images": "تصاویر",
"Import": "وارد کردن",
"Import CSV": "وارد کردن CSV",
"Import From Link": "وارد کردن از لینک",
"Import from URL": "وارد کردن از لینک",
"Import JSON": "وارد کردن JSON",
"Import Models": "وارد کردن مدل\u200cها",
"Import Prompts": "وارد کردن پرامپت\u200cها",

View file

@ -1298,7 +1298,7 @@
"Images": "Kuvat",
"Import": "Tuo",
"Import CSV": "Tuo CSV",
"Import From Link": "Tuo verkko-osoitteesta",
"Import from URL": "Tuo verkko-osoitteesta",
"Import JSON": "Tuo JSON",
"Import Models": "Tuo mallit",
"Import Prompts": "Tuo kehotteet",

View file

@ -1299,7 +1299,7 @@
"Images": "Mga Larawan",
"Import": "I-import",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1298,7 +1298,7 @@
"Images": "Myndir",
"Import": "Flyt inn",
"Import CSV": "",
"Import From Link": "Flyt inn frá leinki",
"Import from URL": "Flyt inn frá leinki",
"Import JSON": "Flyt JSON inn",
"Import Models": "Flyt modell inn",
"Import Prompts": "Flyt prompt inn",

View file

@ -1310,7 +1310,7 @@
"Images": "Images",
"Import": "Importer",
"Import CSV": "Importer un CSV",
"Import From Link": "Importer depuis le lien",
"Import from URL": "Importer depuis le lien",
"Import JSON": "Importer un JSON",
"Import Models": "Importer des modèles",
"Import Prompts": "Importer des prompts",

View file

@ -1310,7 +1310,7 @@
"Images": "Images",
"Import": "Importer",
"Import CSV": "Importer un CSV",
"Import From Link": "Importer depuis le lien",
"Import from URL": "Importer depuis le lien",
"Import JSON": "Importer un JSON",
"Import Models": "Importer les modèles",
"Import Prompts": "Importer les prompts",

View file

@ -1298,7 +1298,7 @@
"Images": "Imaxes",
"Import": "Importar",
"Import CSV": "Importar CSV",
"Import From Link": "Importar dunha ligazón",
"Import from URL": "Importar dunha ligazón",
"Import JSON": "Importar JSON",
"Import Models": "Importar modelos",
"Import Prompts": "Importar prompts",

View file

@ -1310,7 +1310,7 @@
"Images": "תמונות",
"Import": "ייבא",
"Import CSV": "ייבא CSV",
"Import From Link": "ייבא מקישור",
"Import from URL": "ייבא מקישור",
"Import JSON": "ייבא JSON",
"Import Models": "ייבוא מודלים",
"Import Prompts": "ייבוא הנחיות",

View file

@ -1298,7 +1298,7 @@
"Images": "चित्र",
"Import": "आयात करें",
"Import CSV": "CSV आयात करें",
"Import From Link": "लिंक से आयात करें",
"Import from URL": "लिंक से आयात करें",
"Import JSON": "JSON आयात करें",
"Import Models": "मॉडल आयात करें",
"Import Prompts": "प्रॉम्प्ट आयात करें",

View file

@ -1310,7 +1310,7 @@
"Images": "Slike",
"Import": "Uvezi",
"Import CSV": "Uvezi CSV",
"Import From Link": "Uvezi putem poveznice",
"Import from URL": "Uvezi putem poveznice",
"Import JSON": "Uvezi JSON",
"Import Models": "Uvezi modele",
"Import Prompts": "Uvezi prompte",

View file

@ -1298,7 +1298,7 @@
"Images": "Képek",
"Import": "Importálás",
"Import CSV": "CSV importálása",
"Import From Link": "Importálás linkről",
"Import from URL": "Importálás linkről",
"Import JSON": "JSON importálása",
"Import Models": "Modellek importálása",
"Import Prompts": "Promptok importálása",

View file

@ -1298,7 +1298,7 @@
"Images": "Gambar",
"Import": "Impor",
"Import CSV": "Impor CSV",
"Import From Link": "Impor Dari Tautan",
"Import from URL": "Impor Dari Tautan",
"Import JSON": "Impor JSON",
"Import Models": "Impor Model",
"Import Prompts": "Impor Prompt",

View file

@ -1298,7 +1298,7 @@
"Images": "Íomhánna",
"Import": "Iompórtáil",
"Import CSV": "Iompórtáil CSV",
"Import From Link": "Iompórtáil Ó Nasc",
"Import from URL": "Iompórtáil Ó Nasc",
"Import JSON": "Iompórtáil JSON",
"Import Models": "Iompórtáil Samhlacha",
"Import Prompts": "Iompórtáil Treoracha",

View file

@ -1310,7 +1310,7 @@
"Images": "Immagini",
"Import": "Importa",
"Import CSV": "Importa CSV",
"Import From Link": "Importa dai link",
"Import from URL": "Importa dai link",
"Import JSON": "Importa JSON",
"Import Models": "Importa modelli",
"Import Prompts": "Importa prompt",

View file

@ -1298,7 +1298,7 @@
"Images": "画像",
"Import": "インポート",
"Import CSV": "CSVをインポート",
"Import From Link": "リンクからインポート",
"Import from URL": "リンクからインポート",
"Import JSON": "JSONをインポート",
"Import Models": "モデルをインポート",
"Import Prompts": "プロンプトをインポート",

View file

@ -1298,7 +1298,7 @@
"Images": "გამოსახულებები",
"Import": "შემოტანა",
"Import CSV": "CSV-ის შემოტანა",
"Import From Link": "შემოტანა ბმულიდან",
"Import from URL": "შემოტანა ბმულიდან",
"Import JSON": "JSON-ის შემოტანა",
"Import Models": "მოდელების შემოტანა",
"Import Prompts": "მოთხოვნების შემოტანა",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "Kter",
"Import CSV": "",
"Import From Link": "Kter seg useɣwen",
"Import from URL": "Kter seg useɣwen",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1287,7 +1287,7 @@
"Images": "이미지들",
"Import": "가져오기",
"Import CSV": "CSV 가져오기",
"Import From Link": "링크에서 가져오기",
"Import from URL": "링크에서 가져오기",
"Import JSON": "JSON 가져오기",
"Import Models": "모델 가져오기",
"Import Prompts": "프롬프트 가져오기",

View file

@ -1322,7 +1322,7 @@
"Images": "Vaizdai",
"Import": "Importuoti",
"Import CSV": "Importuoti CSV",
"Import From Link": "Importuoti iš nuorodos",
"Import from URL": "Importuoti iš nuorodos",
"Import JSON": "Importuoti JSON",
"Import Models": "Importuoti modelius",
"Import Prompts": "Importuoti raginimus",

View file

@ -1310,7 +1310,7 @@
"Images": "Attēli",
"Import": "Importēt",
"Import CSV": "Importēt CSV",
"Import From Link": "Importēt no saites",
"Import from URL": "Importēt no saites",
"Import JSON": "Importēt JSON",
"Import Models": "Importēt modeļus",
"Import Prompts": "Importēt uzvednes",

View file

@ -1298,7 +1298,7 @@
"Images": "Imej",
"Import": "Import",
"Import CSV": "Import CSV",
"Import From Link": "Import Daripada Pautan",
"Import from URL": "Import Daripada Pautan",
"Import JSON": "Import JSON",
"Import Models": "Import Model",
"Import Prompts": "Import Gesaan",

View file

@ -1298,7 +1298,7 @@
"Images": "Bilder",
"Import": "Importer",
"Import CSV": "Importer CSV",
"Import From Link": "Importer fra lenke",
"Import from URL": "Importer fra lenke",
"Import JSON": "Importer JSON",
"Import Models": "Importer modeller",
"Import Prompts": "Importer ledetekster",

View file

@ -1298,7 +1298,7 @@
"Images": "Afbeeldingen",
"Import": "Importeren",
"Import CSV": "CSV importeren",
"Import From Link": "Importeren via link",
"Import from URL": "Importeren via link",
"Import JSON": "JSON importeren",
"Import Models": "Modellen importeren",
"Import Prompts": "Prompts importeren",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1322,7 +1322,7 @@
"Images": "Obrazy",
"Import": "Importuj",
"Import CSV": "Importuj CSV",
"Import From Link": "Importuj z linku",
"Import from URL": "Importuj z linku",
"Import JSON": "Importuj JSON",
"Import Models": "Importuj modele",
"Import Prompts": "Importuj prompty",

View file

@ -1310,7 +1310,7 @@
"Images": "Imagens",
"Import": "Importar",
"Import CSV": "Importar CSV",
"Import From Link": "Importar do link",
"Import from URL": "Importar do link",
"Import JSON": "Importar JSON",
"Import Models": "Importar Modelos",
"Import Prompts": "Importar Prompts",

View file

@ -1310,7 +1310,7 @@
"Images": "Imagens",
"Import": "Importar",
"Import CSV": "Importar CSV",
"Import From Link": "Importar de Link",
"Import from URL": "Importar de Link",
"Import JSON": "Importar JSON",
"Import Models": "Importar Modelos",
"Import Prompts": "Importar Prompts",

View file

@ -1310,7 +1310,7 @@
"Images": "Imagini",
"Import": "Importă",
"Import CSV": "Importă CSV",
"Import From Link": "Importă din link",
"Import from URL": "Importă din link",
"Import JSON": "Importă JSON",
"Import Models": "Importă modelele",
"Import Prompts": "Importă prompturile",

View file

@ -1322,7 +1322,7 @@
"Images": "Изображения",
"Import": "Импорт",
"Import CSV": "Импортировать CSV",
"Import From Link": "Импортировать по ссылке",
"Import from URL": "Импортировать по ссылке",
"Import JSON": "Импортировать JSON",
"Import Models": "Импортировать модели",
"Import Prompts": "Импортировать промпты",

View file

@ -1322,7 +1322,7 @@
"Images": "Obrázky",
"Import": "Importovať",
"Import CSV": "Importovať CSV",
"Import From Link": "Importovať z odkazu",
"Import from URL": "Importovať z odkazu",
"Import JSON": "Importovať JSON",
"Import Models": "Importovať modely",
"Import Prompts": "Importovať prompty",

View file

@ -1322,7 +1322,7 @@
"Images": "Slike",
"Import": "Uvozi",
"Import CSV": "Uvozi CSV",
"Import From Link": "Uvozi iz povezave",
"Import from URL": "Uvozi iz povezave",
"Import JSON": "Uvozi JSON",
"Import Models": "Uvozi modele",
"Import Prompts": "Uvozi pozive",

View file

@ -1310,7 +1310,7 @@
"Images": "",
"Import": "",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1298,7 +1298,7 @@
"Images": "Bilder",
"Import": "Importera",
"Import CSV": "Importera CSV",
"Import From Link": "Importera från länk",
"Import from URL": "Importera från länk",
"Import JSON": "Importera JSON",
"Import Models": "Importmodeller",
"Import Prompts": "Prompter för import",

View file

@ -1298,7 +1298,7 @@
"Images": "படங்கள்",
"Import": "இறக்குமதி",
"Import CSV": "",
"Import From Link": "இணைப்பிலிருந்து இறக்குமதி செய்யவும்",
"Import from URL": "இணைப்பிலிருந்து இறக்குமதி செய்யவும்",
"Import JSON": "",
"Import Models": "இறக்குமதி மாதிரிகள்",
"Import Prompts": "இறக்குமதி தூண்டுதல்கள்",

View file

@ -1286,7 +1286,7 @@
"Images": "รูปภาพ",
"Import": "นำเข้า",
"Import CSV": "นำเข้า CSV",
"Import From Link": "นำเข้าโดยใช้ลิงก์",
"Import from URL": "นำเข้าโดยใช้ลิงก์",
"Import JSON": "นำเข้า JSON",
"Import Models": "นำเข้าโมเดล",
"Import Prompts": "นำเข้าพรอมต์",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "Import",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1298,7 +1298,7 @@
"Images": "Görüntüler",
"Import": "İçe Aktar",
"Import CSV": "CSV İçe Aktar",
"Import From Link": "Bağlantıdan İçe Aktar",
"Import from URL": "Bağlantıdan İçe Aktar",
"Import JSON": "JSON İçe Aktar",
"Import Models": "Modelleri İçe Aktar",
"Import Prompts": "İstemleri İçe Aktar",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "ئىمپورت قىلىش",
"Import CSV": "",
"Import From Link": "ئۇلانمىدىن ئىمپورت قىلىش",
"Import from URL": "ئۇلانمىدىن ئىمپورت قىلىش",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1322,7 +1322,7 @@
"Images": "Зображення",
"Import": "Імпорт",
"Import CSV": "Імпорт CSV",
"Import From Link": "Імпортувати за посиланням",
"Import from URL": "Імпортувати за посиланням",
"Import JSON": "Імпорт JSON",
"Import Models": "Імпорт моделей",
"Import Prompts": "Імпорт промтів",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "",
"Import CSV": "",
"Import From Link": "",
"Import from URL": "",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "Импорт",
"Import CSV": "",
"Import From Link": "Ҳаволадан импорт қилиш",
"Import from URL": "Ҳаволадан импорт қилиш",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1298,7 +1298,7 @@
"Images": "",
"Import": "Import",
"Import CSV": "",
"Import From Link": "Havoladan import qilish",
"Import from URL": "Havoladan import qilish",
"Import JSON": "",
"Import Models": "",
"Import Prompts": "",

View file

@ -1286,7 +1286,7 @@
"Images": "Ảnh",
"Import": "Nhập",
"Import CSV": "Nhập CSV",
"Import From Link": "Nhập từ link",
"Import from URL": "Nhập từ link",
"Import JSON": "Nhập JSON",
"Import Models": "Nhập mô hình",
"Import Prompts": "Nhập prompt",

View file

@ -1296,7 +1296,7 @@
"Images": "图片",
"Import": "导入",
"Import CSV": "导入 CSV",
"Import From Link": "从链接导入",
"Import from URL": "从链接导入",
"Import JSON": "导入 JSON",
"Import Models": "导入模型配置",
"Import Prompts": "导入提示词",

View file

@ -1286,7 +1286,7 @@
"Images": "圖片",
"Import": "匯入",
"Import CSV": "匯入 CSV",
"Import From Link": "從連結匯入",
"Import from URL": "從連結匯入",
"Import JSON": "匯入 JSON",
"Import Models": "匯入模型",
"Import Prompts": "匯入提示詞",