Commit 66213a6e authored by Domi's avatar Domi

feat: csv base i18n tools

parent adfaef94
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -18,20 +18,6 @@ async function openPipBackground(url: string) {
})
}
/** @deprecated */
async function getContentCss(id: number, url: string) {
const res = await fetch(url)
const text = await res.text()
chrome.tabs.sendMessage(id, {
type: "content-css",
payload: {
url: url,
value: text,
},
})
}
async function pipLaunch(url: string) {
const tab = await chrome.tabs.create({ url })
await waitMessage({
......@@ -71,13 +57,6 @@ async function getPipWindow(
return win
}
type MinimizeOptions = {
windowId: number
}
async function minimizePip({ windowId }: MinimizeOptions) {
await chrome.windows.update(windowId, { state: "minimized" })
}
type UpdatePipWinOption = {
windowId: number
windowInfo: Partial<chrome.windows.UpdateInfo>
......@@ -130,9 +109,6 @@ function handleMessage(message: any, sender: chrome.runtime.MessageSender) {
case MessageType.bgOpenPip:
openPipBackground(message.url)
break
case "get-content-css":
getContentCss(sender.tab?.id || 0, message.url)
break
case MessageType.bgPipLaunch:
pipLaunch(message.url)
break
......
......@@ -9,12 +9,12 @@ const props = defineProps<{
<div :class="['scrollbar relative overflow-auto', props.class]">
<div
v-if="fade == true"
class="sticky top-0 left-0 w-full h-4 z-50 bg-gradient-to-b from-background to-transparent"
class="sticky top-0 left-0 w-full h-4 z-10 bg-gradient-to-b from-background to-transparent"
></div>
<slot></slot>
<div
v-if="fade == true"
class="sticky bottom-0 left-0 w-full h-4 z-50 bg-gradient-to-t from-background to-transparent"
class="sticky bottom-0 left-0 w-full h-4 z-10 bg-gradient-to-t from-background to-transparent"
></div>
</div>
</template>
......
......@@ -6,7 +6,7 @@ import { chatDocsPanel, docsAddon } from "@/store"
import ChatDocsPanel from "@/components/chatdocs/ChatDocsPanel.vue"
import { watchEffect } from "vue"
import { useI18n } from "@/utils/i18n"
import { sitesConfig } from "./chat"
import { getDocItem, sitesConfig } from "./helper"
const { t } = useI18n()
const logoUrl = chrome.runtime.getURL("/logo.svg")
......@@ -50,36 +50,7 @@ async function onDrop(e: DragEvent) {
docsAddon.visible = false
if (e.dataTransfer) {
const items: typeof chatDocsPanel.inputs = []
for (let i = 0; i < e.dataTransfer.items.length; i++) {
const item = e.dataTransfer.items[i]
if (item.kind == "file") {
const file = item.getAsFile()
if (file) {
items.push({
key: crypto.randomUUID(),
kind: item.kind,
type: item.type,
data: file,
})
}
}
if (item.kind == "string") {
const { kind, type } = item
const data = await new Promise<string>((r) => item.getAsString(r))
items.push({
key: crypto.randomUUID(),
kind,
type,
data,
})
}
}
// dropZone.items = items
const items = await getDocItem(e.dataTransfer.items)
chatDocsPanel.visible = true
chatDocsPanel.inputs = items
......@@ -183,8 +154,8 @@ onUnmounted(() => {
v-if="chatDocsPanel.visible"
ref="chatDocsDiv"
:class="[
'fixed w-96 max-w-full h-fit border rounded-lg z-[9999]',
'border-foreground/10 bg-background shadow-lg dark:border-2',
'fixed flex flex-col w-96 max-w-full h-[600px] max-h-full border rounded-lg',
'z-[9999] border-foreground/10 bg-background shadow-lg dark:border-2',
{
'left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2': !position.valid,
},
......
......@@ -11,7 +11,7 @@ import DocInput from "./DocInput.vue"
import IconPlayCircle from "../icons/IconPlayCircle.vue"
import IconPause from "../icons/IconPause.vue"
import IconProgressActivity from "../icons/IconProgressActivity.vue"
import { sitesConfig } from "./chat"
import { sitesConfig } from "./helper"
import { query, dispatchInput, click, waitFor } from "@/utils/dom"
import { chatDocPrompt } from "@/utils/prompt"
import { useI18n } from "@/utils/i18n"
......@@ -43,6 +43,7 @@ const currentDoc = ref("")
const sendTask = reactive({
key: "",
status: "" as "" | "running" | "done",
error: "",
})
const config = reactive({
......@@ -272,71 +273,6 @@ const handleCopyMessage = () => {
navigator.clipboard.writeText(message)
}
const len = async (text: string, type: "char" | "token") => {
if (type == "token") {
return contentService.calcTokens(text)
}
return text.length
}
// const setCurrent = async () => {
// const { prompt, maxInput, maxInputType, maxRuns } = config
// const snippets: SnippetItem[] = []
// const promptLength = await len(prompt, maxInputType)
// const maxInputLength = maxInput - promptLength
// for (let doc of docs.value) {
// for (let i = 0; i < doc.contents.length; i++) {
// const content = doc.contents[i]
// if (!content.selected || content.sentLength == content.data.length) {
// continue
// }
// const snippetsLength = snippets.reduce((a, c) => a + c.length, 0)
// if (snippets.length >= 1 && maxInputLength - snippetsLength < 600) {
// break
// }
// const metaList: string[] = []
// if (doc.kind == "file") {
// metaList.push(`file: ${doc.name}\n`)
// }
// if (doc.contents.length > 3) {
// metaList.push(`page: ${i + 1}\n`)
// }
// const meta = metaList.join("")
// const metaLength = await len(meta, maxInputType)
// const maxDataLength =
// maxInputLength - prompt.length - snippetsLength - metaLength - 100
// let data = content.data.slice(content.sentLength)
// data = await contentService.tokenSlice(content.data, maxDataLength)
// console.log('current data: ', data)
// data = semanticClip(data, data.length)
// const snippet = `\`\`\`\`md\n${meta}\n${data}\n\`\`\`\``
// const snippetLength = await len(snippet, maxInputType)
// snippets.push({
// key: doc.key,
// index: i,
// start: content.sentLength,
// end: content.sentLength + data.length,
// snippet: snippet,
// length: snippetLength,
// })
// }
// }
// const text = snippets.map((p) => p.snippet).join("\n\n")
// const message = text ? `${prompt}\n\n${text}` : ""
// const done = docs.value.length > 0 && snippets.length == 0
// currentMessage.value.done = done
// currentMessage.value.message = message
// currentMessage.value.snippets = snippets
// }
const nextMessage = async () => {
for (let item of currentMessage.value.snippets) {
const content = chatDocsPanel.docMap[item.key]?.contents[item.index]
......@@ -344,8 +280,6 @@ const nextMessage = async () => {
content.sentLength = item.end
}
}
// await setCurrent()
}
const autoSend = async () => {
......@@ -366,26 +300,32 @@ const autoSend = async () => {
sendTask.status == "running" &&
sendTask.key == key
while (isWorking()) {
const message = currentMessage.value.message
console.log(">>", message)
await new Promise((r) => setTimeout(r, 100))
try {
while (isWorking()) {
const message = currentMessage.value.message
console.log(">>", message)
await new Promise((r) => setTimeout(r, 100))
const input = query(config.selector.input) as HTMLInputElement
if (!input) {
throw Error("couldn't find input element for " + config.selector.input)
}
await dispatchInput(input, message)
await new Promise((r) => setTimeout(r, 200))
await click(config.selector.send)
await new Promise((r) => setTimeout(r, 600))
await waitFor(config.selector.wait, 1000 * 30)
await new Promise((r) => setTimeout(r, 200))
await nextMessage()
if (currentMessage.value.done) {
sendTask.status = "done"
const input = query(config.selector.input) as HTMLInputElement
if (!input) {
throw Error("couldn't find input element for " + config.selector.input)
}
await dispatchInput(input, message)
await new Promise((r) => setTimeout(r, 200))
await click(config.selector.send)
await new Promise((r) => setTimeout(r, 600))
await waitFor(config.selector.wait, 1000 * 30)
await new Promise((r) => setTimeout(r, 200))
await nextMessage()
if (currentMessage.value.done) {
sendTask.status = "done"
}
}
} catch (err) {
console.error(err)
sendTask.status = ""
sendTask.error = String(err)
}
}
......@@ -403,10 +343,10 @@ const resetSent = () => {
</script>
<template>
<div ref="div" class="pb-3">
<div class="relative">
<div ref="div" class="pb-3 h-0 flex-1">
<div class="relative h-full">
<!-- primary panel -->
<ScrollView fade class="max-h-[560px] px-4">
<ScrollView fade class="h-full px-4">
<div class="">
<div class="mb-4">
<div class="mb-2 text-base font-bold">
......@@ -434,7 +374,7 @@ const resetSent = () => {
{{ t("chatDocs.msgSettings") }}
</div>
<div
class="text-sm my-2 px-3 py-1 rounded-lg bg-[var(--color-background-soft)]"
class="text-sm my-2 px-3 py-1 rounded bg-[var(--color-background-soft)]"
>
<div class="flex items-center justify-between my-1">
<span>{{ t("prompt") }}</span>
......@@ -480,14 +420,14 @@ const resetSent = () => {
</div>
<div
class="text-sm px-3 my-2 py-1 rounded-lg bg-[var(--color-background-soft)]"
class="text-sm px-3 my-2 py-1 rounded bg-[var(--color-background-soft)]"
>
<div
aria-label="progress"
class="relative w-full h-2 my-2 rounded-full bg-foreground/10"
class="relative w-full h-2 my-2 rounded-full bg-foreground/5"
>
<div
class="absolute h-full rounded-full transition-all bg-primary/30"
class="absolute h-full rounded-full transition-all bg-primary/10"
:style="{
width: `${progress.pendingPrecent}%`,
}"
......@@ -547,6 +487,21 @@ const resetSent = () => {
</div>
<div class="mb-0">
<p
v-if="sendTask.error"
:class="[
'text-rose-600 bg-rose-200/10 border border-rose-600 px-3',
'mb-4 rounded py-1',
]"
>
{{ sendTask.error }}
</p>
<p
v-if="!config.selector"
class="px-3 py-1 border rounded border-amber-400/60 mb-4"
>
{{ t("chatDocs.notSupported") }}
</p>
<div class="flex gap-2 justify-end">
<button
v-if="sendTask.status == 'running'"
......@@ -561,6 +516,7 @@ const resetSent = () => {
:class="[
'font-bold flex items-center gap-1 px-3 py-1 bg-primary-300 dark:bg-primary-800',
'enabled:hover:bg-primary-400 enabled:dark:hover:bg-primary-700',
'disabled:bg-foreground/10 disabled:cursor-not-allowed',
]"
@click="autoSend"
>
......@@ -579,7 +535,7 @@ const resetSent = () => {
<!-- Sheet UI -->
<div
v-if="sheet != ''"
class="absolute w-full h-full top-0 left-0 flex flex-col bg-background"
class="absolute w-full h-full top-0 left-0 flex flex-col bg-background z-10"
>
<div class="flex items-center pt-3 px-4">
<button
......@@ -604,7 +560,7 @@ const resetSent = () => {
<ScrollView fade v-if="sheet == 'docSelect'" class="px-4">
<p class="text-sm pb-2">{{ t("chatDocs.chooseContentRelevant") }}</p>
<input
class="w-full px-2 py-1 border"
class="w-full px-2 py-1 border hidden"
:placeholder="t('search')"
type="text"
/>
......@@ -631,13 +587,17 @@ const resetSent = () => {
<textarea
:class="[
'scrollbar border border-foreground/20 w-full h-36 p-2 bg-background-soft',
'outline-none',
'outline-none rounded',
]"
v-model="config.prompt"
></textarea>
<div class="flex gap-2 justify-end my-2">
<button class="px-2">{{ t("cancel") }}</button>
<button class="px-2">{{ t("save") }}</button>
<button class="px-2 py-1 bg-foreground/10" @click="sheet = ''">
{{ t("cancel") }}
</button>
<button class="px-2 py-1 bg-foreground/10 hidden">
{{ t("save") }}
</button>
</div>
</ScrollView>
</div>
......@@ -650,7 +610,9 @@ const resetSent = () => {
/* border-color: var(--color-border); */
@apply border-foreground/20;
}
*:hover {
button:hover,
input:hover {
@apply border-foreground/30;
}
......
......@@ -3,6 +3,7 @@ import IconNoteStackAdd from "@/components/icons/IconNoteStackAdd.vue"
import type { chatDocsPanel } from "@/store"
import { ref } from "vue"
import { useI18n } from "@/utils/i18n"
import { getDocItem } from "./helper"
const { t } = useI18n()
const dragEnter = ref(false)
......@@ -24,6 +25,34 @@ const handleFileInput = (e: Event) => {
emit("input", inputs)
}
}
const onDrop = async (e: DragEvent) => {
e.preventDefault()
if (e.dataTransfer) {
console.log("item: ", Array.from(e.dataTransfer.items))
const items = await getDocItem(e.dataTransfer.items)
emit("input", items)
}
}
const onClick = async () => {
const fileInput = document.createElement("input")
fileInput.type = "file"
fileInput.multiple = true
const itmes = await new Promise<typeof chatDocsPanel.inputs>((resolve) => {
fileInput.oninput = async (e) => {
if (fileInput.files) {
const items = await getDocItem(fileInput.files)
resolve(items)
}
resolve([])
}
fileInput.click()
})
emit("input", itmes)
}
</script>
<template>
......@@ -31,25 +60,20 @@ const handleFileInput = (e: Event) => {
for="anything-copilot-doc-input"
:class="[
'relative flex items-center justify-center gap-2 w-full h-14 ',
'px-4 rounded-lg border-2 bg-background-soft transition-all',
'px-4 rounded-lg border-2 bg-background-soft transition-all *:pointer-events-none',
{
'border-primary scale-105': dragEnter,
'border-background-soft': !dragEnter,
},
]"
@dragenter="dragEnter = true"
@dragleave="dragEnter = false"
@click="onClick"
@dragover="(e) => e.preventDefault()"
@drop="onDrop"
>
<IconNoteStackAdd class="shrink-0" />
<span>{{ t("chatDocs.selectFile") }}</span>
<input
multiple
type="file"
id="anything-copilot-doc-input"
class="opacity-0 w-full h-full absolute top-0 left-0 cursor-pointer"
@input="handleFileInput"
@dragenter="dragEnter = true"
@dragleave="dragEnter = false"
@dragover="(e) => e.preventDefault()"
/>
</label>
</template>
......
import type { chatDocsPanel } from "@/store"
export const sitesConfig = [
{
host: "huggingface.co",
......@@ -11,8 +13,8 @@ export const sitesConfig = [
},
{
host: "chat.openai.com",
path: /^\//,
maxInputLength: 18000,
path: /./,
maxInputLength: 8000,
maxInputToken: 4096,
selector: {
input: "form textarea#prompt-textarea",
......@@ -22,7 +24,7 @@ export const sitesConfig = [
},
{
host: "bard.google.com",
path: /^\/chat/,
path: /chat/,
maxInputLength: 4096,
selector: {
input: "input-area rich-textarea p",
......@@ -32,7 +34,7 @@ export const sitesConfig = [
},
{
host: "copilot.microsoft.com",
path: /^\//,
path: /./,
maxInputLength: 2048,
selector: {
input:
......@@ -43,7 +45,7 @@ export const sitesConfig = [
},
{
host: "yiyan.baidu.com",
path: /^\//,
path: /./,
maxInputLength: 2000,
selector: {
input: "textarea:not(h1 ~ textarea)",
......@@ -51,5 +53,57 @@ export const sitesConfig = [
wait: 'div > span:has(svg[width="240"]):not([style*="display: none"])',
},
},
{
host: chrome.runtime.id + '-',
path: /^\/dev.html/,
maxInputLength: 8000,
maxInputToken: 4096,
selector: {
input: "form textarea#prompt-textarea",
send: "form textarea ~ button",
wait: "form textarea ~ button",
},
},
]
export async function getDocItem(itemList: DataTransferItemList | FileList) {
const items: typeof chatDocsPanel.inputs = []
for (let i = 0; i < itemList.length; i++) {
const item = itemList[i]
if ("name" in item) {
items.push({
key: crypto.randomUUID(),
kind: "file" as const,
type: item.type,
data: item,
})
continue
}
if (item.kind == "file") {
const file = item.getAsFile()
if (file) {
items.push({
key: crypto.randomUUID(),
kind: item.kind,
type: item.type,
data: file,
})
}
}
if (item.kind == "string") {
const { kind, type } = item
const data = await new Promise<string>((r) => item.getAsString(r))
items.push({
key: crypto.randomUUID(),
kind,
type,
data,
})
}
}
return items
}
import { mount, waitMountApp } from "./ui"
import {
chatDocsPanel,
contentCss,
pipLauncher,
pipLoading,
pipWindow,
......@@ -30,9 +29,6 @@ function handleMessage(
detail: message.options,
})
break
case "content-css":
contentCss.value = message.payload?.value || ""
break
case MessageType.pipLaunch:
pipLauncher.visible = true
break
......
......@@ -21,6 +21,10 @@
"save": "አስቀምጥ",
"next": "ቀጣይ",
"chatDocsAddon": "ተንኮል ከ ተረጋጋይ ትምህር ጋር",
"newFeature": "አዲስ አማራ",
"chatDocsTips": "የ ChatGPT, Bard, MS Copilot ይጠቀሙ...",
"selected": "ተመን ቀይር ተመን ይምረጡ",
"page": "ገጾች",
"chatDocs": {
"supportFormat": "Support PDF, DOCX",
"files": "Files/Text",
......@@ -34,10 +38,7 @@
"msgContent": "መልእክት ይከናወናል",
"startChatting": "እንደሚሰማ መንገድ ተነስቶ ይጀምራል!",
"autoSending": "እንደሚቆጠር መላክ",
"chooseContentRelevant": "ከመረጡ የሚያሳውቁ ተግባራዎችን ለመረጡ ይችላሉ"
},
"newFeature": "አዲስ አማራ",
"chatDocsTips": "የ ChatGPT, Bard, MS Copilot ይጠቀሙ...",
"selected": "ተመን ቀይር ተመን ይምረጡ",
"page": "ገጾች"
"chooseContentRelevant": "ከመረጡ የሚያሳውቁ ተግባራዎችን ለመረጡ ይችላሉ",
"notSupported": "ይህ ገጽ ራስ-ሰር መላክን አይደግፍም. እባክዎ መልዕክቱን ይቅዱ እና እራስዎ ይላኩ."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "حفظ",
"next": "التالي",
"chatDocsAddon": "الدردشة مع المستندات",
"newFeature": "ميزة جديدة",
"chatDocsTips": "دعم ChatGPT، Bard، MS Copilot...",
"selected": "تم الاختيار",
"page": "الصفحة",
"chatDocs": {
"supportFormat": "دعم PDF، DOCX",
"files": "ملفات/نص",
......@@ -34,10 +38,7 @@
"msgContent": "محتوى الرسالة",
"startChatting": "يمكنك بدء الدردشة الآن!",
"autoSending": "الإرسال التلقائي",
"chooseContentRelevant": "اختر محتوى أكثر صلة بالموضوع الذي ترغب في التعلم عنه"
},
"newFeature": "ميزة جديدة",
"chatDocsTips": "دعم ChatGPT، Bard، MS Copilot...",
"selected": "تم الاختيار",
"page": "الصفحة"
"chooseContentRelevant": "اختر محتوى أكثر صلة بالموضوع الذي ترغب في التعلم عنه",
"notSupported": "هذه الصفحة لا تدعم الإرسال التلقائي. يرجى نسخ الرسالة وإرسالها يدويًا."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Запазване",
"next": "Следващ",
"chatDocsAddon": "Чат с документи",
"newFeature": "Нова функционалност",
"chatDocsTips": "Поддръжка на ChatGPT, Bard, MS Copilot...",
"selected": "Избрано",
"page": "Страница",
"chatDocs": {
"supportFormat": "Поддръжка на PDF, DOCX",
"files": "Файлове/Текст",
......@@ -34,10 +38,7 @@
"msgContent": "Съдържание на съобщението",
"startChatting": "Вече можете да започнете чат!",
"autoSending": "Автоматично изпращане",
"chooseContentRelevant": "Изберете съдържание, свързано с темата, за която искате да научите повече"
},
"newFeature": "Нова функционалност",
"chatDocsTips": "Поддръжка на ChatGPT, Bard, MS Copilot...",
"selected": "Избрано",
"page": "Страница"
"chooseContentRelevant": "Изберете съдържание, свързано с темата, за която искате да научите повече",
"notSupported": "Тази страница не поддържа автоматично изпращане. Моля, копирайте съобщението и го изпратете ръчно."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "সংরক্ষণ",
"next": "পরবর্তী",
"chatDocsAddon": "ডকুমেন্ট সহ চ্যাট",
"newFeature": "নতুন বৈশিষ্ট্য",
"chatDocsTips": "সাপোর্ট ChatGPT, Bard, MS Copilot...",
"selected": "নির্বাচিত",
"page": "পৃষ্ঠা",
"chatDocs": {
"supportFormat": "সাপোর্ট করে PDF, DOCX",
"files": "ফাইল/টেক্সট",
......@@ -34,10 +38,7 @@
"msgContent": "মেসেজের কনটেন্ট",
"startChatting": "আপনি এখন চ্যাট শুরু করতে পারেন!",
"autoSending": "অটো প্রেরণ",
"chooseContentRelevant": "আপনি যে বিষয়ে আরও জানতে চান তা সম্পর্কিত কনটেন্ট চয়ন করুন"
},
"newFeature": "নতুন বৈশিষ্ট্য",
"chatDocsTips": "সাপোর্ট ChatGPT, Bard, MS Copilot...",
"selected": "নির্বাচিত",
"page": "পৃষ্ঠা"
"chooseContentRelevant": "আপনি যে বিষয়ে আরও জানতে চান তা সম্পর্কিত কনটেন্ট চয়ন করুন",
"notSupported": "এই পৃষ্ঠাটি স্বয়ংক্রিয় প্রেরণকে সমর্থন করে না। দয়া করে বার্তাটি অনুলিপি করুন এবং এটি ম্যানুয়ালি প্রেরণ করুন।"
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Desa",
"next": "Següent",
"chatDocsAddon": "Xateja amb Documents",
"newFeature": "Nova característica",
"chatDocsTips": "Suporta ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionat",
"page": "Pàgina",
"chatDocs": {
"supportFormat": "Suporta PDF, DOCX",
"files": "Fitxers/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Contingut del missatge",
"startChatting": "Pots començar a xatejar ara!",
"autoSending": "Enviament automàtic",
"chooseContentRelevant": "Trieu contingut més rellevant pel tema que voleu aprendre"
},
"newFeature": "Nova característica",
"chatDocsTips": "Suporta ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionat",
"page": "Pàgina"
"chooseContentRelevant": "Trieu contingut més rellevant pel tema que voleu aprendre",
"notSupported": "Aquesta pàgina no admet l'enviament automàtic. Copieu el missatge i envieu -lo manualment."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Uložit",
"next": "Další",
"chatDocsAddon": "Chat s dokumenty",
"newFeature": "Nová funkce",
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybráno",
"page": "Stránka",
"chatDocs": {
"supportFormat": "Podpora formátů PDF, DOCX",
"files": "Soubory/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Obsah zprávy",
"startChatting": "Můžete začít chatovat nyní!",
"autoSending": "Automatické odesílání",
"chooseContentRelevant": "Vyberte obsah více relevantní k tématu, které chcete studovat"
},
"newFeature": "Nová funkce",
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybráno",
"page": "Stránka"
"chooseContentRelevant": "Vyberte obsah více relevantní k tématu, které chcete studovat",
"notSupported": "Tato stránka nepodporuje automatické odesílání. Zkopírujte zprávu a odešlete ji ručně."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Gem",
"next": "Næste",
"chatDocsAddon": "Chat med Dokumenter",
"newFeature": "Ny funktion",
"chatDocsTips": "Understøtter ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side",
"chatDocs": {
"supportFormat": "Understøtter PDF, DOCX",
"files": "Filer/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Beskedindhold",
"startChatting": "Du kan begynde at chatte nu!",
"autoSending": "Auto afsendelse",
"chooseContentRelevant": "Vælg indhold mere relevant for det emne, du ønsker at lære om"
},
"newFeature": "Ny funktion",
"chatDocsTips": "Understøtter ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side"
"chooseContentRelevant": "Vælg indhold mere relevant for det emne, du ønsker at lære om",
"notSupported": "Denne side understøtter ikke automatisk afsendelse. Kopier meddelelsen og send den manuelt."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Speichern",
"next": "Weiter",
"chatDocsAddon": "Chat mit Dokumenten",
"newFeature": "Neues Feature",
"chatDocsTips": "Unterstützt ChatGPT, Bard, MS Copilot...",
"selected": "Ausgewählt",
"page": "Seite",
"chatDocs": {
"supportFormat": "Unterstützt PDF, DOCX",
"files": "Dateien/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Nachrichteninhalt",
"startChatting": "Sie können jetzt chatten!",
"autoSending": "Automatisches Senden",
"chooseContentRelevant": "Wählen Sie Inhalte, die zum gewünschten Thema passen"
},
"newFeature": "Neues Feature",
"chatDocsTips": "Unterstützt ChatGPT, Bard, MS Copilot...",
"selected": "Ausgewählt",
"page": "Seite"
"chooseContentRelevant": "Wählen Sie Inhalte, die zum gewünschten Thema passen",
"notSupported": "Diese Seite unterstützt das automatische Senden nicht. Bitte kopieren Sie die Nachricht und senden Sie sie manuell."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Αποθήκευση",
"next": "Επόμενο",
"chatDocsAddon": "Συνομιλία με Έγγραφα",
"newFeature": "Νέα δυνατότητα",
"chatDocsTips": "Υποστήριξη ChatGPT, Bard, MS Copilot...",
"selected": "Επιλεγμένο",
"page": "Σελίδα",
"chatDocs": {
"supportFormat": "Υποστήριξη PDF, DOCX",
"files": "Αρχεία/Κείμενο",
......@@ -34,10 +38,7 @@
"msgContent": "Περιεχόμενο μηνύματος",
"startChatting": "Μπορείτε να αρχίσετε τη συνομιλία τώρα!",
"autoSending": "Αυτόματη αποστολή",
"chooseContentRelevant": "Επιλέξτε περιεχόμενο που σχετίζεται περισσότερο με το θέμα που θέλετε να μάθετε"
},
"newFeature": "Νέα δυνατότητα",
"chatDocsTips": "Υποστήριξη ChatGPT, Bard, MS Copilot...",
"selected": "Επιλεγμένο",
"page": "Σελίδα"
"chooseContentRelevant": "Επιλέξτε περιεχόμενο που σχετίζεται περισσότερο με το θέμα που θέλετε να μάθετε",
"notSupported": "Αυτή η σελίδα δεν υποστηρίζει αυτόματη αποστολή. Αντιγράψτε το μήνυμα και στείλτε το χειροκίνητα."
}
}
\ No newline at end of file
......@@ -23,6 +23,8 @@
"chatDocsAddon": "Chat with Docs",
"newFeature": "New Feature",
"chatDocsTips": "Support ChatGPT, Bard, MS Copilot...",
"selected": "Selected",
"page": "Page",
"chatDocs": {
"supportFormat": "Support PDF, DOCX",
"files": "Files/Text",
......@@ -36,8 +38,7 @@
"msgContent": "Message Content",
"startChatting": "You can start chatting now!",
"autoSending": "Auto Sending",
"chooseContentRelevant": "Choose content more relevant to the topic you want to learn about"
},
"selected": "Selected",
"page": "Page"
"chooseContentRelevant": "Choose content more relevant to the topic you want to learn about",
"notSupported": "This page does not support automatic sending. Please copy the message and send it manually."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Guardar",
"next": "Siguiente",
"chatDocsAddon": "Chat con Documentos",
"newFeature": "Nueva característica",
"chatDocsTips": "Compatibilidad con ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página",
"chatDocs": {
"supportFormat": "Soporte PDF, DOCX",
"files": "Archivos/Texto",
......@@ -34,10 +38,7 @@
"msgContent": "Contenido del Mensaje",
"startChatting": "¡Puedes empezar a chatear ahora!",
"autoSending": "Envío Automático",
"chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender"
},
"newFeature": "Nueva característica",
"chatDocsTips": "Compatibilidad con ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página"
"chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender",
"notSupported": "Esta página no admite el envío automático. Copie el mensaje y envíelo manualmente."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Guardar",
"next": "Siguiente",
"chatDocsAddon": "Chat con Documentos",
"newFeature": "Nueva característica",
"chatDocsTips": "Soporte para ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página",
"chatDocs": {
"supportFormat": "Soporte PDF, DOCX",
"files": "Archivos/Texto",
......@@ -34,10 +38,7 @@
"msgContent": "Contenido del Mensaje",
"startChatting": "¡Puedes empezar a chatear ahora!",
"autoSending": "Envío Automático",
"chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender"
},
"newFeature": "Nueva característica",
"chatDocsTips": "Soporte para ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página"
"chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender",
"notSupported": "Esta página no admite el envío automático. Copie el mensaje y envíelo manualmente."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Salvesta",
"next": "Järgmine",
"chatDocsAddon": "Vestlus dokumentidega",
"newFeature": "Uus funktsioon",
"chatDocsTips": "Toetab ChatGPT, Bard, MS Copilot...",
"selected": "Valitud",
"page": "Lehekülg",
"chatDocs": {
"supportFormat": "Toetab PDF-i, DOCX-i",
"files": "Failid/Tekst",
......@@ -34,10 +38,7 @@
"msgContent": "Sõnumi Sisu",
"startChatting": "Võid nüüd vestlust alustada!",
"autoSending": "Automaatne Saatmine",
"chooseContentRelevant": "Valige teema kohta rohkem seotud sisu"
},
"newFeature": "Uus funktsioon",
"chatDocsTips": "Toetab ChatGPT, Bard, MS Copilot...",
"selected": "Valitud",
"page": "Lehekülg"
"chooseContentRelevant": "Valige teema kohta rohkem seotud sisu",
"notSupported": "See leht ei toeta automaatset saatmist. Kopeerige sõnum ja saatke see käsitsi."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "ذخیره",
"next": "بعدی",
"chatDocsAddon": "چت با اسناد",
"newFeature": "ویژگی جدید",
"chatDocsTips": "پشتیبانی از ChatGPT، Bard، MS Copilot...",
"selected": "انتخاب شده",
"page": "صفحه",
"chatDocs": {
"supportFormat": "پشتیبانی از PDF، DOCX",
"files": "فایل‌ها/متن",
......@@ -34,10 +38,7 @@
"msgContent": "محتوای پیام",
"startChatting": "اکنون می‌توانید چت را شروع کنید!",
"autoSending": "ارسال خودکار",
"chooseContentRelevant": "محتوای مرتبط با موضوعی که می‌خواهید درباره آن یاد بگیرید را انتخاب کنید"
},
"newFeature": "ویژگی جدید",
"chatDocsTips": "پشتیبانی از ChatGPT، Bard، MS Copilot...",
"selected": "انتخاب شده",
"page": "صفحه"
"chooseContentRelevant": "محتوای مرتبط با موضوعی که می‌خواهید درباره آن یاد بگیرید را انتخاب کنید",
"notSupported": "این صفحه از ارسال خودکار پشتیبانی نمی کند. لطفا پیام را کپی کرده و به صورت دستی ارسال کنید."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Tallenna",
"next": "Seuraava",
"chatDocsAddon": "Keskustele asiakirjojen kanssa",
"newFeature": "Uusi ominaisuus",
"chatDocsTips": "Tuki ChatGPT, Bard, MS Copilot...",
"selected": "Valittu",
"page": "Sivu",
"chatDocs": {
"supportFormat": "Tuki PDF, DOCX",
"files": "Tiedostot/Teksti",
......@@ -34,10 +38,7 @@
"msgContent": "Viestin Sisältö",
"startChatting": "Voit aloittaa keskustelun nyt!",
"autoSending": "Automaattilähetys",
"chooseContentRelevant": "Valitse aiheeseesi liittyvämpi sisältö"
},
"newFeature": "Uusi ominaisuus",
"chatDocsTips": "Tuki ChatGPT, Bard, MS Copilot...",
"selected": "Valittu",
"page": "Sivu"
"chooseContentRelevant": "Valitse aiheeseesi liittyvämpi sisältö",
"notSupported": "Tämä sivu ei tue automaattista lähettämistä. Kopioi viesti ja lähetä se manuaalisesti."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "I-save",
"next": "Susunod",
"chatDocsAddon": "Usapang may Docs",
"newFeature": "Bagong Tampok",
"chatDocsTips": "Suporta sa ChatGPT, Bard, MS Copilot...",
"selected": "Napili",
"page": "Pahina",
"chatDocs": {
"supportFormat": "Suporta sa PDF, DOCX",
"files": "Mga File/Teksto",
......@@ -34,10 +38,7 @@
"msgContent": "Nilalaman ng Mensahe",
"startChatting": "Maaari ka nang magsimula ng kausap!",
"autoSending": "Auto Padala",
"chooseContentRelevant": "Pumili ng nilalaman na mas kaugnay sa paksa na nais mong malaman"
},
"newFeature": "Bagong Tampok",
"chatDocsTips": "Suporta sa ChatGPT, Bard, MS Copilot...",
"selected": "Napili",
"page": "Pahina"
"chooseContentRelevant": "Pumili ng nilalaman na mas kaugnay sa paksa na nais mong malaman",
"notSupported": "Ang pahinang ito ay hindi sumusuporta sa awtomatikong pagpapadala. Mangyaring kopyahin ang mensahe at manu -manong ipadala ito."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Enregistrer",
"next": "Suivant",
"chatDocsAddon": "Discussion avec Docs",
"newFeature": "Nouvelle fonctionnalité",
"chatDocsTips": "Prise en charge de ChatGPT, Bard, MS Copilot...",
"selected": "Sélectionné",
"page": "Page",
"chatDocs": {
"supportFormat": "Prise en charge PDF, DOCX",
"files": "Fichiers/Texte",
......@@ -34,10 +38,7 @@
"msgContent": "Contenu du message",
"startChatting": "Vous pouvez commencer à discuter maintenant !",
"autoSending": "Envoi automatique",
"chooseContentRelevant": "Choisissez un contenu plus pertinent pour le sujet que vous souhaitez apprendre"
},
"newFeature": "Nouvelle fonctionnalité",
"chatDocsTips": "Prise en charge de ChatGPT, Bard, MS Copilot...",
"selected": "Sélectionné",
"page": "Page"
"chooseContentRelevant": "Choisissez un contenu plus pertinent pour le sujet que vous souhaitez apprendre",
"notSupported": "Cette page ne prend pas en charge l'envoi automatique. Veuillez copier le message et l'envoyer manuellement."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "સાચવો",
"next": "આગામી",
"chatDocsAddon": "ડોક્યુમેન્ટ્સ સાથે ચેટ",
"newFeature": "નવું લક્ષણ",
"chatDocsTips": "સપોર્ટ ChatGPT, Bard, MS Copilot...",
"selected": "પસંદ કર્યું",
"page": "પૃષ્ઠ",
"chatDocs": {
"supportFormat": "પીડીએફ, ડોક્સ આધાર પર સપોર્ટ",
"files": "ફાઇલો/ટેક્સટ",
......@@ -34,10 +38,7 @@
"msgContent": "સંદેશ સારાંશ",
"startChatting": "તમે હવે ચેટિંગ શરૂ કરી શકો છો!",
"autoSending": "આપતી મોકલવું",
"chooseContentRelevant": "તમારા શીખવાના વિષય સાથે સંબંધિત કન્ટેન્ટ પસંદ કરો"
},
"newFeature": "નવું લક્ષણ",
"chatDocsTips": "સપોર્ટ ChatGPT, Bard, MS Copilot...",
"selected": "પસંદ કર્યું",
"page": "પૃષ્ઠ"
"chooseContentRelevant": "તમારા શીખવાના વિષય સાથે સંબંધિત કન્ટેન્ટ પસંદ કરો",
"notSupported": "આ પૃષ્ઠ સ્વચાલિત મોકલવાનું સમર્થન કરતું નથી. કૃપા કરીને સંદેશની નકલ કરો અને તેને જાતે મોકલો."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "שמירה",
"next": "הבא",
"chatDocsAddon": "צ'אט עם מסמכים",
"newFeature": "תכונה חדשה",
"chatDocsTips": "תמיכה ב-ChatGPT, Bard, MS Copilot...",
"selected": "נבחר",
"page": "עמוד",
"chatDocs": {
"supportFormat": "תמיכה ב־PDF, DOCX",
"files": "קבצים/טקסט",
......@@ -34,10 +38,7 @@
"msgContent": "תוכן ההודעה",
"startChatting": "אתה יכול להתחיל לשוחח כעת!",
"autoSending": "שליחה אוטומטית",
"chooseContentRelevant": "בחר תוכן הקשור יותר לנושא שברצונך ללמוד עליו"
},
"newFeature": "תכונה חדשה",
"chatDocsTips": "תמיכה ב-ChatGPT, Bard, MS Copilot...",
"selected": "נבחר",
"page": "עמוד"
"chooseContentRelevant": "בחר תוכן הקשור יותר לנושא שברצונך ללמוד עליו",
"notSupported": "דף זה אינו תומך בשליחה אוטומטית. אנא העתק את ההודעה ושלח אותה ידנית."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "सहेजें",
"next": "अगला",
"chatDocsAddon": "डॉक्यूमेंट्स के साथ चैट",
"newFeature": "नई सुविधा",
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "चयनित",
"page": "पृष्ठ",
"chatDocs": {
"supportFormat": "PDF, DOCX का समर्थन करें",
"files": "फ़ाइलें/टेक्स्ट",
......@@ -34,10 +38,7 @@
"msgContent": "संदेश सामग्री",
"startChatting": "आप अब चैटिंग शुरू कर सकते हैं!",
"autoSending": "आत्म-भेजन",
"chooseContentRelevant": "उस विषय के बारे में सीखना जिस पर आप चर्चा करना चाहते हैं, उससे संबंधित सामग्री चुनें"
},
"newFeature": "नई सुविधा",
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "चयनित",
"page": "पृष्ठ"
"chooseContentRelevant": "उस विषय के बारे में सीखना जिस पर आप चर्चा करना चाहते हैं, उससे संबंधित सामग्री चुनें",
"notSupported": "यह पृष्ठ स्वचालित भेजने का समर्थन नहीं करता है। कृपया संदेश कॉपी करें और इसे मैन्युअल रूप से भेजें।"
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Spremi",
"next": "Sljedeće",
"chatDocsAddon": "Čavrljanje s dokumentima",
"newFeature": "Nova značajka",
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Odabrano",
"page": "Stranica",
"chatDocs": {
"supportFormat": "Podržava PDF, DOCX",
"files": "Datoteke/Tekst",
......@@ -34,10 +38,7 @@
"msgContent": "Sadržaj poruke",
"startChatting": "Možete početi razgovarati sada!",
"autoSending": "Automatsko slanje",
"chooseContentRelevant": "Odaberite sadržaj koji je relevantan za temu koju želite naučiti"
},
"newFeature": "Nova značajka",
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Odabrano",
"page": "Stranica"
"chooseContentRelevant": "Odaberite sadržaj koji je relevantan za temu koju želite naučiti",
"notSupported": "Ova stranica ne podržava automatsko slanje. Kopirajte poruku i pošaljite je ručno."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Mentés",
"next": "Következő",
"chatDocsAddon": "Csevegés dokumentumokkal",
"newFeature": "Új funkció",
"chatDocsTips": "Támogatja a ChatGPT, Bard, MS Copilot...",
"selected": "Kiválasztva",
"page": "Oldal",
"chatDocs": {
"supportFormat": "PDF, DOCX támogatás",
"files": "Fájlok/Szöveg",
......@@ -34,10 +38,7 @@
"msgContent": "Üzenet tartalom",
"startChatting": "Most kezdheti a beszélgetést!",
"autoSending": "Automatikus küldés",
"chooseContentRelevant": "Válassza ki a témához relevánsabb tartalmat, amiről szeretne tanulni"
},
"newFeature": "Új funkció",
"chatDocsTips": "Támogatja a ChatGPT, Bard, MS Copilot...",
"selected": "Kiválasztva",
"page": "Oldal"
"chooseContentRelevant": "Válassza ki a témához relevánsabb tartalmat, amiről szeretne tanulni",
"notSupported": "Ez az oldal nem támogatja az automatikus küldéseket. Kérjük, másolja az üzenetet, és küldje el manuálisan."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Simpan",
"next": "Selanjutnya",
"chatDocsAddon": "Obrolan dengan Dokumen",
"newFeature": "Fitur Baru",
"chatDocsTips": "Dukungan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman",
"chatDocs": {
"supportFormat": "Dukungan PDF, DOCX",
"files": "File/Teks",
......@@ -34,10 +38,7 @@
"msgContent": "Konten Pesan",
"startChatting": "Anda bisa mulai chatting sekarang!",
"autoSending": "Pengiriman Otomatis",
"chooseContentRelevant": "Pilih konten yang lebih relevan dengan topik yang ingin Anda pelajari"
},
"newFeature": "Fitur Baru",
"chatDocsTips": "Dukungan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman"
"chooseContentRelevant": "Pilih konten yang lebih relevan dengan topik yang ingin Anda pelajari",
"notSupported": "Halaman ini tidak mendukung pengiriman otomatis. Harap salin pesan dan kirimkan secara manual."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Salva",
"next": "Avanti",
"chatDocsAddon": "Chat con Documenti",
"newFeature": "Nuova funzionalità",
"chatDocsTips": "Supporta ChatGPT, Bard, MS Copilot...",
"selected": "Selezionato",
"page": "Pagina",
"chatDocs": {
"supportFormat": "Supporto PDF, DOCX",
"files": "File/Testo",
......@@ -34,10 +38,7 @@
"msgContent": "Contenuto messaggio",
"startChatting": "Puoi iniziare a chattare adesso!",
"autoSending": "Invio automatico",
"chooseContentRelevant": "Scegli contenuti più pertinenti all'argomento che vuoi apprendere"
},
"newFeature": "Nuova funzionalità",
"chatDocsTips": "Supporta ChatGPT, Bard, MS Copilot...",
"selected": "Selezionato",
"page": "Pagina"
"chooseContentRelevant": "Scegli contenuti più pertinenti all'argomento che vuoi apprendere",
"notSupported": "Questa pagina non supporta l'invio automatico. Si prega di copiare il messaggio e inviarlo manualmente."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "保存",
"next": "次へ",
"chatDocsAddon": "ドキュメントとのチャット",
"newFeature": "新機能",
"chatDocsTips": "ChatGPT、Bard、MS Copilot のサポート...",
"selected": "選択済み",
"page": "ページ",
"chatDocs": {
"supportFormat": "PDF、DOCX 対応",
"files": "ファイル/テキスト",
......@@ -34,10 +38,7 @@
"msgContent": "メッセージ内容",
"startChatting": "今すぐチャットを始めることができます!",
"autoSending": "自動送信",
"chooseContentRelevant": "学びたいトピックに関連するコンテンツを選択してください"
},
"newFeature": "新機能",
"chatDocsTips": "ChatGPT、Bard、MS Copilot のサポート...",
"selected": "選択済み",
"page": "ページ"
"chooseContentRelevant": "学びたいトピックに関連するコンテンツを選択してください",
"notSupported": "このページは、自動送信をサポートしていません。メッセージをコピーして手動で送信してください。"
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "ಉಳಿಸು",
"next": "ಮುಂದುವರಿಸು",
"chatDocsAddon": "ಡಾಕ್ಸ್ ಸಹ ಚಾಟ್",
"newFeature": "ಹೊಸ ವಿಶೇಷವನ್ನು",
"chatDocsTips": "ChatGPT, Bard, MS Copilot ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ...",
"selected": "ಆಯ್ಕೆಯಾಗಿದೆ",
"page": "ಪುಟ",
"chatDocs": {
"supportFormat": "PDF, DOCX ಬೆಂಬಲ",
"files": "ಕಡತ/ಟೆಕ್ಸ್ಟ್",
......@@ -34,10 +38,7 @@
"msgContent": "ಸಂದೇಶ ವಿಷಯಾಂತರ",
"startChatting": "ನೀವು ಈಗ ಚಾಟಿಂಗ್ ಆರಂಭಿಸಬಹುದು!",
"autoSending": "ಸ್ವಯಂ ಕಳುಹಿಸುತ್ತಿದೆ",
"chooseContentRelevant": "ನೀವು ಕಲಿಯಬಯಸುವ ವಿಷಯಕ್ಕೆ ಹೆಚ್ಚಿನ ಸಂಬಂಧಪಟ್ಟ ವಿಷಯಗಳನ್ನು ಆರಿಸಿ"
},
"newFeature": "ಹೊಸ ವಿಶೇಷವನ್ನು",
"chatDocsTips": "ChatGPT, Bard, MS Copilot ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ...",
"selected": "ಆಯ್ಕೆಯಾಗಿದೆ",
"page": "ಪುಟ"
"chooseContentRelevant": "ನೀವು ಕಲಿಯಬಯಸುವ ವಿಷಯಕ್ಕೆ ಹೆಚ್ಚಿನ ಸಂಬಂಧಪಟ್ಟ ವಿಷಯಗಳನ್ನು ಆರಿಸಿ",
"notSupported": "ಈ ಪುಟವು ಸ್ವಯಂಚಾಲಿತ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಸಂದೇಶವನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಕೈಯಾರೆ ಕಳುಹಿಸಿ."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "저장",
"next": "다음",
"chatDocsAddon": "문서와 채팅",
"newFeature": "새로운 기능",
"chatDocsTips": "ChatGPT, Bard, MS Copilot 지원...",
"selected": "선택됨",
"page": "페이지",
"chatDocs": {
"supportFormat": "PDF, DOCX 지원",
"files": "파일/텍스트",
......@@ -34,10 +38,7 @@
"msgContent": "메시지 내용",
"startChatting": "이제 채팅을 시작할 수 있습니다!",
"autoSending": "자동 전송",
"chooseContentRelevant": "학습하고 싶은 주제와 관련된 콘텐츠를 선택하세요"
},
"newFeature": "새로운 기능",
"chatDocsTips": "ChatGPT, Bard, MS Copilot 지원...",
"selected": "선택됨",
"page": "페이지"
"chooseContentRelevant": "학습하고 싶은 주제와 관련된 콘텐츠를 선택하세요",
"notSupported": "이 페이지는 자동 전송을 지원하지 않습니다. 메시지를 복사하여 수동으로 보내주십시오."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Išsaugoti",
"next": "Kitas",
"chatDocsAddon": "Pokalbis su Dokumentais",
"newFeature": "Nauja funkcija",
"chatDocsTips": "Palaiko ChatGPT, Bard, MS Copilot...",
"selected": "Pasirinkta",
"page": "Puslapis",
"chatDocs": {
"supportFormat": "Palaikomi PDF, DOCX",
"files": "Failai/Tekstas",
......@@ -34,10 +38,7 @@
"msgContent": "Žinutės turinys",
"startChatting": "Dabar galite pradėti pokalbį!",
"autoSending": "Automatinis siuntimas",
"chooseContentRelevant": "Pasirinkite turinį, kuris yra labiau susijęs su jumis dominančia tema"
},
"newFeature": "Nauja funkcija",
"chatDocsTips": "Palaiko ChatGPT, Bard, MS Copilot...",
"selected": "Pasirinkta",
"page": "Puslapis"
"chooseContentRelevant": "Pasirinkite turinį, kuris yra labiau susijęs su jumis dominančia tema",
"notSupported": "Šis puslapis nepalaiko automatinio siuntimo. Nukopijuokite pranešimą ir atsiųskite jį rankiniu būdu."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Saglabāt",
"next": "Nākamais",
"chatDocsAddon": "Čats ar Dokumentiem",
"newFeature": "Jauna funkcija",
"chatDocsTips": "Atbalsta ChatGPT, Bard, MS Copilot...",
"selected": "Atlasīts",
"page": "Lapa",
"chatDocs": {
"supportFormat": "Atbalsta PDF, DOCX",
"files": "Faili/Teksts",
......@@ -34,10 +38,7 @@
"msgContent": "Ziņojuma saturs",
"startChatting": "Jūs varat sākt čatot tagad!",
"autoSending": "Automātiska sūtīšana",
"chooseContentRelevant": "Izvēlieties saturu, kas ir saistīts ar tēmu, par kuru vēlaties uzzināt"
},
"newFeature": "Jauna funkcija",
"chatDocsTips": "Atbalsta ChatGPT, Bard, MS Copilot...",
"selected": "Atlasīts",
"page": "Lapa"
"chooseContentRelevant": "Izvēlieties saturu, kas ir saistīts ar tēmu, par kuru vēlaties uzzināt",
"notSupported": "Šī lapa neatbalsta automātisku sūtīšanu. Lūdzu, nokopējiet ziņojumu un nosūtiet to manuāli."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "സേവ്",
"next": "അടുത്തത്",
"chatDocsAddon": "ഡോക്യുമെന്റുകൾ സഹ ചാറ്റ്",
"newFeature": "പുതിയ സവിശേഷത",
"chatDocsTips": "ChatGPT, Bard, MS Copilot പിന്തുണയ്ക്കുന്നു...",
"selected": "തിരഞ്ഞെടുത്തു",
"page": "പേജ്",
"chatDocs": {
"supportFormat": "പി.ഡി.എഫ്, ഡോക്സ് പിന്തുണച്ചാണ്",
"files": "കടുത്ത/എഴുത്ത്",
......@@ -34,10 +38,7 @@
"msgContent": "സന്ദേശ ഉള്ളടക്കം",
"startChatting": "നിന്ന് നിന്നേക്ക് ചാറ്റിംഗ് ആരംഭിക്കാം!",
"autoSending": "ഓട്ടോ അയയ്ക്കൽ",
"chooseContentRelevant": "നിങ്ങളുടെ അറിവിനായി കരുതോട്ട വിഷയത്തിനു കൂടുതൽ ബന്ധമായ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുക"
},
"newFeature": "പുതിയ സവിശേഷത",
"chatDocsTips": "ChatGPT, Bard, MS Copilot പിന്തുണയ്ക്കുന്നു...",
"selected": "തിരഞ്ഞെടുത്തു",
"page": "പേജ്"
"chooseContentRelevant": "നിങ്ങളുടെ അറിവിനായി കരുതോട്ട വിഷയത്തിനു കൂടുതൽ ബന്ധമായ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുക",
"notSupported": "ഈ പേജ് യാന്ത്രിക അയയ്ക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നില്ല. സന്ദേശം പകർത്തി സ്വമേധയാ അയയ്ക്കുക."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "सेव्ह करा",
"next": "पुढे",
"chatDocsAddon": "दस्तऐवजांसह चॅट",
"newFeature": "नवीन सुविधा",
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "निवडले",
"page": "पृष्ठ",
"chatDocs": {
"supportFormat": "पीडीएफ, डॉक्स समर्थन",
"files": "फाइलें/टेक्स्ट",
......@@ -34,10 +38,7 @@
"msgContent": "संदेश सामग्री",
"startChatting": "तुम्ही आता गप्पा सुरू करू शकता!",
"autoSending": "स्वत: पाठवणे",
"chooseContentRelevant": "तुम्हाला ओळखायचं विषयसंबंधित आशय निवडा"
},
"newFeature": "नवीन सुविधा",
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "निवडले",
"page": "पृष्ठ"
"chooseContentRelevant": "तुम्हाला ओळखायचं विषयसंबंधित आशय निवडा",
"notSupported": "हे पृष्ठ स्वयंचलित पाठविण्यास समर्थन देत नाही. कृपया संदेश कॉपी करा आणि तो व्यक्तिचलितपणे पाठवा."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Simpan",
"next": "Seterusnya",
"chatDocsAddon": "Berbual dengan Dokumen",
"newFeature": "Ciri Baru",
"chatDocsTips": "Sokongan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman",
"chatDocs": {
"supportFormat": "Sokongan PDF, DOCX",
"files": "Fail/Teks",
......@@ -34,10 +38,7 @@
"msgContent": "Kandungan Mesej",
"startChatting": "Anda boleh mula berbual sekarang!",
"autoSending": "Penghantaran Automatik",
"chooseContentRelevant": "Pilih kandungan yang lebih berkaitan dengan topik yang anda ingin ketahui"
},
"newFeature": "Ciri Baru",
"chatDocsTips": "Sokongan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman"
"chooseContentRelevant": "Pilih kandungan yang lebih berkaitan dengan topik yang anda ingin ketahui",
"notSupported": "Halaman ini tidak menyokong penghantaran automatik. Sila salin mesej dan hantarkan secara manual."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Opslaan",
"next": "Volgende",
"chatDocsAddon": "Chatten met Documenten",
"newFeature": "Nieuwe functie",
"chatDocsTips": "Ondersteuning voor ChatGPT, Bard, MS Copilot...",
"selected": "Geselecteerd",
"page": "Pagina",
"chatDocs": {
"supportFormat": "Ondersteunt PDF, DOCX",
"files": "Bestanden/Tekst",
......@@ -34,10 +38,7 @@
"msgContent": "Berichtinhoud",
"startChatting": "Je kunt nu beginnen met chatten!",
"autoSending": "Automatisch verzenden",
"chooseContentRelevant": "Kies inhoud die relevanter is voor het onderwerp dat je wilt leren"
},
"newFeature": "Nieuwe functie",
"chatDocsTips": "Ondersteuning voor ChatGPT, Bard, MS Copilot...",
"selected": "Geselecteerd",
"page": "Pagina"
"chooseContentRelevant": "Kies inhoud die relevanter is voor het onderwerp dat je wilt leren",
"notSupported": "Deze pagina ondersteunt geen automatisch verzenden. Kopieer het bericht en stuur het handmatig."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Lagre",
"next": "Neste",
"chatDocsAddon": "Chat med Dokumenter",
"newFeature": "Ny funksjon",
"chatDocsTips": "Støtte for ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side",
"chatDocs": {
"supportFormat": "Støtter PDF, DOCX",
"files": "Filer/Tekst",
......@@ -34,10 +38,7 @@
"msgContent": "Meldingsinnhold",
"startChatting": "Du kan begynne å chatte nå!",
"autoSending": "Auto Sending",
"chooseContentRelevant": "Velg innhold som er mer relevant for emnet du vil lære om"
},
"newFeature": "Ny funksjon",
"chatDocsTips": "Støtte for ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side"
"chooseContentRelevant": "Velg innhold som er mer relevant for emnet du vil lære om",
"notSupported": "Denne siden støtter ikke automatisk sending. Kopier meldingen og send den manuelt."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Zapisz",
"next": "Następny",
"chatDocsAddon": "Czat z Dokumentami",
"newFeature": "Nowa funkcja",
"chatDocsTips": "Wsparcie dla ChatGPT, Bard, MS Copilot...",
"selected": "Wybrane",
"page": "Strona",
"chatDocs": {
"supportFormat": "Obsługa PDF, DOCX",
"files": "Pliki/Tekst",
......@@ -34,10 +38,7 @@
"msgContent": "Treść Wiadomości",
"startChatting": "Możesz teraz zacząć rozmawiać!",
"autoSending": "Automatyczne Wysyłanie",
"chooseContentRelevant": "Wybierz treść bardziej związana z tematem, który chcesz się dowiedzieć"
},
"newFeature": "Nowa funkcja",
"chatDocsTips": "Wsparcie dla ChatGPT, Bard, MS Copilot...",
"selected": "Wybrane",
"page": "Strona"
"chooseContentRelevant": "Wybierz treść bardziej związana z tematem, który chcesz się dowiedzieć",
"notSupported": "Ta strona nie obsługuje automatycznego wysyłania. Skopiuj wiadomość i wysyłaj ją ręcznie."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Salvar",
"next": "Próximo",
"chatDocsAddon": "Conversar com Documentos",
"newFeature": "Nova Funcionalidade",
"chatDocsTips": "Suporte para ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página",
"chatDocs": {
"supportFormat": "Suporte para PDF, DOCX",
"files": "Arquivos/Texto",
......@@ -34,10 +38,7 @@
"msgContent": "Conteúdo da Mensagem",
"startChatting": "Você pode começar a conversar agora!",
"autoSending": "Envio Automático",
"chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que você deseja aprender"
},
"newFeature": "Nova Funcionalidade",
"chatDocsTips": "Suporte para ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página"
"chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que você deseja aprender",
"notSupported": "Esta página não suporta o envio automático. Copie a mensagem e envie -a manualmente."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Guardar",
"next": "Próximo",
"chatDocsAddon": "Conversar com Documentos",
"newFeature": "Nova funcionalidade",
"chatDocsTips": "Suporte a ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página",
"chatDocs": {
"supportFormat": "Suporte para PDF, DOCX",
"files": "Ficheiros/Texto",
......@@ -34,10 +38,7 @@
"msgContent": "Conteúdo da Mensagem",
"startChatting": "Pode começar a conversar agora!",
"autoSending": "Envio Automático",
"chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que deseja aprender"
},
"newFeature": "Nova funcionalidade",
"chatDocsTips": "Suporte a ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página"
"chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que deseja aprender",
"notSupported": "Esta página não suporta o envio automático. Copie a mensagem e envie -a manualmente."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Salvare",
"next": "Următorul",
"chatDocsAddon": "Chat cu Documente",
"newFeature": "Caracteristică nouă",
"chatDocsTips": "Suport pentru ChatGPT, Bard, MS Copilot...",
"selected": "Selectat",
"page": "Pagina",
"chatDocs": {
"supportFormat": "Suport PDF, DOCX",
"files": "Fișiere/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Conținut Mesaj",
"startChatting": "Puteți începe să discutați acum!",
"autoSending": "Trimitere Automată",
"chooseContentRelevant": "Alegeți conținut mai relevant pentru subiectul pe care doriți să îl învățați"
},
"newFeature": "Caracteristică nouă",
"chatDocsTips": "Suport pentru ChatGPT, Bard, MS Copilot...",
"selected": "Selectat",
"page": "Pagina"
"chooseContentRelevant": "Alegeți conținut mai relevant pentru subiectul pe care doriți să îl învățați",
"notSupported": "Această pagină nu acceptă trimiterea automată. Vă rugăm să copiați mesajul și să -l trimiteți manual."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Сохранить",
"next": "Далее",
"chatDocsAddon": "Чат с документами",
"newFeature": "Новая функция",
"chatDocsTips": "Поддержка ChatGPT, Bard, MS Copilot...",
"selected": "Выбрано",
"page": "Страница",
"chatDocs": {
"supportFormat": "Поддержка PDF, DOCX",
"files": "Файлы/Текст",
......@@ -34,10 +38,7 @@
"msgContent": "Содержание Сообщения",
"startChatting": "Теперь вы можете начать чат!",
"autoSending": "Автоматическая Отправка",
"chooseContentRelevant": "Выберите более релевантный контент по теме, которую вы хотите изучить"
},
"newFeature": "Новая функция",
"chatDocsTips": "Поддержка ChatGPT, Bard, MS Copilot...",
"selected": "Выбрано",
"page": "Страница"
"chooseContentRelevant": "Выберите более релевантный контент по теме, которую вы хотите изучить",
"notSupported": "Эта страница не поддерживает автоматическую отправку. Пожалуйста, скопируйте сообщение и отправьте его вручную."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Uložiť",
"next": "Ďalej",
"chatDocsAddon": "Chat s Dokumentmi",
"newFeature": "Nová funkcia",
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybrané",
"page": "Stránka",
"chatDocs": {
"supportFormat": "Podpora pre PDF, DOCX",
"files": "Súbory/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Obsah Správy",
"startChatting": "Teraz môžete začať chýbať!",
"autoSending": "Automatické Odosielanie",
"chooseContentRelevant": "Vyberte obsah, ktorý je viac relevantný pre tému, ktorú chcete študovať"
},
"newFeature": "Nová funkcia",
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybrané",
"page": "Stránka"
"chooseContentRelevant": "Vyberte obsah, ktorý je viac relevantný pre tému, ktorú chcete študovať",
"notSupported": "Táto stránka nepodporuje automatické odosielanie. Skopírujte správu a pošlite ju manuálne."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Shrani",
"next": "Naprej",
"chatDocsAddon": "Klepet z Dokumenti",
"newFeature": "Nova funkcionalnost",
"chatDocsTips": "Podpora za ChatGPT, Bard, MS Copilot...",
"selected": "Izbrano",
"page": "Stran",
"chatDocs": {
"supportFormat": "Podpora za PDF, DOCX",
"files": "Datoteke/Besedilo",
......@@ -34,10 +38,7 @@
"msgContent": "Vsebina Sporočila",
"startChatting": "Lahko začnete klepetati zdaj!",
"autoSending": "Avtomatsko Pošiljanje",
"chooseContentRelevant": "Izberite vsebino, ki je bolj relevantna za temo, ki se je želite naučiti"
},
"newFeature": "Nova funkcionalnost",
"chatDocsTips": "Podpora za ChatGPT, Bard, MS Copilot...",
"selected": "Izbrano",
"page": "Stran"
"chooseContentRelevant": "Izberite vsebino, ki je bolj relevantna za temo, ki se je želite naučiti",
"notSupported": "Ta stran ne podpira samodejnega pošiljanja. Kopirajte sporočilo in ga pošljite ročno."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Sačuvaj",
"next": "Sledeće",
"chatDocsAddon": "Ćaskanje sa Dokumentima",
"newFeature": "Nova funkcionalnost",
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Izabrano",
"page": "Stranica",
"chatDocs": {
"supportFormat": "Podrška za PDF, DOCX",
"files": "Fajlovi/Tekst",
......@@ -34,10 +38,7 @@
"msgContent": "Sadržaj Poruke",
"startChatting": "Možete početi sa četovanjem sada!",
"autoSending": "Automatsko Slanje",
"chooseContentRelevant": "Izaberite sadržaj koji je relevantniji za temu koju želite naučiti"
},
"newFeature": "Nova funkcionalnost",
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Izabrano",
"page": "Stranica"
"chooseContentRelevant": "Izaberite sadržaj koji je relevantniji za temu koju želite naučiti",
"notSupported": "Ова страница не подржава аутоматско слање. Копирајте поруку и пошаљите га ручно."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Spara",
"next": "Nästa",
"chatDocsAddon": "Chatta med Dokument",
"newFeature": "Ny funktion",
"chatDocsTips": "Stöd för ChatGPT, Bard, MS Copilot...",
"selected": "Vald",
"page": "Sida",
"chatDocs": {
"supportFormat": "Stöd för PDF, DOCX",
"files": "Filer/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Meddelandeinnehåll",
"startChatting": "Du kan börja chatta nu!",
"autoSending": "Automatisk sändning",
"chooseContentRelevant": "Välj innehåll som är mer relevant för det ämne du vill lära dig om"
},
"newFeature": "Ny funktion",
"chatDocsTips": "Stöd för ChatGPT, Bard, MS Copilot...",
"selected": "Vald",
"page": "Sida"
"chooseContentRelevant": "Välj innehåll som är mer relevant för det ämne du vill lära dig om",
"notSupported": "Denna sida stöder inte automatisk sändning. Kopiera meddelandet och skicka det manuellt."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Hifadhi",
"next": "Ifuatayo",
"chatDocsAddon": "Ongea na Nyaraka",
"newFeature": "Kipengele Kipya",
"chatDocsTips": "Msaada wa ChatGPT, Bard, MS Copilot...",
"selected": "Imechaguliwa",
"page": "Ukurasa",
"chatDocs": {
"supportFormat": "Support PDF, DOCX",
"files": "Files/Text",
......@@ -34,10 +38,7 @@
"msgContent": "Yaliyomo ya Ujumbe",
"startChatting": "Unaweza kuanza kuchat sasa!",
"autoSending": "Kutuma Kiotomatiki",
"chooseContentRelevant": "Chagua yaliyomo inayohusiana zaidi na mada unayotaka kujifunza kuhusu"
},
"newFeature": "Kipengele Kipya",
"chatDocsTips": "Msaada wa ChatGPT, Bard, MS Copilot...",
"selected": "Imechaguliwa",
"page": "Ukurasa"
"chooseContentRelevant": "Chagua yaliyomo inayohusiana zaidi na mada unayotaka kujifunza kuhusu",
"notSupported": "Ukurasa huu hauungi mkono kutuma moja kwa moja. Tafadhali nakili ujumbe na utumie kwa mikono."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "சேமிக்க",
"next": "அடுத்து",
"chatDocsAddon": "ஆவணங்களுடன் உரை",
"newFeature": "புதிய அம்சம்",
"chatDocsTips": "ChatGPT, Bard, MS Copilot க்கு ஆதரவு...",
"selected": "தேர்ந்தெடுக்கப்பட்டது",
"page": "பக்கம்",
"chatDocs": {
"supportFormat": "பிடிஎஃப், டாக்ஸ் ஆதரித்துள்ளது",
"files": "கோப்புகள்/உரை",
......@@ -34,10 +38,7 @@
"msgContent": "செய்தி உள்ளடக்கம்",
"startChatting": "நீங்கள் இப்போது உரையாடல் ஆரம்பிக்கலாம்!",
"autoSending": "தானாக அனுப்புதல்",
"chooseContentRelevant": "நீங்கள் அறிந்திருக்க விரும்பும் பகுதிக்கு உரையாடல் தேர்ந்தெடுக்கவும்"
},
"newFeature": "புதிய அம்சம்",
"chatDocsTips": "ChatGPT, Bard, MS Copilot க்கு ஆதரவு...",
"selected": "தேர்ந்தெடுக்கப்பட்டது",
"page": "பக்கம்"
"chooseContentRelevant": "நீங்கள் அறிந்திருக்க விரும்பும் பகுதிக்கு உரையாடல் தேர்ந்தெடுக்கவும்",
"notSupported": "இந்த பக்கம் தானியங்கி அனுப்புதலை ஆதரிக்காது. தயவுசெய்து செய்தியை நகலெடுத்து கைமுறையாக அனுப்புங்கள்."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "భద్రపరచు",
"next": "తరువాత",
"chatDocsAddon": "డాక్యుమెంట్స్తో చాట్",
"newFeature": "కొత్త లక్షణం",
"chatDocsTips": "మద్దతు ChatGPT, Bard, MS Copilot...",
"selected": "ఎంచుకోబడింది",
"page": "పేజీ",
"chatDocs": {
"supportFormat": "యొక్క మద్దతు PDF, DOCX",
"files": "ఫైళ్ళు/వచనం",
......@@ -34,10 +38,7 @@
"msgContent": "సందేశ కంటెంట్",
"startChatting": "మీరు ఇప్పటికే చాటింగ్ ప్రారంభించవచ్చు!",
"autoSending": "స్వీయం పంపిణీ",
"chooseContentRelevant": "మీరు కలిగిన విషయానికి అనుసంధానం కలిగిన కంటెంట్ ఎంచుకోండి"
},
"newFeature": "కొత్త లక్షణం",
"chatDocsTips": "మద్దతు ChatGPT, Bard, MS Copilot...",
"selected": "ఎంచుకోబడింది",
"page": "పేజీ"
"chooseContentRelevant": "మీరు కలిగిన విషయానికి అనుసంధానం కలిగిన కంటెంట్ ఎంచుకోండి",
"notSupported": "ఈ పేజీ ఆటోమేటిక్ పంపడానికి మద్దతు ఇవ్వదు. దయచేసి సందేశాన్ని కాపీ చేసి మానవీయంగా పంపండి."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "บันทึก",
"next": "ถัดไป",
"chatDocsAddon": "พูดคุยกับเอกสาร",
"newFeature": "คุณลักษณะใหม่",
"chatDocsTips": "สนับสนุน ChatGPT, Bard, MS Copilot...",
"selected": "เลือก",
"page": "หน้า",
"chatDocs": {
"supportFormat": "รองรับ PDF, DOCX",
"files": "ไฟล์/ข้อความ",
......@@ -34,10 +38,7 @@
"msgContent": "เนื้อหาข้อความ",
"startChatting": "คุณสามารถเริ่มสนทนาได้แล้ว!",
"autoSending": "การส่งอัตโนมัติ",
"chooseContentRelevant": "เลือกเนื้อหาที่เกี่ยวข้องมากขึ้นกับหัวข้อที่คุณต้องการเรียนรู้"
},
"newFeature": "คุณลักษณะใหม่",
"chatDocsTips": "สนับสนุน ChatGPT, Bard, MS Copilot...",
"selected": "เลือก",
"page": "หน้า"
"chooseContentRelevant": "เลือกเนื้อหาที่เกี่ยวข้องมากขึ้นกับหัวข้อที่คุณต้องการเรียนรู้",
"notSupported": "หน้านี้ไม่รองรับการส่งอัตโนมัติ กรุณาคัดลอกข้อความและส่งด้วยตนเอง"
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Kaydet",
"next": "İleri",
"chatDocsAddon": "Belgelerle Sohbet",
"newFeature": "Yeni Özellik",
"chatDocsTips": "ChatGPT, Bard, MS Copilot Desteği...",
"selected": "Seçildi",
"page": "Sayfa",
"chatDocs": {
"supportFormat": "PDF, DOCX Desteği",
"files": "Dosyalar/Metin",
......@@ -34,10 +38,7 @@
"msgContent": "Mesaj İçeriği",
"startChatting": "Şimdi sohbet etmeye başlayabilirsiniz!",
"autoSending": "Otomatik Gönderim",
"chooseContentRelevant": "Öğrenmek istediğiniz konuyla daha ilgili içerik seçin"
},
"newFeature": "Yeni Özellik",
"chatDocsTips": "ChatGPT, Bard, MS Copilot Desteği...",
"selected": "Seçildi",
"page": "Sayfa"
"chooseContentRelevant": "Öğrenmek istediğiniz konuyla daha ilgili içerik seçin",
"notSupported": "Bu sayfa otomatik göndermeyi desteklemez. Lütfen mesajı kopyalayın ve manuel olarak gönderin."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Зберегти",
"next": "Далі",
"chatDocsAddon": "Чат з Документами",
"newFeature": "Нова функція",
"chatDocsTips": "Підтримка ChatGPT, Bard, MS Copilot...",
"selected": "Вибрано",
"page": "Сторінка",
"chatDocs": {
"supportFormat": "Підтримка PDF, DOCX",
"files": "Файли/Текст",
......@@ -34,10 +38,7 @@
"msgContent": "Зміст повідомлення",
"startChatting": "Ви можете почати спілкування зараз!",
"autoSending": "Автоматичне відправлення",
"chooseContentRelevant": "Виберіть вміст, який більше відповідає темі, яку ви хочете вивчити"
},
"newFeature": "Нова функція",
"chatDocsTips": "Підтримка ChatGPT, Bard, MS Copilot...",
"selected": "Вибрано",
"page": "Сторінка"
"chooseContentRelevant": "Виберіть вміст, який більше відповідає темі, яку ви хочете вивчити",
"notSupported": "Ця сторінка не підтримує автоматичне надсилання. Будь ласка, скопіюйте повідомлення та надішліть його вручну."
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "Lưu",
"next": "Tiếp theo",
"chatDocsAddon": "Trò chuyện với Tài liệu",
"newFeature": "Tính năng Mới",
"chatDocsTips": "Hỗ trợ ChatGPT, Bard, MS Copilot...",
"selected": "Đã chọn",
"page": "Trang",
"chatDocs": {
"supportFormat": "Hỗ trợ PDF, DOCX",
"files": "Tệp/Chữ",
......@@ -34,10 +38,7 @@
"msgContent": "Nội dung Tin nhắn",
"startChatting": "Bạn có thể bắt đầu trò chuyện ngay bây giờ!",
"autoSending": "Tự động Gửi",
"chooseContentRelevant": "Chọn nội dung liên quan hơn đến chủ đề bạn muốn tìm hiểu"
},
"newFeature": "Tính năng Mới",
"chatDocsTips": "Hỗ trợ ChatGPT, Bard, MS Copilot...",
"selected": "Đã chọn",
"page": "Trang"
"chooseContentRelevant": "Chọn nội dung liên quan hơn đến chủ đề bạn muốn tìm hiểu",
"notSupported": "Trang này không hỗ trợ gửi tự động. Vui lòng sao chép tin nhắn và gửi thủ công."
}
}
\ No newline at end of file
......@@ -23,6 +23,8 @@
"chatDocsAddon": "读取文档",
"newFeature": "新功能",
"chatDocsTips": "支持 ChatGPT, Bard, MS Copilot...",
"selected": "已选择",
"page": "页",
"chatDocs": {
"supportFormat": "支持PDF、DOCX",
"files": "文件/文本",
......@@ -36,8 +38,7 @@
"msgContent": "消息内容",
"startChatting": "你可以开始聊天了!",
"autoSending": "自动发送",
"chooseContentRelevant": "选择与你想了解的主题更相关的内容"
},
"selected": "已选择",
"page": "页"
"chooseContentRelevant": "选择与你想了解的主题更相关的内容",
"notSupported": "此页面不支持自动发送,请复制消息发送"
}
}
\ No newline at end of file
......@@ -21,6 +21,10 @@
"save": "保存",
"next": "下一步",
"chatDocsAddon": "與文件聊天",
"newFeature": "新功能",
"chatDocsTips": "支援 ChatGPT, Bard, MS Copilot...",
"selected": "已選擇",
"page": "頁",
"chatDocs": {
"supportFormat": "支持 PDF、DOCX",
"files": "文件/文本",
......@@ -34,10 +38,7 @@
"msgContent": "消息內容",
"startChatting": "你現在可以開始聊天了!",
"autoSending": "自動發送",
"chooseContentRelevant": "選擇與你想了解的主題更相關的內容"
},
"newFeature": "新功能",
"chatDocsTips": "支援 ChatGPT, Bard, MS Copilot...",
"selected": "已選擇",
"page": "頁"
"chooseContentRelevant": "選擇與你想了解的主題更相關的內容",
"notSupported": "此頁面不支持自動發送。請複制消息並手動發送。"
}
}
\ No newline at end of file
import "@/content/index"
// import "@/pages/popup"
import { testFirebase } from "@/utils/firebase"
testFirebase()
......@@ -24,8 +24,6 @@ export const items = reactive([
},
])
export const contentCss = ref("")
export const pipLauncher = reactive({
visible: false,
})
......
import { initializeApp } from "firebase/app"
import {
activate,
fetchAndActivate,
getRemoteConfig,
getValue,
isSupported,
} from "firebase/remote-config"
// TODO: Replace the following with your app's Firebase project configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// The value of `databaseURL` depends on the location of the database
// databaseURL: "https://DATABASE_NAME.firebaseio.com",
// For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field
// measurementId: "G-MEASUREMENT_ID",
apiKey: "AIzaSyBkNIquKSxOfJxZErQtlIr--Ae-c4ZXZzg",
authDomain: "anything-copilot.firebaseapp.com",
projectId: "anything-copilot",
storageBucket: "anything-copilot.appspot.com",
messagingSenderId: "303124265017",
appId: "1:303124265017:web:92ce306c269fde39e175e8",
}
// Initialize Firebase
export const app = initializeApp(firebaseConfig)
// Initialize Remote Config and get a reference to the service
export const remoteConfig = getRemoteConfig(app)
remoteConfig.settings.minimumFetchIntervalMillis = 3600000
export async function testFirebase() {
const supported = await isSupported()
const fetched = await fetchAndActivate(remoteConfig)
const activated = await activate(remoteConfig)
console.log("fetchAndActivate", supported, fetched, activated)
const a = getValue(remoteConfig, "tmp_test")
console.log(a)
}
......@@ -7,7 +7,7 @@ type MessageSchema = typeof EnMessage & typeof ZhMessage
export function getLocale() {
if (__DEV__) {
return "ja"
return "en"
}
const language = chrome.i18n.getUILanguage()
......
import click
from os import path, listdir
import json
import pandas as pd
@click.group()
......@@ -22,63 +22,55 @@ def cli(ctx, d: str, filename: str):
ctx.obj['locales_dir'] = locales_dir
ctx.obj['items'] = items
# extract updated i18n items
# extract i18n to csv
@cli.command()
@click.option('-u','--updated', default=['en', 'zh-CN'], multiple=True, help="updated i18n items")
@click.option('-r', '--ref', default='ja', help="diff reference language")
@click.option('-e','--empty', default=True, help="output empty language")
@click.option('-o', default='-', help="output")
@click.option('-l', default=9999, type=int, help="keys limit")
@click.option('-p','--preference', default=['en', 'zh-CN'], multiple=True, help="preference languages")
@click.option('-o', '--output', default='-', help="output")
@click.pass_context
def extract(ctx, updated, ref, empty=True, o='-', l=9999):
def extract(ctx, preference:list, output:str):
items = ctx.obj['items']
msgs = {
code: json.load(open(items[code], 'r', encoding='utf8'))
for code in items.keys()
}
ref_msg = json.load(open(items[ref], 'r', encoding='utf8'))
new_keys = {
code: [key for key in msgs[code].keys() if key not in ref_msg.keys()]
for code in items.keys()
}
def get_diff(d, r):
return { k: d for k in d.keys() if k not in r.keys() }
new_data = {
code: {key: msgs[code][key] for key in new_keys[code][0:l]}
for code in items.keys() if code in updated or (empty and len(new_keys[code]) == 0)
}
series_list =[
pd.json_normalize(v).rename({ 0: k }).transpose()[k]
for k, v in msgs.items()
]
df = pd.DataFrame(series_list).transpose()
code_list = [*preference, *[code for code in msgs.keys() if code not in preference]]
df = df[code_list]
print(json.dumps(new_data, ensure_ascii=False, indent=4))
if output == '-':
print(df.to_csv())
else:
df.to_csv(output)
@cli.command()
@click.option('-t', default='', help='')
@click.option('-i', '--increment', default=True, help='Incremental update')
@click.pass_context
def update(ctx, t):
def update(ctx, t: str, increment: bool):
locales_dir = ctx.obj['locales_dir']
translated_path = path.realpath(t)
def merge(d, d2):
n = {**d}
for k, v in d2.items():
n[k] = v if type(v) == str else merge(n[k], v)
return n
def update_msg(code, content):
filename = code.replace('_', '-')
msg_path = path.join(locales_dir, f'{filename}.json')
try:
msg = json.load(open(msg_path, 'r', encoding='utf8'))
data = merge(msg, content) if increment else content
json.dump(
merge(msg, content),
data,
open(msg_path, 'w+', encoding='utf8'),
ensure_ascii=False,
indent=2
......@@ -97,7 +89,27 @@ def update(ctx, t):
update_msg(code, content)
if t.endswith('.json'):
data = json.load(open(translated_path, 'r', encoding='utf8'))
df_dict = json.load(open(translated_path, 'r', encoding='utf8'))
for code in df_dict:
update_msg(code, df_dict[code])
if t.endswith('.csv'):
df = pd.read_csv(translated_path, index_col=0)
df_dict = df.to_dict(orient='dict')
data = {}
for code, d in df_dict.items():
data[code] = {}
for k,v in d.items():
keys = k.split('.')
current = data[code]
for i,key in enumerate(keys):
if i == len(keys) - 1:
current[key] = v
pass
else:
current[key] = current[key] if key in current else {}
current = current[key]
for code in data:
update_msg(code, data[code])
......
......@@ -17,6 +17,8 @@ const edgeLanguages = {
let codeList = Object.keys(languages)
let exclude = ["en", "zh_CN"]
exclude = []
// codeList = codeList.slice(codeList.findIndex(c => c == 'en'))
const isEdge = location.host == "partner.microsoft.com"
......@@ -139,7 +141,7 @@ async function inputDesc(desc) {
return
}
const textarea = document.querySelector("article section label textarea")
const textarea = document.querySelectorAll("article section label textarea")[1]
dispatchInput(textarea, desc)
}
......
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