chore: format

This commit is contained in:
Timothy Jaeryang Baek 2025-06-05 01:12:28 +04:00
parent f17bfb3adb
commit 5e35aab292
57 changed files with 139 additions and 28 deletions

View file

@ -146,10 +146,7 @@ class DoclingLoader:
) )
} }
params = { params = {"image_export_mode": "placeholder", "table_mode": "accurate"}
"image_export_mode": "placeholder",
"table_mode": "accurate"
}
if self.params: if self.params:
if self.params.get("do_picture_description"): if self.params.get("do_picture_description"):
@ -293,8 +290,8 @@ class Loader:
"ocr_lang": self.kwargs.get("DOCLING_OCR_LANG"), "ocr_lang": self.kwargs.get("DOCLING_OCR_LANG"),
"do_picture_description": self.kwargs.get( "do_picture_description": self.kwargs.get(
"DOCLING_DO_PICTURE_DESCRIPTION" "DOCLING_DO_PICTURE_DESCRIPTION"
) ),
} },
) )
elif ( elif (
self.engine == "document_intelligence" self.engine == "document_intelligence"

View file

@ -886,15 +886,16 @@ async def generate_chat_completion(
r.close() r.close()
await session.close() await session.close()
async def embeddings(request: Request, form_data: dict, user): async def embeddings(request: Request, form_data: dict, user):
""" """
Calls the embeddings endpoint for OpenAI-compatible providers. Calls the embeddings endpoint for OpenAI-compatible providers.
Args: Args:
request (Request): The FastAPI request context. request (Request): The FastAPI request context.
form_data (dict): OpenAI-compatible embeddings payload. form_data (dict): OpenAI-compatible embeddings payload.
user (UserModel): The authenticated user. user (UserModel): The authenticated user.
Returns: Returns:
dict: OpenAI-compatible embeddings response. dict: OpenAI-compatible embeddings response.
""" """
@ -928,7 +929,8 @@ async def embeddings(request: Request, form_data: dict, user):
"X-OpenWebUI-User-Email": user.email, "X-OpenWebUI-User-Email": user.email,
"X-OpenWebUI-User-Role": user.role, "X-OpenWebUI-User-Role": user.role,
} }
if ENABLE_FORWARD_USER_INFO_HEADERS and user else {} if ENABLE_FORWARD_USER_INFO_HEADERS and user
else {}
), ),
}, },
) )
@ -966,6 +968,7 @@ async def embeddings(request: Request, form_data: dict, user):
r.close() r.close()
await session.close() await session.close()
@router.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE"]) @router.api_route("/{path:path}", methods=["GET", "POST", "PUT", "DELETE"])
async def proxy(path: str, request: Request, user=Depends(get_verified_user)): async def proxy(path: str, request: Request, user=Depends(get_verified_user)):
""" """

View file

@ -341,9 +341,7 @@ def convert_embedding_payload_openai_to_ollama(openai_payload: dict) -> dict:
Returns: Returns:
dict: A payload compatible with the Ollama API embeddings endpoint. dict: A payload compatible with the Ollama API embeddings endpoint.
""" """
ollama_payload = { ollama_payload = {"model": openai_payload.get("model")}
"model": openai_payload.get("model")
}
input_value = openai_payload.get("input") input_value = openai_payload.get("input")
# Ollama expects 'input' as a list, and 'prompt' as a single string. # Ollama expects 'input' as a list, and 'prompt' as a single string.

View file

@ -126,12 +126,13 @@ async def convert_streaming_response_ollama_to_openai(ollama_streaming_response)
yield "data: [DONE]\n\n" yield "data: [DONE]\n\n"
def convert_embedding_response_ollama_to_openai(response) -> dict: def convert_embedding_response_ollama_to_openai(response) -> dict:
""" """
Convert the response from Ollama embeddings endpoint to the OpenAI-compatible format. Convert the response from Ollama embeddings endpoint to the OpenAI-compatible format.
Args: Args:
response (dict): The response from the Ollama API, response (dict): The response from the Ollama API,
e.g. {"embedding": [...], "model": "..."} e.g. {"embedding": [...], "model": "..."}
or {"embeddings": [{"embedding": [...], "index": 0}, ...], "model": "..."} or {"embeddings": [{"embedding": [...], "index": 0}, ...], "model": "..."}
@ -150,11 +151,13 @@ def convert_embedding_response_ollama_to_openai(response) -> dict:
if isinstance(response, dict) and "embeddings" in response: if isinstance(response, dict) and "embeddings" in response:
openai_data = [] openai_data = []
for i, emb in enumerate(response["embeddings"]): for i, emb in enumerate(response["embeddings"]):
openai_data.append({ openai_data.append(
"object": "embedding", {
"embedding": emb.get("embedding"), "object": "embedding",
"index": emb.get("index", i), "embedding": emb.get("embedding"),
}) "index": emb.get("index", i),
}
)
return { return {
"object": "list", "object": "list",
"data": openai_data, "data": openai_data,
@ -164,16 +167,22 @@ def convert_embedding_response_ollama_to_openai(response) -> dict:
elif isinstance(response, dict) and "embedding" in response: elif isinstance(response, dict) and "embedding" in response:
return { return {
"object": "list", "object": "list",
"data": [{ "data": [
"object": "embedding", {
"embedding": response["embedding"], "object": "embedding",
"index": 0, "embedding": response["embedding"],
}], "index": 0,
}
],
"model": response.get("model"), "model": response.get("model"),
} }
# Already OpenAI-compatible? # Already OpenAI-compatible?
elif isinstance(response, dict) and "data" in response and isinstance(response["data"], list): elif (
isinstance(response, dict)
and "data" in response
and isinstance(response["data"], list)
):
return response return response
# Fallback: return as is if unrecognized # Fallback: return as is if unrecognized
return response return response

View file

@ -205,9 +205,9 @@
if (e.key === 'Enter') { if (e.key === 'Enter') {
e.preventDefault(); e.preventDefault();
setTimeout(() => { setTimeout(() => {
const input = document.getElementById(`chat-title-input-${id}`); const input = document.getElementById(`chat-title-input-${id}`);
if (input) input.blur(); if (input) input.blur();
}, 0); }, 0);
} else if (e.key === 'Escape') { } else if (e.key === 'Escape') {
e.preventDefault(); e.preventDefault();
confirmEdit = false; confirmEdit = false;

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ", "Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "التخصيص", "Personalization": "التخصيص",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ", "Permission denied when accessing microphone: {{error}}": "{{error}} تم رفض الإذن عند الوصول إلى الميكروفون ",
"Permissions": "الأذونات", "Permissions": "الأذونات",
"Perplexity API Key": "مفتاح API لـ Perplexity", "Perplexity API Key": "مفتاح API لـ Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "التخصيص", "Personalization": "التخصيص",
"Pin": "تثبيت", "Pin": "تثبيت",
"Pinned": "مثبت", "Pinned": "مثبت",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Отказан достъп при опит за достъп до микрофона: {{error}}", "Permission denied when accessing microphone: {{error}}": "Отказан достъп при опит за достъп до микрофона: {{error}}",
"Permissions": "Разрешения", "Permissions": "Разрешения",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Персонализация", "Personalization": "Персонализация",
"Pin": "Закачи", "Pin": "Закачи",
"Pinned": "Закачено", "Pinned": "Закачено",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "মাইক্রোফোন ব্যবহারের অনুমতি পাওয়া যায়নি: {{error}}", "Permission denied when accessing microphone: {{error}}": "মাইক্রোফোন ব্যবহারের অনুমতি পাওয়া যায়নি: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "ডিজিটাল বাংলা", "Personalization": "ডিজিটাল বাংলা",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "སྐད་སྒྲ་འཛིན་ཆས་འཛུལ་སྤྱོད་སྐབས་དབང་ཚད་ཁས་མ་བླངས།: {{error}}", "Permission denied when accessing microphone: {{error}}": "སྐད་སྒྲ་འཛིན་ཆས་འཛུལ་སྤྱོད་སྐབས་དབང་ཚད་ཁས་མ་བླངས།: {{error}}",
"Permissions": "དབང་ཚད།", "Permissions": "དབང་ཚད།",
"Perplexity API Key": "Perplexity API ལྡེ་མིག", "Perplexity API Key": "Perplexity API ལྡེ་མིག",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "སྒེར་སྤྱོད་ཅན།", "Personalization": "སྒེར་སྤྱོད་ཅན།",
"Pin": "གདབ་པ།", "Pin": "གདབ་པ།",
"Pinned": "གདབ་ཟིན།", "Pinned": "གདབ་ཟིན།",

View file

@ -939,6 +939,8 @@
"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}}",
"Permissions": "Permisos", "Permissions": "Permisos",
"Perplexity API Key": "Clau API de Perplexity", "Perplexity API Key": "Clau API de Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalització", "Personalization": "Personalització",
"Pin": "Fixar", "Pin": "Fixar",
"Pinned": "Fixat", "Pinned": "Fixat",

View file

@ -939,6 +939,8 @@
"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}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "", "Personalization": "",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Oprávnění zamítnuto při přístupu k mikrofonu: {{error}}", "Permission denied when accessing microphone: {{error}}": "Oprávnění zamítnuto při přístupu k mikrofonu: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalizace", "Personalization": "Personalizace",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Tilladelse nægtet ved adgang til mikrofon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Tilladelse nægtet ved adgang til mikrofon: {{error}}",
"Permissions": "Tilladelser", "Permissions": "Tilladelser",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalisering", "Personalization": "Personalisering",
"Pin": "Fastgør", "Pin": "Fastgør",
"Pinned": "Fastgjort", "Pinned": "Fastgjort",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}", "Permission denied when accessing microphone: {{error}}": "Zugriff auf das Mikrofon verweigert: {{error}}",
"Permissions": "Berechtigungen", "Permissions": "Berechtigungen",
"Perplexity API Key": "Perplexity API-Schlüssel", "Perplexity API Key": "Perplexity API-Schlüssel",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalisierung", "Personalization": "Personalisierung",
"Pin": "Anheften", "Pin": "Anheften",
"Pinned": "Angeheftet", "Pinned": "Angeheftet",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permission denied when accessing microphone: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalization", "Personalization": "Personalization",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Άρνηση δικαιώματος κατά την πρόσβαση σε μικρόφωνο: {{error}}", "Permission denied when accessing microphone: {{error}}": "Άρνηση δικαιώματος κατά την πρόσβαση σε μικρόφωνο: {{error}}",
"Permissions": "Δικαιώματα", "Permissions": "Δικαιώματα",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Προσωποποίηση", "Personalization": "Προσωποποίηση",
"Pin": "Καρφίτσωμα", "Pin": "Καρφίτσωμα",
"Pinned": "Καρφιτσωμένο", "Pinned": "Καρφιτσωμένο",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "", "Permission denied when accessing microphone: {{error}}": "",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "", "Personalization": "",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "", "Permission denied when accessing microphone: {{error}}": "",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "", "Personalization": "",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Permiso denegado accediendo al micrófono: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permiso denegado accediendo al micrófono: {{error}}",
"Permissions": "Permisos", "Permissions": "Permisos",
"Perplexity API Key": "Clave API de Perplexity", "Perplexity API Key": "Clave API de Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalización", "Personalization": "Personalización",
"Pin": "Fijar", "Pin": "Fijar",
"Pinned": "Fijado", "Pinned": "Fijado",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Juurdepääs mikrofonile keelatud: {{error}}", "Permission denied when accessing microphone: {{error}}": "Juurdepääs mikrofonile keelatud: {{error}}",
"Permissions": "Õigused", "Permissions": "Õigused",
"Perplexity API Key": "Perplexity API võti", "Perplexity API Key": "Perplexity API võti",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Isikupärastamine", "Personalization": "Isikupärastamine",
"Pin": "Kinnita", "Pin": "Kinnita",
"Pinned": "Kinnitatud", "Pinned": "Kinnitatud",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Baimena ukatu da mikrofonoa atzitzean: {{error}}", "Permission denied when accessing microphone: {{error}}": "Baimena ukatu da mikrofonoa atzitzean: {{error}}",
"Permissions": "Baimenak", "Permissions": "Baimenak",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Pertsonalizazioa", "Personalization": "Pertsonalizazioa",
"Pin": "Ainguratu", "Pin": "Ainguratu",
"Pinned": "Ainguratuta", "Pinned": "Ainguratuta",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "هنگام دسترسی به میکروفون، اجازه داده نشد: {{error}}", "Permission denied when accessing microphone: {{error}}": "هنگام دسترسی به میکروفون، اجازه داده نشد: {{error}}",
"Permissions": "مجوزها", "Permissions": "مجوزها",
"Perplexity API Key": "کلید API پرپلکسیتی", "Perplexity API Key": "کلید API پرپلکسیتی",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "شخصی سازی", "Personalization": "شخصی سازی",
"Pin": "پین کردن", "Pin": "پین کردن",
"Pinned": "پین شده", "Pinned": "پین شده",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Käyttöoikeus evätty mikrofonille: {{error}}", "Permission denied when accessing microphone: {{error}}": "Käyttöoikeus evätty mikrofonille: {{error}}",
"Permissions": "Käyttöoikeudet", "Permissions": "Käyttöoikeudet",
"Perplexity API Key": "Perplexity API-avain", "Perplexity API Key": "Perplexity API-avain",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personointi", "Personalization": "Personointi",
"Pin": "Kiinnitä", "Pin": "Kiinnitä",
"Pinned": "Kiinnitetty", "Pinned": "Kiinnitetty",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Permission refusée lors de l'accès au microphone : {{error}}", "Permission denied when accessing microphone: {{error}}": "Permission refusée lors de l'accès au microphone : {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personnalisation", "Personalization": "Personnalisation",
"Pin": "Épingler", "Pin": "Épingler",
"Pinned": "Épinglé", "Pinned": "Épinglé",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Accès au microphone refusé : {{error}}", "Permission denied when accessing microphone: {{error}}": "Accès au microphone refusé : {{error}}",
"Permissions": "Permissions", "Permissions": "Permissions",
"Perplexity API Key": "Clé d'API de Perplexity", "Perplexity API Key": "Clé d'API de Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personnalisation", "Personalization": "Personnalisation",
"Pin": "Épingler", "Pin": "Épingler",
"Pinned": "Épinglé", "Pinned": "Épinglé",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "ההרשאה נדחתה בעת גישה למיקרופון: {{error}}", "Permission denied when accessing microphone: {{error}}": "ההרשאה נדחתה בעת גישה למיקרופון: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "תאור", "Personalization": "תאור",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "माइक्रोफ़ोन तक पहुँचने पर अनुमति अस्वीकृत: {{error}}", "Permission denied when accessing microphone: {{error}}": "माइक्रोफ़ोन तक पहुँचने पर अनुमति अस्वीकृत: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "पेरसनलाइज़मेंट", "Personalization": "पेरसनलाइज़मेंट",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Pristup mikrofonu odbijen: {{error}}", "Permission denied when accessing microphone: {{error}}": "Pristup mikrofonu odbijen: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Prilagodba", "Personalization": "Prilagodba",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Hozzáférés megtagadva a mikrofonhoz: {{error}}", "Permission denied when accessing microphone: {{error}}": "Hozzáférés megtagadva a mikrofonhoz: {{error}}",
"Permissions": "Engedélyek", "Permissions": "Engedélyek",
"Perplexity API Key": "Perplexity API kulcs", "Perplexity API Key": "Perplexity API kulcs",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Személyre szabás", "Personalization": "Személyre szabás",
"Pin": "Rögzítés", "Pin": "Rögzítés",
"Pinned": "Rögzítve", "Pinned": "Rögzítve",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Izin ditolak saat mengakses mikrofon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Izin ditolak saat mengakses mikrofon: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalisasi", "Personalization": "Personalisasi",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Cead diúltaithe agus tú ag teacht ar mhicreafón: {{error}}", "Permission denied when accessing microphone: {{error}}": "Cead diúltaithe agus tú ag teacht ar mhicreafón: {{error}}",
"Permissions": "Ceadanna", "Permissions": "Ceadanna",
"Perplexity API Key": "Eochair API Perplexity", "Perplexity API Key": "Eochair API Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Pearsantú", "Personalization": "Pearsantú",
"Pin": "Bioráin", "Pin": "Bioráin",
"Pinned": "Pinneáilte", "Pinned": "Pinneáilte",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}", "Permission denied when accessing microphone: {{error}}": "Autorizzazione negata durante l'accesso al microfono: {{error}}",
"Permissions": "Permessi", "Permissions": "Permessi",
"Perplexity API Key": "Chiave API Perplexity", "Perplexity API Key": "Chiave API Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalizzazione", "Personalization": "Personalizzazione",
"Pin": "Fissa", "Pin": "Fissa",
"Pinned": "Fissato", "Pinned": "Fissato",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "マイクへのアクセス時に権限が拒否されました: {{error}}", "Permission denied when accessing microphone: {{error}}": "マイクへのアクセス時に権限が拒否されました: {{error}}",
"Permissions": "許可", "Permissions": "許可",
"Perplexity API Key": "Perplexity API キー", "Perplexity API Key": "Perplexity API キー",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "個人化", "Personalization": "個人化",
"Pin": "ピン留め", "Pin": "ピン留め",
"Pinned": "ピン留めされています", "Pinned": "ピン留めされています",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "ნებართვა უარყოფილია მიკროფონზე წვდომისას: {{error}}", "Permission denied when accessing microphone: {{error}}": "ნებართვა უარყოფილია მიკროფონზე წვდომისას: {{error}}",
"Permissions": "ნებართვები", "Permissions": "ნებართვები",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "პერსონალიზაცია", "Personalization": "პერსონალიზაცია",
"Pin": "მიმაგრება", "Pin": "მიმაგრება",
"Pinned": "მიმაგრებულია", "Pinned": "მიმაგრებულია",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "마이크 접근 권환이 거부되었습니다: {{error}}", "Permission denied when accessing microphone: {{error}}": "마이크 접근 권환이 거부되었습니다: {{error}}",
"Permissions": "권한", "Permissions": "권한",
"Perplexity API Key": "Perplexity API 키", "Perplexity API Key": "Perplexity API 키",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "개인화", "Personalization": "개인화",
"Pin": "고정", "Pin": "고정",
"Pinned": "고정됨", "Pinned": "고정됨",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Leidimas naudoti mikrofoną atmestas: {{error}}", "Permission denied when accessing microphone: {{error}}": "Leidimas naudoti mikrofoną atmestas: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalizacija", "Personalization": "Personalizacija",
"Pin": "Smeigtukas", "Pin": "Smeigtukas",
"Pinned": "Įsmeigta", "Pinned": "Įsmeigta",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Tidak mendapat kebenaran apabila cuba mengakses mikrofon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Tidak mendapat kebenaran apabila cuba mengakses mikrofon: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalisasi", "Personalization": "Personalisasi",
"Pin": "Pin", "Pin": "Pin",
"Pinned": "Disemat", "Pinned": "Disemat",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Tilgang avslått ved bruk av mikrofonen: {{error}}", "Permission denied when accessing microphone: {{error}}": "Tilgang avslått ved bruk av mikrofonen: {{error}}",
"Permissions": "Tillatelser", "Permissions": "Tillatelser",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Tilpassing", "Personalization": "Tilpassing",
"Pin": "Fest", "Pin": "Fest",
"Pinned": "Festet", "Pinned": "Festet",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Toestemming geweigerd bij toegang tot microfoon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Toestemming geweigerd bij toegang tot microfoon: {{error}}",
"Permissions": "Toestemmingen", "Permissions": "Toestemmingen",
"Perplexity API Key": "Perplexity API-sleutel", "Perplexity API Key": "Perplexity API-sleutel",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalisatie", "Personalization": "Personalisatie",
"Pin": "Zet vast", "Pin": "Zet vast",
"Pinned": "Vastgezet", "Pinned": "Vastgezet",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚਣ ਸਮੇਂ ਆਗਿਆ ਰੱਦ ਕੀਤੀ ਗਈ: {{error}}", "Permission denied when accessing microphone: {{error}}": "ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਤੱਕ ਪਹੁੰਚਣ ਸਮੇਂ ਆਗਿਆ ਰੱਦ ਕੀਤੀ ਗਈ: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "ਪਰਸੋਨਲਿਸ਼ਮ", "Personalization": "ਪਰਸੋਨਲਿਸ਼ਮ",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Odmowa dostępu do mikrofonu: {{error}}", "Permission denied when accessing microphone: {{error}}": "Odmowa dostępu do mikrofonu: {{error}}",
"Permissions": "Uprawnienia", "Permissions": "Uprawnienia",
"Perplexity API Key": "Klucz API Perplexity", "Perplexity API Key": "Klucz API Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalizacja", "Personalization": "Personalizacja",
"Pin": "Przypnij", "Pin": "Przypnij",
"Pinned": "Przypięty", "Pinned": "Przypięty",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permissão negada ao acessar o microfone: {{error}}",
"Permissions": "Permissões", "Permissions": "Permissões",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalização", "Personalization": "Personalização",
"Pin": "Fixar", "Pin": "Fixar",
"Pinned": "Fixado", "Pinned": "Fixado",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "A permissão foi negada ao aceder o microfone: {{error}}", "Permission denied when accessing microphone: {{error}}": "A permissão foi negada ao aceder o microfone: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalização", "Personalization": "Personalização",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Permisiunea refuzată la accesarea microfonului: {{error}}", "Permission denied when accessing microphone: {{error}}": "Permisiunea refuzată la accesarea microfonului: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalizare", "Personalization": "Personalizare",
"Pin": "Fixează", "Pin": "Fixează",
"Pinned": "Fixat", "Pinned": "Fixat",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Отказано в разрешении на доступ к микрофону: {{error}}", "Permission denied when accessing microphone: {{error}}": "Отказано в разрешении на доступ к микрофону: {{error}}",
"Permissions": "Разрешения", "Permissions": "Разрешения",
"Perplexity API Key": "Ключ API для Perplexity", "Perplexity API Key": "Ключ API для Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Персонализация", "Personalization": "Персонализация",
"Pin": "Закрепить", "Pin": "Закрепить",
"Pinned": "Закреплено", "Pinned": "Закреплено",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Oprávnenie zamietnuté pri prístupe k mikrofónu: {{error}}", "Permission denied when accessing microphone: {{error}}": "Oprávnenie zamietnuté pri prístupe k mikrofónu: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalizácia", "Personalization": "Personalizácia",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Приступ микрофону је одбијен: {{error}}", "Permission denied when accessing microphone: {{error}}": "Приступ микрофону је одбијен: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Прилагођавање", "Personalization": "Прилагођавање",
"Pin": "Закачи", "Pin": "Закачи",
"Pinned": "Закачено", "Pinned": "Закачено",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Tillstånd nekades vid åtkomst till mikrofon: {{error}}", "Permission denied when accessing microphone: {{error}}": "Tillstånd nekades vid åtkomst till mikrofon: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Personalisering", "Personalization": "Personalisering",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "การอนุญาตถูกปฏิเสธเมื่อเข้าถึงไมโครโฟน: {{error}}", "Permission denied when accessing microphone: {{error}}": "การอนุญาตถูกปฏิเสธเมื่อเข้าถึงไมโครโฟน: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "การปรับแต่ง", "Personalization": "การปรับแต่ง",
"Pin": "ปักหมุด", "Pin": "ปักหมุด",
"Pinned": "ปักหมุดแล้ว", "Pinned": "ปักหมุดแล้ว",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "", "Permission denied when accessing microphone: {{error}}": "",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "", "Personalization": "",
"Pin": "", "Pin": "",
"Pinned": "", "Pinned": "",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}", "Permission denied when accessing microphone: {{error}}": "Mikrofona erişim izni reddedildi: {{error}}",
"Permissions": "İzinler", "Permissions": "İzinler",
"Perplexity API Key": "Perplexity API Anahtarı", "Perplexity API Key": "Perplexity API Anahtarı",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Kişiselleştirme", "Personalization": "Kişiselleştirme",
"Pin": "Sabitle", "Pin": "Sabitle",
"Pinned": "Sabitlenmiş", "Pinned": "Sabitlenmiş",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Доступ до мікрофона заборонено: {{error}}", "Permission denied when accessing microphone: {{error}}": "Доступ до мікрофона заборонено: {{error}}",
"Permissions": "Дозволи", "Permissions": "Дозволи",
"Perplexity API Key": "Ключ API для Perplexity", "Perplexity API Key": "Ключ API для Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Персоналізація", "Personalization": "Персоналізація",
"Pin": "Зачепити", "Pin": "Зачепити",
"Pinned": "Зачеплено", "Pinned": "Зачеплено",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "مائیکروفون تک رسائی کے دوران اجازت مسترد: {{error}}", "Permission denied when accessing microphone: {{error}}": "مائیکروفون تک رسائی کے دوران اجازت مسترد: {{error}}",
"Permissions": "", "Permissions": "",
"Perplexity API Key": "", "Perplexity API Key": "",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "شخصی ترتیبات", "Personalization": "شخصی ترتیبات",
"Pin": "پن", "Pin": "پن",
"Pinned": "پن کیا گیا", "Pinned": "پن کیا گیا",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}", "Permission denied when accessing microphone: {{error}}": "Quyền truy cập micrô bị từ chối: {{error}}",
"Permissions": "Quyền", "Permissions": "Quyền",
"Perplexity API Key": "Khóa API Perplexity", "Perplexity API Key": "Khóa API Perplexity",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "Cá nhân hóa", "Personalization": "Cá nhân hóa",
"Pin": "Ghim", "Pin": "Ghim",
"Pinned": "Đã ghim", "Pinned": "Đã ghim",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "申请麦克风权限被拒绝:{{error}}", "Permission denied when accessing microphone: {{error}}": "申请麦克风权限被拒绝:{{error}}",
"Permissions": "权限", "Permissions": "权限",
"Perplexity API Key": "Perplexity API 密钥", "Perplexity API Key": "Perplexity API 密钥",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "个性化", "Personalization": "个性化",
"Pin": "置顶", "Pin": "置顶",
"Pinned": "已置顶", "Pinned": "已置顶",

View file

@ -939,6 +939,8 @@
"Permission denied when accessing microphone: {{error}}": "存取麥克風時權限遭拒:{{error}}", "Permission denied when accessing microphone: {{error}}": "存取麥克風時權限遭拒:{{error}}",
"Permissions": "權限", "Permissions": "權限",
"Perplexity API Key": "Perplexity API 金鑰", "Perplexity API Key": "Perplexity API 金鑰",
"Perplexity Model": "",
"Perplexity Search Context Usage": "",
"Personalization": "個人化", "Personalization": "個人化",
"Pin": "釘選", "Pin": "釘選",
"Pinned": "已釘選", "Pinned": "已釘選",