From ed6a5346df5eac231e3ffb620bb4fdb625c7acee Mon Sep 17 00:00:00 2001
From: Ron Metzger
Date: Thu, 23 Jan 2025 13:27:54 +0100
Subject: [PATCH 1/3] changed language support for following windows: chat,
data-upload and account settings
---
.../Connectors/Confluence/index.jsx | 44 +++--
.../Connectors/Github/index.jsx | 57 +++---
.../Connectors/Gitlab/index.jsx | 57 +++---
.../Connectors/WebsiteDepth/index.jsx | 18 +-
.../Connectors/Youtube/index.jsx | 19 +-
.../ManageWorkspace/DataConnectors/index.jsx | 34 ++--
.../Documents/Directory/index.jsx | 20 +-
.../Documents/UploadFile/index.jsx | 21 +-
.../Documents/WorkspaceDirectory/index.jsx | 51 +++--
.../Modals/ManageWorkspace/index.jsx | 14 +-
.../UserMenu/AccountModal/index.jsx | 33 ++--
.../ChatContainer/ChatHistory/index.jsx | 12 +-
.../PromptInput/AgentMenu/index.jsx | 6 +-
.../PromptInput/AttachItem/index.jsx | 6 +-
.../PromptInput/SlashCommands/index.jsx | 4 +-
.../PromptInput/SpeechToText/index.jsx | 7 +-
.../PromptInput/TextSizeMenu/index.jsx | 6 +-
.../ChatContainer/PromptInput/index.jsx | 8 +-
frontend/src/locales/de/common.js | 181 +++++++++++++++++-
frontend/src/locales/en/common.js | 178 +++++++++++++++++
frontend/src/locales/es/common.js | 178 +++++++++++++++++
frontend/src/locales/fa/common.js | 178 +++++++++++++++++
frontend/src/locales/fr/common.js | 178 +++++++++++++++++
frontend/src/locales/he/common.js | 178 +++++++++++++++++
frontend/src/locales/it/common.js | 178 +++++++++++++++++
frontend/src/locales/ko/common.js | 178 +++++++++++++++++
frontend/src/locales/nl/common.js | 178 +++++++++++++++++
frontend/src/locales/pt_BR/common.js | 178 +++++++++++++++++
frontend/src/locales/ru/common.js | 178 +++++++++++++++++
frontend/src/locales/vn/common.js | 178 +++++++++++++++++
frontend/src/locales/zh/common.js | 178 +++++++++++++++++
frontend/src/locales/zh_TW/common.js | 178 +++++++++++++++++
32 files changed, 2721 insertions(+), 191 deletions(-)
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Confluence/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Confluence/index.jsx
index 6204442012b..939a697f2fe 100644
--- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Confluence/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Confluence/index.jsx
@@ -1,10 +1,12 @@
import { useState } from "react";
+import { useTranslation } from "react-i18next";
import System from "@/models/system";
import showToast from "@/utils/toast";
import { Warning } from "@phosphor-icons/react";
import { Tooltip } from "react-tooltip";
export default function ConfluenceOptions() {
+ const { t } = useTranslation();
const [loading, setLoading] = useState(false);
const handleSubmit = async (e) => {
@@ -59,12 +61,11 @@ export default function ConfluenceOptions() {
- Confluence deployment type
+ {t("connectors.confluence.deployment_type")}
- Determine if your Confluence instance is hosted on Atlassian
- cloud or self-hosted.
+ {t("connectors.confluence.deployment_type_explained")}
- Confluence base URL
+ {t("connectors.confluence.base_url")}
- This is the base URL of your Confluence space.
+ {t("connectors.confluence.base_url_explained")}
- Confluence space key
+ {t("connectors.confluence.space_key")}
- This is the spaces key of your confluence instance that will
- be used. Usually begins with ~
+ {t("connectors.confluence.space_key_explained")}
- Confluence Username
+ {t("connectors.confluence.username")}
- Your Confluence username.
+ {t("connectors.confluence.username_explained")}
- Confluence Access Token
+ {t("connectors.confluence.token")}
- You need to provide an access token for authentication.
- You can generate an access token{" "}
+ {t("connectors.confluence.token_explained_start")}
+ e.stopPropagation()}
+ >
+ {t("connectors.confluence.token_explained_link1")}
+
+ {t("connectors.confluence.token_explained_middle")}
e.stopPropagation()}
>
- here
+ {t("connectors.confluence.token_explained_link2")}
- .
+ {t("connectors.confluence.token_explained_end")}
- Access token for authentication.
+ {t("connectors.confluence.token_desc")}
{loading && (
- Once complete, all pages will be available for embedding into
- workspaces.
+ {t("connectors.confluence.task_explained")}
)}
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Github/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Github/index.jsx
index c7bd2f22096..88d6d9c5e65 100644
--- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Github/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Github/index.jsx
@@ -1,5 +1,6 @@
import React, { useEffect, useState } from "react";
import System from "@/models/system";
+import { useTranslation } from "react-i18next";
import showToast from "@/utils/toast";
import pluralize from "pluralize";
import { TagsInput } from "react-tag-input-component";
@@ -8,6 +9,7 @@ import { Tooltip } from "react-tooltip";
const DEFAULT_BRANCHES = ["main", "master"];
export default function GithubOptions() {
+ const { t } = useTranslation();
const [loading, setLoading] = useState(false);
const [repo, setRepo] = useState(null);
const [accessToken, setAccessToken] = useState(null);
@@ -68,10 +70,10 @@ export default function GithubOptions() {
- GitHub Repo URL
+ {t('connectors.github.URL')}
- Url of the GitHub repo you wish to collect.
+ {t('connectors.github.URL_explained')}
- Github Access Token
{" "}
+
+
+ {t('connectors.github.token')}
+
{" "}
- optional
+ {t('connectors.github.optional')}
- Access Token to prevent rate limiting.
+ {t('connectors.github.token_explained')}
- File Ignores
+
+ {t('connectors.github.ignores')}
- List in .gitignore format to ignore specific files during
- collection. Press enter after each entry you want to save.
+ {t('connectors.github.git_ignore')}
+
{loading && (
- Once complete, all files will be available for embedding into
- workspaces in the document picker.
+ {t('connectors.github.task_explained')}
+
)}
@@ -166,6 +172,7 @@ export default function GithubOptions() {
}
function GitHubBranchSelection({ repo, accessToken }) {
+ const { t } = useTranslation();
const [allBranches, setAllBranches] = useState(DEFAULT_BRANCHES);
const [loading, setLoading] = useState(true);
@@ -194,7 +201,9 @@ function GitHubBranchSelection({ repo, accessToken }) {
Branch
- Branch you wish to collect files from.
+
+ {t('connectors.github.branch')}
+
- -- loading available branches --
+ {t('connectors.github.branch_loading')}
@@ -215,7 +224,7 @@ function GitHubBranchSelection({ repo, accessToken }) {
Branch
- Branch you wish to collect files from.
+ {t('connectors.github.branch_explained')}
@@ -264,6 +273,7 @@ function PATAlert({ accessToken }) {
}
function PATTooltip({ accessToken }) {
+ const { t } = useTranslation();
if (!!accessToken) return null;
return (
<>
@@ -282,7 +292,7 @@ function PATTooltip({ accessToken }) {
clickable={true}
>
- Without a{" "}
+ {t('connectors.github.token_explained_start')}
e.stopPropagation()}
>
- Personal Access Token
+ {t('connectors.github.token_explained_link1')}
- , the GitHub API may limit the number of files that can be collected
- due to rate limits. You can{" "}
+ {t('connectors.github.token_explained_middle')}
e.stopPropagation()}
>
- create a temporary Access Token
- {" "}
- to avoid this issue.
+ {t('connectors.github.token_explained_link2')}
+
+ {t('connectors.github.token_explained_end')}
>
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx
index 646a9cce40b..db41612b711 100644
--- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Gitlab/index.jsx
@@ -5,9 +5,11 @@ import pluralize from "pluralize";
import { TagsInput } from "react-tag-input-component";
import { Info, Warning } from "@phosphor-icons/react";
import { Tooltip } from "react-tooltip";
+import { useTranslation } from "react-i18next";
const DEFAULT_BRANCHES = ["main", "master"];
export default function GitlabOptions() {
+ const { t } = useTranslation();
const [loading, setLoading] = useState(false);
const [repo, setRepo] = useState(null);
const [accessToken, setAccessToken] = useState(null);
@@ -68,10 +70,10 @@ export default function GitlabOptions() {
- GitLab Repo URL
+ {t("connectors.gitlab.URL")}
- URL of the GitLab repo you wish to collect.
+ {t("connectors.gitlab.URL_explained")}
- GitLab Access Token
{" "}
+ {t("connectors.gitlab.token")}
{" "}
- optional
+ {t("connectors.gitlab.optional")}
- Access Token to prevent rate limiting.
+ {t("connectors.gitlab.token_description")}
Settings{" "}
- Select additional entities to fetch from the GitLab API.
+ {t("connectors.gitlab.token_description")}
@@ -132,7 +134,7 @@ export default function GitlabOptions() {
/>
- Fetch Issues as Documents
+ {t("connectors.gitlab.fetch_issues")}
@@ -146,11 +148,10 @@ export default function GitlabOptions() {
- File Ignores
+ {t("connectors.gitlab.ignores")}
- List in .gitignore format to ignore specific files during
- collection. Press enter after each entry you want to save.
+ {t("connectors.gitlab.git_ignore")}
{loading && (
- Once complete, all files will be available for embedding into
- workspaces in the document picker.
+ {t("connectors.gitlab.task_explained")}
)}
@@ -190,6 +190,7 @@ export default function GitlabOptions() {
}
function GitLabBranchSelection({ repo, accessToken }) {
+ const { t } = useTranslation();
const [allBranches, setAllBranches] = useState(DEFAULT_BRANCHES);
const [loading, setLoading] = useState(true);
@@ -216,9 +217,9 @@ function GitLabBranchSelection({ repo, accessToken }) {
return (
-
Branch
+
{t("connectors.gitlab.branch")}
- Branch you wish to collect files from.
+ {t("connectors.gitlab.branch_explained")}
- -- loading available branches --
+ {t("connectors.gitlab.branch_loading")}
@@ -239,7 +240,7 @@ function GitLabBranchSelection({ repo, accessToken }) {
Branch
- Branch you wish to collect files from.
+ {t("connectors.gitlab.branch_explained")}
@@ -288,6 +287,7 @@ function PATAlert({ accessToken }) {
}
function PATTooltip({ accessToken }) {
+ const { t } = useTranslation();
if (!!accessToken) return null;
return (
<>
@@ -306,7 +306,7 @@ function PATTooltip({ accessToken }) {
clickable={true}
>
- Without a{" "}
+ {t('connectors.gitlab.token_explained_start')}
e.stopPropagation()}
>
- Personal Access Token
+ {t('connectors.gitlab.token_explained_link1')}
- , the GitLab API may limit the number of files that can be collected
- due to rate limits. You can{" "}
+ {t('connectors.gitlab.token_explained_middle')}
e.stopPropagation()}
>
- create a temporary Access Token
- {" "}
- to avoid this issue.
+ {t('connectors.gitlab.token_explained_link2')}
+
+ {t('connectors.gitlab.token_explained_end')}
>
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx
index 85ee4f75e59..ae64b239f32 100644
--- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/WebsiteDepth/index.jsx
@@ -2,8 +2,10 @@ import React, { useState } from "react";
import System from "@/models/system";
import showToast from "@/utils/toast";
import pluralize from "pluralize";
+import { useTranslation } from "react-i18next";
export default function WebsiteDepthOptions() {
+ const { t } = useTranslation();
const [loading, setLoading] = useState(false);
const handleSubmit = async (e) => {
@@ -55,10 +57,10 @@ export default function WebsiteDepthOptions() {
- Website URL
+ {t("connectors.website-depth.URL")}
- URL of the website you want to scrape.
+ {t("connectors.website-depth.URL_explained")}
-
Depth
+
{t("connectors.website-depth.depth")}
- This is the number of child-links that the worker should
- follow from the origin URL.
+ {t("connectors.website-depth.depth_explained")}
- Max Links
+ {t("connectors.website-depth.max_pages")}
- Maximum number of links to scrape.
+ {t("connectors.website-depth.max_pages_explained")}
{loading && (
- Once complete, all scraped pages will be available for embedding
- into workspaces in the document picker.
+ {t("connectors.website-depth.task_explained")}
)}
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx
index 3f162ac131c..0ef4a81b8a7 100644
--- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/Connectors/Youtube/index.jsx
@@ -1,8 +1,10 @@
import React, { useState } from "react";
import System from "@/models/system";
import showToast from "@/utils/toast";
+import { useTranslation } from "react-i18next";
export default function YoutubeOptions() {
+ const { t } = useTranslation();
const [loading, setLoading] = useState(false);
const handleSubmit = async (e) => {
@@ -50,10 +52,20 @@ export default function YoutubeOptions() {
{loading && (
- Once complete, the transcription will be available for embedding
- into workspaces in the document picker.
+ {t("connectors.youtube.task_explained")}
)}
diff --git a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/index.jsx b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/index.jsx
index 647a026f6f5..2eacde6cfd1 100644
--- a/frontend/src/components/Modals/ManageWorkspace/DataConnectors/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/DataConnectors/index.jsx
@@ -1,5 +1,6 @@
import ConnectorImages from "@/components/DataConnectorOption/media";
import { MagnifyingGlass } from "@phosphor-icons/react";
+import { useTranslation } from "react-i18next";
import GithubOptions from "./Connectors/Github";
import GitlabOptions from "./Connectors/Gitlab";
import YoutubeOptions from "./Connectors/Youtube";
@@ -8,45 +9,44 @@ import { useState } from "react";
import ConnectorOption from "./ConnectorOption";
import WebsiteDepthOptions from "./Connectors/WebsiteDepth";
-export const DATA_CONNECTORS = {
+export const getDataConnectors = (t) => ({
github: {
- name: "GitHub Repo",
+ name: t('connectors.github.name'),
image: ConnectorImages.github,
- description:
- "Import an entire public or private Github repository in a single click.",
+ description: t('connectors.github.description'),
options:
,
},
gitlab: {
- name: "GitLab Repo",
+ name: t('connectors.gitlab.name'),
image: ConnectorImages.gitlab,
- description:
- "Import an entire public or private GitLab repository in a single click.",
+ description: t('connectors.gitlab.description'),
options:
,
},
"youtube-transcript": {
- name: "YouTube Transcript",
+ name: t('connectors.youtube.name'),
image: ConnectorImages.youtube,
- description:
- "Import the transcription of an entire YouTube video from a link.",
+ description: t('connectors.youtube.description'),
options:
,
},
"website-depth": {
- name: "Bulk Link Scraper",
+ name: t('connectors.website-depth.name'),
image: ConnectorImages.websiteDepth,
- description: "Scrape a website and its sub-links up to a certain depth.",
+ description: t('connectors.website-depth.description'),
options:
,
},
confluence: {
- name: "Confluence",
+ name: t('connectors.confluence.name'),
image: ConnectorImages.confluence,
- description: "Import an entire Confluence page in a single click.",
+ description: t('connectors.confluence.description'),
options:
,
},
-};
+});
export default function DataConnectors() {
+ const { t } = useTranslation();
const [selectedConnector, setSelectedConnector] = useState("github");
const [searchQuery, setSearchQuery] = useState("");
+ const DATA_CONNECTORS = getDataConnectors(t);
const filteredConnectors = Object.keys(DATA_CONNECTORS).filter((slug) =>
DATA_CONNECTORS[slug].name.toLowerCase().includes(searchQuery.toLowerCase())
@@ -63,7 +63,7 @@ export default function DataConnectors() {
/>
- No data connectors found.
+ {t('connectors.no-connectors')}
)}
diff --git a/frontend/src/components/Modals/ManageWorkspace/Documents/Directory/index.jsx b/frontend/src/components/Modals/ManageWorkspace/Documents/Directory/index.jsx
index d29e893578b..2c2cbdc1072 100644
--- a/frontend/src/components/Modals/ManageWorkspace/Documents/Directory/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/Documents/Directory/index.jsx
@@ -1,6 +1,7 @@
import UploadFile from "../UploadFile";
import PreLoader from "@/components/Preloader";
import { memo, useEffect, useState } from "react";
+import { useTranslation } from "react-i18next";
import FolderRow from "./FolderRow";
import System from "@/models/system";
import { MagnifyingGlass, Plus, Trash } from "@phosphor-icons/react";
@@ -30,6 +31,7 @@ function Directory({
setLoadingMessage,
loadingMessage,
}) {
+ const { t } = useTranslation();
const [amountSelected, setAmountSelected] = useState(0);
const [showFolderSelection, setShowFolderSelection] = useState(false);
const [searchTerm, setSearchTerm] = useState("");
@@ -51,9 +53,7 @@ function Directory({
const deleteFiles = async (event) => {
event.stopPropagation();
if (
- !window.confirm(
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible."
- )
+ !window.confirm(t('connectors.directory.delete-confirmation'))
) {
return false;
}
@@ -83,7 +83,7 @@ function Directory({
setLoading(true);
setLoadingMessage(
- `Removing ${toRemove.length} documents and ${foldersToRemove.length} folders. Please wait.`
+ t('connectors.directory.removing-message', { count: toRemove.length, folderCount: foldersToRemove.length })
);
await System.deleteDocuments(toRemove);
for (const folderName of foldersToRemove) {
@@ -166,7 +166,7 @@ function Directory({
// show info if some files were not moved due to being embedded
showToast(message, "info");
} else {
- showToast(`Successfully moved ${toMove.length} documents.`, "success");
+ showToast(t('connectors.directory.move-success', { count: toMove.length }), "success");
}
await fetchKeys(true);
setSelectedItems({});
@@ -194,11 +194,11 @@ function Directory({
-
My Documents
+
{t('connectors.directory.my-documents')}
@@ -257,7 +257,7 @@ function Directory({
) : (
- No Documents
+ {t('connectors.directory.no-documents')}
)}
@@ -272,7 +272,7 @@ function Directory({
onMouseLeave={() => setHighlightWorkspace(false)}
className="border-none text-sm font-semibold bg-white light:bg-[#E0F2FE] h-[30px] px-2.5 rounded-lg hover:bg-neutral-800/80 hover:text-white light:text-[#026AA2] light:hover:bg-[#026AA2] light:hover:text-white"
>
- Move to Workspace
+ {t('connectors.directory.move-workspace')}
- Document Processor Unavailable
+ {t('connectors.upload.processor-offline')}
- We can't upload your files right now because the document
- processor is offline. Please try again later.
+ {t('connectors.upload.processor-offline-desc')}
) : files.length === 0 ? (
- Click to upload or drag and drop
+ {t('connectors.upload.click-upload')}
- supports text files, csv's, spreadsheets, audio files, and more!
+ {t('connectors.upload.file-types')}
) : (
@@ -128,7 +129,7 @@ export default function UploadFile({
)}
- or submit a link
+ {t('connectors.upload.or-submit-link')}
- These files will be uploaded to the document processor running on this
- AnythingLLM instance. These files are not sent or shared with a third
- party.
+ {t('connectors.upload.privacy-notice')}
);
diff --git a/frontend/src/components/Modals/ManageWorkspace/Documents/WorkspaceDirectory/index.jsx b/frontend/src/components/Modals/ManageWorkspace/Documents/WorkspaceDirectory/index.jsx
index 18a73de8ff9..c351edb7f17 100644
--- a/frontend/src/components/Modals/ManageWorkspace/Documents/WorkspaceDirectory/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/Documents/WorkspaceDirectory/index.jsx
@@ -10,6 +10,7 @@ import { Link } from "react-router-dom";
import Workspace from "@/models/workspace";
import { Tooltip } from "react-tooltip";
import { safeJsonParse } from "@/utils/request";
+import { useTranslation } from "react-i18next";
function WorkspaceDirectory({
workspace,
@@ -25,6 +26,7 @@ function WorkspaceDirectory({
embeddingCosts,
movedItems,
}) {
+ const { t } = useTranslation();
const [selectedItems, setSelectedItems] = useState({});
const toggleSelection = (item) => {
@@ -182,7 +184,7 @@ function WorkspaceDirectory({
) : (
- No Documents
+ {t("connectors.directory.no_docs")}
)}
@@ -201,14 +203,14 @@ function WorkspaceDirectory({
(sum, folder) => sum + folder.items.length,
0
)
- ? "Deselect All"
- : "Select All"}
+ ? t("connectors.directory.deselect_all")
+ : t("connectors.directory.select_all")}
- Remove Selected
+ {t("connectors.directory.remove_selected")}
@@ -229,7 +231,7 @@ function WorkspaceDirectory({
}`}
- *One time cost for embeddings
+ {t("new-workspace.costs")}
@@ -237,7 +239,7 @@ function WorkspaceDirectory({
onClick={(e) => handleSaveChanges(e)}
className="border border-slate-200 px-5 py-2.5 rounded-lg text-white text-sm items-center flex gap-x-2 hover:bg-slate-200 hover:text-slate-800 focus:ring-gray-800"
>
- Save and Embed
+ {t("connectors.directory.save_embed")}
)}
@@ -250,6 +252,7 @@ function WorkspaceDirectory({
}
const PinAlert = memo(() => {
+ const { t } = useTranslation();
const [showAlert, setShowAlert] = useState(false);
function dismissAlert() {
setShowAlert(false);
@@ -277,25 +280,20 @@ const PinAlert = memo(() => {
weight="regular"
/>
- What is document pinning?
+ {t("connectors.pinning.what_pinning")}
- When you pin a document in AnythingLLM we will inject the
- entire content of the document into your prompt window for your
- LLM to fully comprehend.
+
- This works best with large-context models or small files
- that are critical to its knowledge-base.
+
- If you are not getting the answers you desire from AnythingLLM by
- default then pinning is a great way to get higher quality answers
- in a click.
+ {t("connectors.pinning.pin_explained_block3")}
@@ -304,7 +302,7 @@ const PinAlert = memo(() => {
onClick={dismissAlert}
className="transition-all duration-300 bg-white text-black hover:opacity-60 px-4 py-2 rounded-lg text-sm"
>
- Okay, got it
+ {t("connectors.pinning.accept")}
@@ -313,6 +311,7 @@ const PinAlert = memo(() => {
});
const DocumentWatchAlert = memo(() => {
+ const { t } = useTranslation();
const [showAlert, setShowAlert] = useState(false);
function dismissAlert() {
setShowAlert(false);
@@ -340,31 +339,27 @@ const DocumentWatchAlert = memo(() => {
weight="regular"
/>
- What does watching a document do?
+ {t("connectors.pinning.what_watching")}
- When you watch a document in AnythingLLM we will{" "}
- automatically sync your document content from it's original
- source on regular intervals. This will automatically update the
- content in every workspace where this file is managed.
+
- This feature currently supports online-based content and will not
- be available for manually uploaded documents.
+ {t("connectors.watching.watch_explained_block2")}
- You can manage what documents are watched from the{" "}
+ {t("connectors.watching.watch_explained_block3_start")}
- File manager
- {" "}
- admin view.
+ {t("connectors.watching.watch_explained_block3_link")}
+
+ {t("connectors.watching.watch_explained_block3_end")}
@@ -373,7 +368,7 @@ const DocumentWatchAlert = memo(() => {
onClick={dismissAlert}
className="transition-all duration-300 bg-white text-black hover:opacity-60 px-4 py-2 rounded-lg text-sm"
>
- Okay, got it
+ {t("connectors.watching.accept")}
diff --git a/frontend/src/components/Modals/ManageWorkspace/index.jsx b/frontend/src/components/Modals/ManageWorkspace/index.jsx
index 33c9fa8cbf2..199e453592e 100644
--- a/frontend/src/components/Modals/ManageWorkspace/index.jsx
+++ b/frontend/src/components/Modals/ManageWorkspace/index.jsx
@@ -1,5 +1,6 @@
import React, { useState, useEffect, memo } from "react";
import { X } from "@phosphor-icons/react";
+import { useTranslation } from "react-i18next";
import { useParams } from "react-router-dom";
import Workspace from "../../../models/workspace";
import System from "../../../models/system";
@@ -11,6 +12,7 @@ import ModalWrapper from "@/components/ModalWrapper";
const noop = () => {};
const ManageWorkspace = ({ hideModal = noop, providedSlug = null }) => {
+ const { t } = useTranslation();
const { slug } = useParams();
const { user } = useUser();
const [workspace, setWorkspace] = useState(null);
@@ -42,7 +44,7 @@ const ManageWorkspace = ({ hideModal = noop, providedSlug = null }) => {
- Editing "{workspace.name}"
+ {t('connectors.manage.editing')} "{workspace.name}"
{
>
- Editing these settings are only available on a desktop device.
- Please access this page on your desktop to continue.
+ {t('connectors.manage.desktop-only')}
@@ -70,7 +71,7 @@ const ManageWorkspace = ({ hideModal = noop, providedSlug = null }) => {
type="button"
className="transition-all duration-300 bg-white text-black hover:opacity-60 px-4 py-2 rounded-lg text-sm"
>
- Dismiss
+ {t('connectors.manage.dismiss')}
@@ -114,6 +115,7 @@ const ManageWorkspace = ({ hideModal = noop, providedSlug = null }) => {
export default memo(ManageWorkspace);
const ModalTabSwitcher = ({ selectedTab, setSelectedTab }) => {
+ const { t } = useTranslation();
return (
@@ -125,7 +127,7 @@ const ModalTabSwitcher = ({ selectedTab, setSelectedTab }) => {
: "text-white/20 font-medium hover:text-white light:bg-white light:text-[#535862] light:hover:bg-[#E0F2FE]"
}`}
>
- Documents
+ {t('connectors.manage.documents')}
setSelectedTab("dataConnectors")}
@@ -135,7 +137,7 @@ const ModalTabSwitcher = ({ selectedTab, setSelectedTab }) => {
: "text-white/20 font-medium hover:text-white light:bg-white light:text-[#535862] light:hover:bg-[#E0F2FE]"
}`}
>
- Data Connectors
+ {t('connectors.manage.data-connectors')}
diff --git a/frontend/src/components/UserMenu/AccountModal/index.jsx b/frontend/src/components/UserMenu/AccountModal/index.jsx
index 9de86893486..edbaee590dd 100644
--- a/frontend/src/components/UserMenu/AccountModal/index.jsx
+++ b/frontend/src/components/UserMenu/AccountModal/index.jsx
@@ -6,6 +6,7 @@ import showToast from "@/utils/toast";
import { Plus, X } from "@phosphor-icons/react";
import ModalWrapper from "@/components/ModalWrapper";
import { useTheme } from "@/hooks/useTheme";
+import { useTranslation } from "react-i18next";
export default function AccountModal({ user, hideModal }) {
const { pfp, setPfp } = usePfp();
@@ -28,6 +29,7 @@ export default function AccountModal({ user, hideModal }) {
};
const handleRemovePfp = async () => {
+
const { success, error } = await System.removePfp();
if (!success) {
showToast(`Failed to remove profile picture: ${error}`, "error");
@@ -39,7 +41,7 @@ export default function AccountModal({ user, hideModal }) {
const handleUpdate = async (e) => {
e.preventDefault();
-
+
const data = {};
const form = new FormData(e.target);
for (var [key, value] of form.entries()) {
@@ -61,14 +63,14 @@ export default function AccountModal({ user, hideModal }) {
showToast(`Failed to update user: ${error}`, "error");
}
};
-
+ const { t } = useTranslation();
return (
- Edit Account
+ {t('profile_settings.edit_account')}
- Profile Picture
+ {t('profile_settings.profile_picture')}
800 x 800
@@ -118,7 +120,7 @@ export default function AccountModal({ user, hideModal }) {
onClick={handleRemovePfp}
className="mt-3 text-theme-text-secondary text-opacity-60 text-sm font-medium hover:underline"
>
- Remove Profile Picture
+ {t('profile_settings.remove_profile_picture')}
)}
@@ -129,7 +131,7 @@ export default function AccountModal({ user, hideModal }) {
htmlFor="username"
className="block mb-2 text-sm font-medium text-theme-text-primary"
>
- Username
+ {t('profile_settings.username')}
- Username must be only contain lowercase letters, numbers,
- underscores, and hyphens with no spaces
+ {t('profile_settings.username_description')}
@@ -175,13 +176,13 @@ export default function AccountModal({ user, hideModal }) {
type="button"
className="transition-all duration-300 text-white hover:bg-zinc-700 px-4 py-2 rounded-lg text-sm"
>
- Cancel
+ {t('profile_settings.cancel')}
- Update Account
+ {t('profile_settings.update_account')}
@@ -198,14 +199,14 @@ function LanguagePreference() {
getLanguageName,
changeLanguage,
} = useLanguageOptions();
-
+ const { t } = useTranslation();
return (
- Preferred language
+ {t('profile_settings.language')}
- Theme Preference
+ {t('profile_settings.theme')}
- Welcome to your new workspace.
+ {t('chat_window.welcome')}
{!user || user.role !== "default" ? (
- To get started either{" "}
+ {t('chat_window.get_started')}
- upload a document
+ {t('chat_window.upload')}
- or send a chat.
+ {t('chat_window.or')} {t('chat_window.send_chat')}
) : (
- To get started send a chat.
+ {t('chat_window.get_started_default')} {t('chat_window.send_chat')}
)}
setShowAgents(!showing)}
className={`flex justify-center items-center cursor-pointer ${
showing ? "!opacity-100" : ""
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/AttachItem/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/AttachItem/index.jsx
index fcdee57f9a5..b8af609afa5 100644
--- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/AttachItem/index.jsx
+++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/AttachItem/index.jsx
@@ -1,12 +1,14 @@
import useUser from "@/hooks/useUser";
import { PaperclipHorizontal } from "@phosphor-icons/react";
import { Tooltip } from "react-tooltip";
+import { useTranslation } from "react-i18next";
/**
* This is a simple proxy component that clicks on the DnD file uploader for the user.
* @returns
*/
export default function AttachItem() {
+ const { t } = useTranslation();
const { user } = useUser();
if (!!user && user.role === "default") return null;
@@ -15,8 +17,8 @@ export default function AttachItem() {
{
e?.target?.blur();
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/index.jsx
index 26f1958f1c7..ef9b926fb69 100644
--- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/index.jsx
+++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SlashCommands/index.jsx
@@ -4,13 +4,15 @@ import { Tooltip } from "react-tooltip";
import ResetCommand from "./reset";
import EndAgentSession from "./endAgentSession";
import SlashPresets from "./SlashPresets";
+import { useTranslation } from "react-i18next";
export default function SlashCommandsButton({ showing, setShowSlashCommand }) {
+ const { t } = useTranslation();
return (
setShowSlashCommand(!showing)}
className={`flex justify-center items-center cursor-pointer ${
showing ? "!opacity-100" : ""
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SpeechToText/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SpeechToText/index.jsx
index f4991b4cebd..069a31b6587 100644
--- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SpeechToText/index.jsx
+++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/SpeechToText/index.jsx
@@ -6,6 +6,7 @@ import SpeechRecognition, {
useSpeechRecognition,
} from "react-speech-recognition";
import { PROMPT_INPUT_EVENT } from "../../PromptInput";
+import { useTranslation } from "react-i18next";
let timeout;
const SILENCE_INTERVAL = 3_200; // wait in seconds of silence before closing.
@@ -20,7 +21,7 @@ export default function SpeechToText({ sendCommand }) {
} = useSpeechRecognition({
clearTranscriptOnListen: true,
});
-
+ const { t } = useTranslation();
function startSTTSession() {
if (!isMicrophoneAvailable) {
alert(
@@ -95,8 +96,8 @@ export default function SpeechToText({ sendCommand }) {
@@ -12,8 +14,8 @@ export default function TextSizeButton() {
ref={buttonRef}
id="text-size-btn"
data-tooltip-id="tooltip-text-size-btn"
- data-tooltip-content="Change text size"
- aria-label="Change text size"
+ data-tooltip-content={t('chat_window.text_size')}
+ aria-label={t('chat_window.text_size')}
onClick={() => setShowTextSizeMenu(!showTextSizeMenu)}
className={`border-none relative flex justify-center items-center opacity-60 hover:opacity-100 light:opacity-100 light:hover:opacity-60 cursor-pointer ${
showTextSizeMenu ? "!opacity-100" : ""
diff --git a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx
index a0b5d7f828e..fd85551374c 100644
--- a/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx
+++ b/frontend/src/components/WorkspaceChat/ChatContainer/PromptInput/index.jsx
@@ -17,6 +17,7 @@ import AttachmentManager from "./Attachments";
import AttachItem from "./AttachItem";
import { PASTE_ATTACHMENT_EVENT } from "../DnDWrapper";
import useTextSize from "@/hooks/useTextSize";
+import { useTranslation } from "react-i18next";
export const PROMPT_INPUT_EVENT = "set_prompt_input";
const MAX_EDIT_STACK_SIZE = 100;
@@ -29,6 +30,7 @@ export default function PromptInput({
sendCommand,
attachments = [],
}) {
+ const { t } = useTranslation();
const [promptInput, setPromptInput] = useState("");
const { showAgents, setShowAgents } = useAvailableAgents();
const { showSlashCommand, setShowSlashCommand } = useSlashCommands();
@@ -272,7 +274,7 @@ export default function PromptInput({
}}
value={promptInput}
className={`border-none cursor-text max-h-[50vh] md:max-h-[350px] md:min-h-[40px] mx-2 md:mx-0 pt-[12px] w-full leading-5 md:text-md text-white bg-transparent placeholder:text-white/60 light:placeholder:text-theme-text-primary resize-none active:outline-none focus:outline-none flex-grow ${textSizeClass}`}
- placeholder={"Send a message"}
+ placeholder={t('chat_window.send_message')}
/>
{buttonDisabled ? (
@@ -283,8 +285,8 @@ export default function PromptInput({
type="submit"
className="border-none inline-flex justify-center rounded-2xl cursor-pointer opacity-60 hover:opacity-100 light:opacity-100 light:hover:opacity-60 ml-4"
data-tooltip-id="send-prompt"
- data-tooltip-content="Send prompt message to workspace"
- aria-label="Send prompt message to workspace"
+ data-tooltip-content={t('chat_window.send')}
+ aria-label={t('chat_window.send')}
>
Github Zugriffstokens kann dieser Datenkonnektor aufgrund der öffentlichen API-Ratenlimits von GitHub nur die Top-Level -Dateien des Repositories sammeln.",
+ token_personal: "Holen Sie sich hier einen kostenlosen persönlichen Zugriffstoken mit einem GitHub-Konto."
+ },
+ gitlab: {
+ name: "GitLab Repository",
+ description: "Importieren Sie ein öffentliches oder privates GitLab-Repository mit einem einzigen Klick.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL des GitLab-Repositories, das Sie sammeln möchten.",
+ token: "GitLab Zugriffstoken",
+ optional: "optional",
+ token_explained: "Zugriffstoken zur Vermeidung von Ratenlimits.",
+ token_description: "Wählen Sie zusätzliche Entitäten aus, die von der GitLab-API abgerufen werden sollen.",
+ token_explained_start: "Ohne einen ",
+ token_explained_link1: "persönlichen Zugriffstoken",
+ token_explained_middle: " kann die GitLab-API aufgrund von Ratenlimits die Anzahl der abrufbaren Dateien einschränken. Sie können ",
+ token_explained_link2: "einen temporären Zugriffstoken erstellen",
+ token_explained_end: ", um dieses Problem zu vermeiden.",
+ fetch_issues: "Issues als Dokumente abrufen",
+ ignores: "Datei-Ausschlüsse",
+ git_ignore: "Liste im .gitignore-Format, um bestimmte Dateien während der Sammlung zu ignorieren. Drücken Sie Enter nach jedem Eintrag, den Sie speichern möchten.",
+ task_explained: "Sobald der Vorgang abgeschlossen ist, sind alle Dateien im Dokumenten-Picker zur Einbettung in Arbeitsbereiche verfügbar.",
+ branch: "Branch, von dem Sie Dateien sammeln möchten",
+ branch_loading: "-- lade verfügbare Branches --",
+ branch_explained: "Branch, von dem Sie Dateien sammeln möchten.",
+ token_information: "Ohne Angabe des GitLab Zugriffstokens kann dieser Datenkonnektor aufgrund der öffentlichen API-Ratenlimits von GitLab nur die Top-Level -Dateien des Repositories sammeln.",
+ token_personal: "Holen Sie sich hier einen kostenlosen persönlichen Zugriffstoken mit einem GitLab-Konto."
+ },
+ youtube: {
+ name: "YouTube Transkript",
+ description: "Importieren Sie die Transkription eines YouTube-Videos über einen Link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Geben Sie die URL eines beliebigen YouTube-Videos ein, um dessen Transkript abzurufen. Das Video muss über ",
+ URL_explained_link: "Untertitel",
+ URL_explained_end: " verfügen.",
+ task_explained: "Sobald der Vorgang abgeschlossen ist, ist das Transkript im Dokumenten-Picker zur Einbettung in Arbeitsbereiche verfügbar.",
+ language: "Transkriptsprache",
+ language_explained: "Wählen Sie die Sprache des Transkripts aus, das Sie sammeln möchten.",
+ loading_languages: "-- lade verfügbare Sprachen --"
+ },
+ "website-depth": {
+ name: "Massen-Link-Scraper",
+ description: "Durchsuchen Sie eine Website und ihre Unterlinks bis zu einer bestimmten Tiefe.",
+ URL: "Website URL",
+ URL_explained: "Geben Sie die Start-URL der Website ein, die Sie durchsuchen möchten.",
+ depth: "Durchsuchungstiefe",
+ depth_explained: "Das ist die Menge an Unterseiten, die abhängig der originalen URL durchsucht werden sollen.",
+ max_pages: "Maximale Seitenanzahl",
+ max_pages_explained: "Maximale Anzahl der zu durchsuchenden Seiten.",
+ task_explained: "Sobald der Vorgang abgeschlossen ist, sind alle gesammelten Inhalte im Dokumenten-Picker zur Einbettung in Arbeitsbereiche verfügbar."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Importieren Sie eine komplette Confluence-Seite mit einem einzigen Klick.",
+ deployment_type: "Confluence Bereitstellungstyp",
+ deployment_type_explained: "Bestimmen Sie, ob Ihre Confluence-Instanz in der Atlassian Cloud oder selbst gehostet ist.",
+ base_url: "Confluence Basis-URL",
+ base_url_explained: "Dies ist die Basis-URL Ihres Confluence-Bereichs.",
+ space_key: "Confluence Space-Key",
+ space_key_explained: "Dies ist der Space-Key Ihrer Confluence-Instanz, der verwendet wird. Beginnt normalerweise mit ~",
+ username: "Confluence Benutzername",
+ username_explained: "Ihr Confluence Benutzername.",
+ token: "Confluence API-Token",
+ token_explained_start: "Ein ",
+ token_explained_link1: "persönlicher API-Token",
+ token_explained_middle: " ist erforderlich, um auf Confluence-Seiten zuzugreifen. Sie können ",
+ token_explained_link2: "hier einen API-Token erstellen",
+ token_explained_end: ".",
+ token_desc: "Zugriffstoken für die Authentifizierung.",
+ task_explained: "Sobald der Vorgang abgeschlossen ist, ist der Seiteninhalt im Dokumenten-Picker zur Einbettung in Arbeitsbereiche verfügbar."
+ },
+
+ manage: {
+ documents: "Dokumente",
+ "data-connectors": "Datenverbindungen",
+ "desktop-only": "Diese Einstellungen können nur auf einem Desktop-Gerät bearbeitet werden. Bitte rufen Sie diese Seite auf Ihrem Desktop auf, um fortzufahren.",
+ dismiss: "Schließen",
+ editing: "Bearbeite",
+ },
+ directory: {
+ "my-documents": "Meine Dokumente",
+ "new-folder": "Neuer Ordner",
+ "search-document": "Dokument suchen",
+ "no-documents": "Keine Dokumente",
+ "move-workspace": "In Arbeitsbereich verschieben",
+ name: "Name",
+ "delete-confirmation": "Sind Sie sicher, dass Sie diese Dateien und Ordner löschen möchten?\nDies wird die Dateien vom System entfernen und sie automatisch aus allen vorhandenen Arbeitsbereichen entfernen.\nDiese Aktion kann nicht rückgängig gemacht werden.",
+ "removing-message": "Entferne {{count}} Dokumente und {{folderCount}} Ordner. Bitte warten.",
+ "move-success": "{{count}} Dokumente erfolgreich verschoben.",
+ date: "Datum",
+ type: "Typ",
+ select_all:"Alle auswählen",
+ deselect_all:"Auswahl abbrechen",
+ no_docs: "Keine Dokumente vorhanden.",
+ remove_selected: "Ausgewähltes entfernen",
+ costs: "*Einmalige Kosten für das Einbetten",
+ save_embed: "Speichern und Einbetten"
+ },
+ upload: {
+ "processor-offline": "Dokumentenprozessor nicht verfügbar",
+ "processor-offline-desc": "Wir können Ihre Dateien momentan nicht hochladen, da der Dokumentenprozessor offline ist. Bitte versuchen Sie es später erneut.",
+ "click-upload": "Klicken Sie zum Hochladen oder ziehen Sie Dateien per Drag & Drop",
+ "file-types": "unterstützt Textdateien, CSVs, Tabellenkalkulationen, Audiodateien und mehr!",
+ "or-submit-link": "oder einen Link einreichen",
+ "placeholder-link": "https://beispiel.de",
+ "fetching": "Wird abgerufen...",
+ "fetch-website": "Website abrufen",
+ "privacy-notice": "Diese Dateien werden zum Dokumentenprozessor hochgeladen, der auf dieser AnythingLLM-Instanz läuft. Diese Dateien werden nicht an Dritte gesendet oder geteilt.",
+ },
+ pinning: {
+ what_pinning: "Was bedeutet es Dokumente anzuheften?",
+ pin_explained_block1: "Wenn du ein Dokument anheftest , wird den kompletten Inhalt des Dokuments mit deinem Prompt versendet, wodurch das LLM den vollen Kontext besitzt",
+ pin_explained_block2: "Das funktioniert am besten bei sehr großen Dokumenten sowie für kleine Dokumenten, dessen Inhalt für die Wissensbasis absolut wichtig sind.",
+ pin_explained_block3: "Wenn du nicht standardmäßig die erwünschten Ergebnisse bekommst, kann das anheften eine gute Methode sein, um Antworten mit einer besseren Qualität mit nur einem Klick zu erhalten.",
+ accept: "Alles klar, ich habe es verstanden."
+ },
+ watching: {
+ what_watching: "Was bedeutet es ein Dokument zu beobachten?",
+ watch_explained_block1: "Wenn du ein Dokument beobachtest, werden wir automatisch das Dokument von der Datenquelle in regelmäßigen Abständen aktualisieren. Dadurch wird der Inhalt automatisch in allen Arbeitsbereichen aktualisiert, wo sich das Dokument befindet.",
+ watch_explained_block2: "Diese Funktion unterstützt aktuell nur Online-Quellen und ist somit nicht verfügbar für selbst hochgeladene Dokumente",
+ watch_explained_block3_start: "Du kannst im ",
+ watch_explained_block3_link: "Dateimanager",
+ watch_explained_block3_end: " entscheiden, welche Dokumente du beobachten möchtest.",
+ accept: "Alles klar, ich habe es verstanden."
+ }
+ },
+
+ chat_window:{
+ welcome: "Willkommen zu deinem Arbeitsbereich.",
+ get_started: "Starte mit ",
+ get_started_default: "Starte mit ",
+ upload: "dem Upload von Dokumenten",
+ or: " oder ",
+ send_chat: " schreibe im Chat.",
+ send_message: "Schreibe eine Nachricht",
+ attach_file: "Füge eine Datei zum Chat hinzu",
+ slash: "Schau dir alle verfügbaren Slash Befehle für den Chat an.",
+ agents: "Schau dir alle verfugbaren Agentenfähigkeiten für den Chat an.",
+ text_size: "Ändere die Größe des Textes.",
+ microphone: "Spreche deinen Prompt ein.",
+ send: "Versende den Prompt an den Arbeitsbereich.",
+ },
+
+ profile_settings:{
+ edit_account: "Account bearbeiten",
+ profile_picture: "Profilbild",
+ remove_profile_picture: "Profilbild entfernen",
+ username: "Nutzername",
+ username_description: "Der Nutzername darf nur kleine Buchstaben, Zahlen, Unterstrich und Bindestriche ohne Leerzeichen.",
+ new_password: "Neues Passwort",
+ passwort_description: "Das Passwort muss mindestens 8 Zeichen haben.",
+ cancel: "Abbrechen",
+ update_account: "Account updaten",
+ theme: "Bevozugtes Design",
+ language: "Bevorzugte Sprache",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/en/common.js b/frontend/src/locales/en/common.js
index 8e15f99d17e..668b796fe24 100644
--- a/frontend/src/locales/en/common.js
+++ b/frontend/src/locales/en/common.js
@@ -490,6 +490,184 @@ const TRANSLATIONS = {
vector: "Vector Database",
anonymous: "Anonymous Telemetry Enabled",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/es/common.js b/frontend/src/locales/es/common.js
index 6cb9d97da44..69d5cf15c20 100644
--- a/frontend/src/locales/es/common.js
+++ b/frontend/src/locales/es/common.js
@@ -482,6 +482,184 @@ const TRANSLATIONS = {
vector: "Base de datos de vectores",
anonymous: "Telemetría anónima habilitada",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/fa/common.js b/frontend/src/locales/fa/common.js
index 1593fb62b71..60d3c6dcdd2 100644
--- a/frontend/src/locales/fa/common.js
+++ b/frontend/src/locales/fa/common.js
@@ -486,6 +486,184 @@ const TRANSLATIONS = {
vector: "پایگاه داده برداری",
anonymous: "ارسال تلهمتری ناشناس فعال است",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/fr/common.js b/frontend/src/locales/fr/common.js
index 1568815e3de..4a5f92574b6 100644
--- a/frontend/src/locales/fr/common.js
+++ b/frontend/src/locales/fr/common.js
@@ -498,6 +498,184 @@ const TRANSLATIONS = {
vector: "Base de données vectorielle",
anonymous: "Télémétrie anonyme activée",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/he/common.js b/frontend/src/locales/he/common.js
index c8bad004333..345f77a78db 100644
--- a/frontend/src/locales/he/common.js
+++ b/frontend/src/locales/he/common.js
@@ -480,6 +480,184 @@ const TRANSLATIONS = {
vector: "בסיס נתונים וקטור",
anonymous: "טלמטריה אנונימית מופעלת",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/it/common.js b/frontend/src/locales/it/common.js
index 97c32b4c189..b5a75920ceb 100644
--- a/frontend/src/locales/it/common.js
+++ b/frontend/src/locales/it/common.js
@@ -495,6 +495,184 @@ const TRANSLATIONS = {
vector: "Database vettoriale",
anonymous: "Telemetria anonima abilitata",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/ko/common.js b/frontend/src/locales/ko/common.js
index 810cc4c1c49..534d819c391 100644
--- a/frontend/src/locales/ko/common.js
+++ b/frontend/src/locales/ko/common.js
@@ -480,6 +480,184 @@ const TRANSLATIONS = {
vector: "벡터 데이터베이스",
anonymous: "익명 원격 분석 활성화",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/nl/common.js b/frontend/src/locales/nl/common.js
index d0d0a89858f..a2237f6ff22 100644
--- a/frontend/src/locales/nl/common.js
+++ b/frontend/src/locales/nl/common.js
@@ -491,6 +491,184 @@ const TRANSLATIONS = {
vector: "Vector Database",
anonymous: "Anonieme Telemetrie Ingeschakeld",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js
index 81ca1835bf7..f1bc9a8ab3f 100644
--- a/frontend/src/locales/pt_BR/common.js
+++ b/frontend/src/locales/pt_BR/common.js
@@ -493,6 +493,184 @@ const TRANSLATIONS = {
vector: "Banco de Dados Vetorial",
anonymous: "Telemetria Anônima Ativada",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/ru/common.js b/frontend/src/locales/ru/common.js
index 0f845ac8efa..f3b4a7ee273 100644
--- a/frontend/src/locales/ru/common.js
+++ b/frontend/src/locales/ru/common.js
@@ -460,6 +460,184 @@ const TRANSLATIONS = {
vector: "Векторная база данных",
anonymous: "Анонимная телеметрия включена",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/vn/common.js b/frontend/src/locales/vn/common.js
index 1901d89fdb8..c68f4da5e54 100644
--- a/frontend/src/locales/vn/common.js
+++ b/frontend/src/locales/vn/common.js
@@ -489,6 +489,184 @@ const TRANSLATIONS = {
vector: "Cơ sở dữ liệu Vector",
anonymous: "Anonymous Telemetry Enabled",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/zh/common.js b/frontend/src/locales/zh/common.js
index ea541ea7512..ba7e8a19da3 100644
--- a/frontend/src/locales/zh/common.js
+++ b/frontend/src/locales/zh/common.js
@@ -463,6 +463,184 @@ const TRANSLATIONS = {
vector: "向量数据库",
anonymous: "启用匿名遥测",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/zh_TW/common.js b/frontend/src/locales/zh_TW/common.js
index 2f840b35e46..cd1d2a16a91 100644
--- a/frontend/src/locales/zh_TW/common.js
+++ b/frontend/src/locales/zh_TW/common.js
@@ -466,6 +466,184 @@ const TRANSLATIONS = {
vector: "向量資料庫",
anonymous: "已啟用匿名統計資訊",
},
+
+ connectors: {
+ "search-placeholder": "Search data connectors",
+ "no-connectors": "No data connectors found.",
+ github: {
+ name: "GitHub Repo",
+ description: "Import an entire public or private Github repository in a single click.",
+ URL: "GitHub Repo URL",
+ URL_explained: "Url of the GitHub repo you wish to collect.",
+ token: "Github Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from.",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitHub account here."
+ },
+ gitlab: {
+ name: "GitLab Repo",
+ description: "Import an entire public or private GitLab repository in a single click.",
+ URL: "GitLab Repo URL",
+ URL_explained: "URL of the GitLab repo you wish to collect.",
+ token: "GitLab Access Token",
+ optional: "optional",
+ token_explained: "Access Token to prevent rate limiting.",
+ token_description: "Select additional entities to fetch from the GitLab API.",
+ token_explained_start: "Without a ",
+ token_explained_link1: "Personal Access Token",
+ token_explained_middle: ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
+ token_explained_link2: "create a temporary Access Token",
+ token_explained_end: " to avoid this issue.",
+ fetch_issues: "Fetch Issues as Documents",
+ ignores: "File Ignores",
+ git_ignore: "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
+ task_explained: "Once complete, all files will be available for embedding into workspaces in the document picker.",
+ branch: "Branch you wish to collect files from",
+ branch_loading: "-- loading available branches --",
+ branch_explained: "Branch you wish to collect files from.",
+ token_information: "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
+ token_personal: "Get a free Personal Access Token with a GitLab account here."
+ },
+ youtube: {
+ name: "YouTube Transcript",
+ description: "Import the transcription of an entire YouTube video from a link.",
+ URL: "YouTube Video URL",
+ URL_explained_start: "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
+ URL_explained_link: "closed captions",
+ URL_explained_end: " available.",
+ task_explained: "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
+ language: "Transcript Language",
+ language_explained: "Select the language of the transcript you want to collect.",
+ loading_languages: "-- loading available languages --"
+ },
+ "website-depth": {
+ name: "Bulk Link Scraper",
+ description: "Scrape a website and its sub-links up to a certain depth.",
+ URL: "Website URL",
+ URL_explained: "URL of the website you want to scrape.",
+ depth: "Crawl Depth",
+ depth_explained: "This is the number of child-links that the worker should follow from the origin URL.",
+ max_pages: "Maximum Pages",
+ max_pages_explained: "Maximum number of links to scrape.",
+ task_explained: "Once complete, all scraped content will be available for embedding into workspaces in the document picker."
+ },
+ confluence: {
+ name: "Confluence",
+ description: "Import an entire Confluence page in a single click.",
+ deployment_type: "Confluence deployment type",
+ deployment_type_explained: "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
+ base_url: "Confluence base URL",
+ base_url_explained: "This is the base URL of your Confluence space.",
+ space_key: "Confluence space key",
+ space_key_explained: "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
+ username: "Confluence Username",
+ username_explained: "Your Confluence username.",
+ token: "Confluence API Token",
+ token_explained_start: "A ",
+ token_explained_link1: "Personal API Token",
+ token_explained_middle: " is required to access Confluence pages. You can ",
+ token_explained_link2: "create an API Token here",
+ token_explained_end: ".",
+ token_desc: "Access token for authentication.",
+ task_explained: "Once complete, the page content will be available for embedding into workspaces in the document picker."
+ },
+
+ manage: {
+ documents: "Documents",
+ "data-connectors": "Data Connectors",
+ "desktop-only": "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
+ dismiss: "Dismiss",
+ editing: "Editing",
+ },
+ directory: {
+ "my-documents": "My Documents",
+ "new-folder": "New Folder",
+ "search-document": "Search for document",
+ "no-documents": "No Documents",
+ "move-workspace": "Move to Workspace",
+ name: "Name",
+ "delete-confirmation": "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
+ "removing-message": "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
+ "move-success": "Successfully moved {{count}} documents.",
+ date: "Date",
+ type: "Type",
+ no_docs: "No Documents",
+ select_all:"Select All",
+ deselect_all:"Deselect All",
+ remove_selected: "Remove Selected",
+ costs: "*One time cost for embeddings",
+ save_embed: "Save and Embed",
+ },
+ upload: {
+ "processor-offline": "Document Processor Unavailable",
+ "processor-offline-desc": "We can't upload your files right now because the document processor is offline. Please try again later.",
+ "click-upload": "Click to upload or drag and drop",
+ "file-types": "supports text files, csv's, spreadsheets, audio files, and more!",
+ "or-submit-link": "or submit a link",
+ "placeholder-link": "https://example.com",
+ "fetching": "Fetching...",
+ "fetch-website": "Fetch website",
+ "privacy-notice": "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ },
+ pinning: {
+ what_pinning: "What is document pinning?",
+ pin_explained_block1: "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
+ pin_explained_block2: "This works best with large-context models or small files that are critical to its knowledge-base.",
+ pin_explained_block3: "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
+ accept: "Okay, got it"
+ },
+ watching: {
+ what_watching: "What does watching a document do?",
+ watch_explained_block1: "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
+ watch_explained_block2: "This feature currently supports online-based content and will not be available for manually uploaded documents.",
+ watch_explained_block3_start: "You can manage what documents are watched from the ",
+ watch_explained_block3_link: "File manager",
+ watch_explained_block3_end: " admin view.",
+ accept: "Okay, got it"
+ }
+ },
+
+ chat_window:{
+ welcome: "Welcome to your new workspace.",
+ get_started: "To get started either",
+ get_started_default: "To get started",
+ upload: "upload a document",
+ or: "or",
+ send_chat: "send a chat.",
+ send_message: "Send a message",
+ attach_file: "Attach a file to this chat",
+ slash: "View all available slash commands for chatting.",
+ agents: "View all available agents you can use for chatting.",
+ text_size: "Change text size.",
+ microphone: "Speak your prompt.",
+ send: "Send prompt message to workspace",
+ },
+
+ profile_settings:{
+ edit_account: "Edit Account",
+ profile_picture: "Profile Picture",
+ remove_profile_picture: "Remove Profile Picture",
+ username: "Username",
+ username_description: "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
+ new_password: "New Password",
+ passwort_description: "Password must be at least 8 characters long",
+ cancel: "Cancel",
+ update_account: "Update Account",
+ theme: "Theme Preference",
+ language: "Preferred language",
+ },
};
export default TRANSLATIONS;
From 7284464d9a0122fd81e6e3ffcbcfe8d1d7b47da1 Mon Sep 17 00:00:00 2001
From: timothycarambat
Date: Thu, 27 Feb 2025 11:16:22 -0800
Subject: [PATCH 2/3] normalize translations
---
frontend/src/locales/ar/common.js | 218 +++++++++++++----
frontend/src/locales/de/common.js | 4 -
frontend/src/locales/es/common.js | 339 ++++++++++++---------------
frontend/src/locales/fa/common.js | 339 ++++++++++++---------------
frontend/src/locales/fr/common.js | 339 ++++++++++++---------------
frontend/src/locales/he/common.js | 339 ++++++++++++---------------
frontend/src/locales/it/common.js | 339 ++++++++++++---------------
frontend/src/locales/ko/common.js | 339 ++++++++++++---------------
frontend/src/locales/nl/common.js | 339 ++++++++++++---------------
frontend/src/locales/pt_BR/common.js | 339 ++++++++++++---------------
frontend/src/locales/ru/common.js | 339 ++++++++++++---------------
frontend/src/locales/tr/common.js | 177 ++++++++++++++
frontend/src/locales/vn/common.js | 339 ++++++++++++---------------
frontend/src/locales/zh/common.js | 339 ++++++++++++---------------
frontend/src/locales/zh_TW/common.js | 339 ++++++++++++---------------
15 files changed, 2167 insertions(+), 2300 deletions(-)
diff --git a/frontend/src/locales/ar/common.js b/frontend/src/locales/ar/common.js
index a74e67b1c6f..01ef2ba9c8d 100644
--- a/frontend/src/locales/ar/common.js
+++ b/frontend/src/locales/ar/common.js
@@ -1,3 +1,4 @@
+// Anything with "null" requires a translation. Contribute to translation via a PR!
const TRANSLATIONS = {
onboarding: {
home: {
@@ -19,7 +20,6 @@ const TRANSLATIONS = {
setPassword: "هل تريد إنشاء كلمة مرور ؟",
passwordReq: "يجب أن تحتوي كلمة المرور على ثمانية حروف على الأقل",
passwordWarn: "من المهم حفظ كلمة المرور هذه لأنه لا يمكن استردادها.",
-
adminUsername: "اسم مستعمل حساب المشرف",
adminUsernameReq:
"يجب أن يكون اسم المستعمل بطول 6 أحرف على الأقل وأن يحتوي فقط على أحرف صغيرة وأرقام وشرطات سفلية وواصلات بدون مسافات.",
@@ -38,7 +38,6 @@ const TRANSLATIONS = {
title: "مرحباً في إيني ثينك إلْلْمْ",
description:
" بما يتناسب مع احتياجاتك ساعدنا إذا أحببت في تصميم إيني ثينك إلْلْمْ",
-
email: "ما هو بريدك الالكتروني؟",
useCase: "لماذا ستستخدم إيني ثينك إلْلْمْ؟",
useCaseWork: "للعمل",
@@ -70,8 +69,6 @@ const TRANSLATIONS = {
yes: "نعم",
no: "لا",
},
-
- // Setting Sidebar menu items.
settings: {
title: "إعدادات المثيل",
system: "الإعدادات العامة",
@@ -100,8 +97,6 @@ const TRANSLATIONS = {
contact: "اتصل بالدعم",
"browser-extension": "ملحق المتصفح",
},
-
- // Page Definitions
login: {
"multi-user": {
welcome: "مرحبا في",
@@ -125,7 +120,6 @@ const TRANSLATIONS = {
"back-to-login": "العودة إلى تسجيل الدخول",
},
},
-
welcomeMessage: {
part1:
"مرحبًا بك في إيني ثينك إلْلْ اِمْ ، إيني ثينك إلْلْ اِمْ هي أداة ذكاء اصطناعي مفتوحة المصدر من مينْتْ بْلِكْس تعمل على تحويل أي شيء إلى روبوت محادثة مدرب يمكنك الاستعلام منه والمحادثة معه. إيني ثينك إلْلْ اِمْ هو برنامج (احضر مفاتيحك الخاصة) لذا لا توجد اشتراكات أو رسوم أو تكاليف لهذا البرنامج خارج الخدمات التي تريد استخدامها معه.",
@@ -147,13 +141,10 @@ const TRANSLATIONS = {
starOnGitHub: "ابدأ على جيثوب",
contact: "اتصل ب مينْت بليكْس",
},
-
"new-workspace": {
title: "مساحة عمل جديدة",
placeholder: "مساحتي للعمل",
},
-
- // Workspace Settings menu items
"workspaces—settings": {
general: "الإعدادات العامة",
chat: "إعدادات المحادثة",
@@ -161,8 +152,6 @@ const TRANSLATIONS = {
members: "أعضاء",
agent: "تكوين الوكيل",
},
-
- // General Appearance
general: {
vector: {
title: "عدد المتجهات",
@@ -198,8 +187,6 @@ const TRANSLATIONS = {
"لمساحة العمل. سيؤدي هذا إلى إزالة جميع تضمينات المتجهات في قاعدة بيانات المتجهات الخاصة بك.\n\nستظل ملفات المصدر الأصلية دون مساس. هذا الإجراء لا رجعة فيه.",
},
},
-
- // Chat Settings
chat: {
llm: {
title: "موفر نموذج التعلم العميق لمساحة العمل",
@@ -257,8 +244,6 @@ const TRANSLATIONS = {
hint: "لدى معظم نماذج التعلم العميق مجالات مقبولة مختلفة من القيم الصالحة. استشر موفر نموذج التعلم العميق الخاص بك للحصول على هذه المعلومات.",
},
},
-
- // Vector Database
"vector-workspace": {
identifier: "معرف قاعدة بيانات المتجهة",
snippets: {
@@ -285,8 +270,6 @@ const TRANSLATIONS = {
success: "تم إعادة تعيين قاعدة بيانات متجهة مساحة العمل!",
},
},
-
- // Agent Configuration
agent: {
"performance-warning":
"يعتمد أداء نماذج التعلم العميق التي لا تدعم صراحةً استدعاء الأدوات بشكل كبير على قدرات النموذج ودقته. قد تكون بعض القدرات محدودة أو غير وظيفية.",
@@ -306,7 +289,6 @@ const TRANSLATIONS = {
"نموذج نموذج التعلم العميق المحدد الذي سيتم استخدامه لوكيل الخاص بمساحة العمل هذه.",
wait: "-- في انتظار النماذج --",
},
-
skill: {
title: "مهارات الوكيل الافتراضية",
description:
@@ -344,8 +326,6 @@ const TRANSLATIONS = {
},
},
},
-
- // Workspace Chats
recorded: {
title: "محادثات مساحة العمل",
description:
@@ -360,8 +340,6 @@ const TRANSLATIONS = {
at: "أرسلت في",
},
},
-
- // Appearance
appearance: {
title: "مظهر",
description: "تخصيص إعدادات مظهر منصتك.",
@@ -391,8 +369,6 @@ const TRANSLATIONS = {
link: "رابط",
},
},
-
- // API Keys
api: {
title: " مفاتيح واجهة برمجة التطبيقات.",
description:
@@ -405,14 +381,12 @@ const TRANSLATIONS = {
created: "تم إنشاؤها",
},
},
-
llm: {
title: "تفضيل نموذج التعلم العميق",
description:
"هذه هي بيانات الاعتماد والإعدادات الخاصة بنموذج التعلم العميق للمحادثة وموفر التضمين المفضلين لديك . من المهم أن تكون هذه المفاتيح حديثة وصحيحة وإلا فلن يعمل برنامج إني ثينك إلْلْم بشكل صحيح.",
provider: "موفر نموذج التعلم العميق",
},
-
transcription: {
title: "تفضيل نموذج النسخ",
description:
@@ -424,7 +398,6 @@ const TRANSLATIONS = {
"نوصي بذاكرة وصول عشوائي بسعة 2 جيجابايت على الأقل وتحميل ملفات أقل من 10 ميجا بايت.",
"warn-end": "سيتم تنزيل النموذج المدمج تلقائيًا عند الاستخدام الأول.",
},
-
embedding: {
title: "تفضيل التضمين",
"desc-start":
@@ -437,7 +410,6 @@ const TRANSLATIONS = {
"لا يلزم إجراء أي إعداد عند استخدام محرك التضمين الأصلي الخاص بـ إني ثينك إلْلْمْ.",
},
},
-
text: {
title: "تقسيم النص وتفضيلات التقطيع",
"desc-start":
@@ -453,15 +425,12 @@ const TRANSLATIONS = {
"هذا هو الحد الأقصى لطول الأحرف التي يمكن أن تكون موجودة في متجهة واحدة.",
recommend: "الحد الأقصى لطول نموذج التضمين هو",
},
-
overlap: {
title: "تداخل قطعة النص",
description:
"هذا هو الحد الأقصى لتداخل الأحرف الذي يحدث أثناء تقطيع قطعتي نص متجاورتين.",
},
},
-
- // Vector Database
vector: {
title: "قاعدة بيانات المتجهة",
description:
@@ -471,8 +440,6 @@ const TRANSLATIONS = {
description: "ليست هناك حاجة تعيين إعدادات لانسديبي .",
},
},
-
- // Embeddable Chat Widgets
embeddable: {
title: "أدوات المحادثة القابلة للتضمين",
description:
@@ -484,7 +451,6 @@ const TRANSLATIONS = {
Active: "المجالات النشطة",
},
},
-
"embed-chats": {
title: "تضمين المحادثات",
export: "تصدير",
@@ -498,7 +464,6 @@ const TRANSLATIONS = {
at: "أرسلت في",
},
},
-
multi: {
title: "وضعية المستعملين المتعددين",
description:
@@ -523,8 +488,6 @@ const TRANSLATIONS = {
password: "كلمة مرور المثيل",
},
},
-
- // Event Logs
event: {
title: "سجلات الحدث",
description:
@@ -536,8 +499,6 @@ const TRANSLATIONS = {
occurred: "حدث في",
},
},
-
- // Privacy & Data-Handling
privacy: {
title: "الخصوصية ومعالجة البيانات",
description:
@@ -547,6 +508,183 @@ const TRANSLATIONS = {
vector: "قاعدة بيانات المتجهة",
anonymous: "تم تمكين القياس المستتر عن بعد ",
},
+ connectors: {
+ "search-placeholder": null,
+ "no-connectors": null,
+ github: {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
+ },
+ gitlab: {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
+ },
+ youtube: {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
+ },
+ "website-depth": {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
+ },
+ confluence: {
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
+ },
+ manage: {
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
+ },
+ directory: {
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
+ },
+ upload: {
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
+ },
+ pinning: {
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
+ },
+ watching: {
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
+ },
+ },
+ chat_window: {
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
+ },
+ profile_settings: {
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/de/common.js b/frontend/src/locales/de/common.js
index 9925b5be443..5dbb2087df4 100644
--- a/frontend/src/locales/de/common.js
+++ b/frontend/src/locales/de/common.js
@@ -507,7 +507,6 @@ const TRANSLATIONS = {
vector: "Vektordatenbank",
anonymous: "Anonyme Telemetrie aktiviert",
},
-
connectors: {
"search-placeholder": "Datenverbindungen durchsuchen",
"no-connectors": "Keine Datenverbindungen gefunden.",
@@ -629,7 +628,6 @@ const TRANSLATIONS = {
task_explained:
"Sobald der Vorgang abgeschlossen ist, ist der Seiteninhalt im Dokumenten-Picker zur Einbettung in Arbeitsbereiche verfügbar.",
},
-
manage: {
documents: "Dokumente",
"data-connectors": "Datenverbindungen",
@@ -697,7 +695,6 @@ const TRANSLATIONS = {
accept: "Alles klar, ich habe es verstanden.",
},
},
-
chat_window: {
welcome: "Willkommen zu deinem Arbeitsbereich.",
get_started: "Starte mit ",
@@ -713,7 +710,6 @@ const TRANSLATIONS = {
microphone: "Spreche deinen Prompt ein.",
send: "Versende den Prompt an den Arbeitsbereich.",
},
-
profile_settings: {
edit_account: "Account bearbeiten",
profile_picture: "Profilbild",
diff --git a/frontend/src/locales/es/common.js b/frontend/src/locales/es/common.js
index 23ce6b4ad43..adb2846c354 100644
--- a/frontend/src/locales/es/common.js
+++ b/frontend/src/locales/es/common.js
@@ -510,219 +510,182 @@ const TRANSLATIONS = {
vector: "Base de datos de vectores",
anonymous: "Telemetría anónima habilitada",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/fa/common.js b/frontend/src/locales/fa/common.js
index ecd119f140d..950cf880430 100644
--- a/frontend/src/locales/fa/common.js
+++ b/frontend/src/locales/fa/common.js
@@ -502,219 +502,182 @@ const TRANSLATIONS = {
vector: "پایگاه داده برداری",
anonymous: "ارسال تلهمتری ناشناس فعال است",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/fr/common.js b/frontend/src/locales/fr/common.js
index fc810779230..664310d3196 100644
--- a/frontend/src/locales/fr/common.js
+++ b/frontend/src/locales/fr/common.js
@@ -512,219 +512,182 @@ const TRANSLATIONS = {
vector: "Base de données vectorielle",
anonymous: "Télémétrie anonyme activée",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/he/common.js b/frontend/src/locales/he/common.js
index 23a802f30af..15ef3909240 100644
--- a/frontend/src/locales/he/common.js
+++ b/frontend/src/locales/he/common.js
@@ -494,219 +494,182 @@ const TRANSLATIONS = {
vector: "בסיס נתונים וקטור",
anonymous: "טלמטריה אנונימית מופעלת",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/it/common.js b/frontend/src/locales/it/common.js
index 074b22bed6c..c9af374cd25 100644
--- a/frontend/src/locales/it/common.js
+++ b/frontend/src/locales/it/common.js
@@ -510,219 +510,182 @@ const TRANSLATIONS = {
vector: "Database vettoriale",
anonymous: "Telemetria anonima abilitata",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/ko/common.js b/frontend/src/locales/ko/common.js
index 336bae1200b..f55d057ad4c 100644
--- a/frontend/src/locales/ko/common.js
+++ b/frontend/src/locales/ko/common.js
@@ -494,219 +494,182 @@ const TRANSLATIONS = {
vector: "벡터 데이터베이스",
anonymous: "익명 원격 분석 활성화",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/nl/common.js b/frontend/src/locales/nl/common.js
index 1dadab217b3..ed1403813d4 100644
--- a/frontend/src/locales/nl/common.js
+++ b/frontend/src/locales/nl/common.js
@@ -505,219 +505,182 @@ const TRANSLATIONS = {
vector: "Vector Database",
anonymous: "Anonieme Telemetrie Ingeschakeld",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/pt_BR/common.js b/frontend/src/locales/pt_BR/common.js
index 62dc9a57c5a..1cc1f8faa31 100644
--- a/frontend/src/locales/pt_BR/common.js
+++ b/frontend/src/locales/pt_BR/common.js
@@ -507,219 +507,182 @@ const TRANSLATIONS = {
vector: "Banco de Dados Vetorial",
anonymous: "Telemetria Anônima Ativada",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/ru/common.js b/frontend/src/locales/ru/common.js
index 1f1a9123c54..b8eb71730c6 100644
--- a/frontend/src/locales/ru/common.js
+++ b/frontend/src/locales/ru/common.js
@@ -507,219 +507,182 @@ const TRANSLATIONS = {
vector: "Векторная база данных",
anonymous: "Анонимная телеметрия включена",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/tr/common.js b/frontend/src/locales/tr/common.js
index 62100d4fe48..5c19a201309 100644
--- a/frontend/src/locales/tr/common.js
+++ b/frontend/src/locales/tr/common.js
@@ -506,6 +506,183 @@ const TRANSLATIONS = {
vector: "Vektör Veritabanı",
anonymous: "Anonim Telemetri Etkin",
},
+ connectors: {
+ "search-placeholder": null,
+ "no-connectors": null,
+ github: {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
+ },
+ gitlab: {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
+ },
+ youtube: {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
+ },
+ "website-depth": {
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
+ },
+ confluence: {
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
+ },
+ manage: {
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
+ },
+ directory: {
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
+ },
+ upload: {
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
+ },
+ pinning: {
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
+ },
+ watching: {
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
+ },
+ },
+ chat_window: {
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
+ },
+ profile_settings: {
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
+ },
};
export default TRANSLATIONS;
diff --git a/frontend/src/locales/vn/common.js b/frontend/src/locales/vn/common.js
index edf4ca7fea0..b7709f2943e 100644
--- a/frontend/src/locales/vn/common.js
+++ b/frontend/src/locales/vn/common.js
@@ -503,219 +503,182 @@ const TRANSLATIONS = {
vector: "Cơ sở dữ liệu Vector",
anonymous: "Anonymous Telemetry Enabled",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/zh/common.js b/frontend/src/locales/zh/common.js
index 84990f2ba33..b1de4497c93 100644
--- a/frontend/src/locales/zh/common.js
+++ b/frontend/src/locales/zh/common.js
@@ -481,219 +481,182 @@ const TRANSLATIONS = {
vector: "向量数据库",
anonymous: "启用匿名遥测",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
diff --git a/frontend/src/locales/zh_TW/common.js b/frontend/src/locales/zh_TW/common.js
index fce5224ff22..e5263c2e3d2 100644
--- a/frontend/src/locales/zh_TW/common.js
+++ b/frontend/src/locales/zh_TW/common.js
@@ -484,219 +484,182 @@ const TRANSLATIONS = {
vector: "向量資料庫",
anonymous: "已啟用匿名統計資訊",
},
-
connectors: {
- "search-placeholder": "Search data connectors",
- "no-connectors": "No data connectors found.",
+ "search-placeholder": null,
+ "no-connectors": null,
github: {
- name: "GitHub Repo",
- description:
- "Import an entire public or private Github repository in a single click.",
- URL: "GitHub Repo URL",
- URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitHub API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from.",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitHub account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
gitlab: {
- name: "GitLab Repo",
- description:
- "Import an entire public or private GitLab repository in a single click.",
- URL: "GitLab Repo URL",
- URL_explained: "URL of the GitLab repo you wish to collect.",
- token: "GitLab Access Token",
- optional: "optional",
- token_explained: "Access Token to prevent rate limiting.",
- token_description:
- "Select additional entities to fetch from the GitLab API.",
- token_explained_start: "Without a ",
- token_explained_link1: "Personal Access Token",
- token_explained_middle:
- ", the GitLab API may limit the number of files that can be collected due to rate limits. You can ",
- token_explained_link2: "create a temporary Access Token",
- token_explained_end: " to avoid this issue.",
- fetch_issues: "Fetch Issues as Documents",
- ignores: "File Ignores",
- git_ignore:
- "List in .gitignore format to ignore specific files during collection. Press enter after each entry you want to save.",
- task_explained:
- "Once complete, all files will be available for embedding into workspaces in the document picker.",
- branch: "Branch you wish to collect files from",
- branch_loading: "-- loading available branches --",
- branch_explained: "Branch you wish to collect files from.",
- token_information:
- "Without filling out the GitLab Access Token this data connector will only be able to collect the top-level files of the repo due to GitLab's public API rate-limits.",
- token_personal:
- "Get a free Personal Access Token with a GitLab account here.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ token: null,
+ optional: null,
+ token_explained: null,
+ token_description: null,
+ token_explained_start: null,
+ token_explained_link1: null,
+ token_explained_middle: null,
+ token_explained_link2: null,
+ token_explained_end: null,
+ fetch_issues: null,
+ ignores: null,
+ git_ignore: null,
+ task_explained: null,
+ branch: null,
+ branch_loading: null,
+ branch_explained: null,
+ token_information: null,
+ token_personal: null,
},
youtube: {
- name: "YouTube Transcript",
- description:
- "Import the transcription of an entire YouTube video from a link.",
- URL: "YouTube Video URL",
- URL_explained_start:
- "Enter the URL of any YouTube video to fetch its transcript. The video must have ",
- URL_explained_link: "closed captions",
- URL_explained_end: " available.",
- task_explained:
- "Once complete, the transcript will be available for embedding into workspaces in the document picker.",
- language: "Transcript Language",
- language_explained:
- "Select the language of the transcript you want to collect.",
- loading_languages: "-- loading available languages --",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained_start: null,
+ URL_explained_link: null,
+ URL_explained_end: null,
+ task_explained: null,
+ language: null,
+ language_explained: null,
+ loading_languages: null,
},
"website-depth": {
- name: "Bulk Link Scraper",
- description: "Scrape a website and its sub-links up to a certain depth.",
- URL: "Website URL",
- URL_explained: "URL of the website you want to scrape.",
- depth: "Crawl Depth",
- depth_explained:
- "This is the number of child-links that the worker should follow from the origin URL.",
- max_pages: "Maximum Pages",
- max_pages_explained: "Maximum number of links to scrape.",
- task_explained:
- "Once complete, all scraped content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ URL: null,
+ URL_explained: null,
+ depth: null,
+ depth_explained: null,
+ max_pages: null,
+ max_pages_explained: null,
+ task_explained: null,
},
confluence: {
- name: "Confluence",
- description: "Import an entire Confluence page in a single click.",
- deployment_type: "Confluence deployment type",
- deployment_type_explained:
- "Determine if your Confluence instance is hosted on Atlassian cloud or self-hosted.",
- base_url: "Confluence base URL",
- base_url_explained: "This is the base URL of your Confluence space.",
- space_key: "Confluence space key",
- space_key_explained:
- "This is the spaces key of your confluence instance that will be used. Usually begins with ~",
- username: "Confluence Username",
- username_explained: "Your Confluence username.",
- token: "Confluence API Token",
- token_explained_start: "A ",
- token_explained_link1: "Personal API Token",
- token_explained_middle:
- " is required to access Confluence pages. You can ",
- token_explained_link2: "create an API Token here",
- token_explained_end: ".",
- token_desc: "Access token for authentication.",
- task_explained:
- "Once complete, the page content will be available for embedding into workspaces in the document picker.",
+ name: null,
+ description: null,
+ deployment_type: null,
+ deployment_type_explained: null,
+ base_url: null,
+ base_url_explained: null,
+ space_key: null,
+ space_key_explained: null,
+ username: null,
+ username_explained: null,
+ auth_type: null,
+ auth_type_explained: null,
+ auth_type_username: null,
+ auth_type_personal: null,
+ token: null,
+ token_explained_start: null,
+ token_explained_link: null,
+ token_desc: null,
+ pat_token: null,
+ pat_token_explained: null,
+ task_explained: null,
},
-
manage: {
- documents: "Documents",
- "data-connectors": "Data Connectors",
- "desktop-only":
- "Editing these settings are only available on a desktop device. Please access this page on your desktop to continue.",
- dismiss: "Dismiss",
- editing: "Editing",
+ documents: null,
+ "data-connectors": null,
+ "desktop-only": null,
+ dismiss: null,
+ editing: null,
},
directory: {
- "my-documents": "My Documents",
- "new-folder": "New Folder",
- "search-document": "Search for document",
- "no-documents": "No Documents",
- "move-workspace": "Move to Workspace",
- name: "Name",
- "delete-confirmation":
- "Are you sure you want to delete these files and folders?\nThis will remove the files from the system and remove them from any existing workspaces automatically.\nThis action is not reversible.",
- "removing-message":
- "Removing {{count}} documents and {{folderCount}} folders. Please wait.",
- "move-success": "Successfully moved {{count}} documents.",
- date: "Date",
- type: "Type",
- no_docs: "No Documents",
- select_all: "Select All",
- deselect_all: "Deselect All",
- remove_selected: "Remove Selected",
- costs: "*One time cost for embeddings",
- save_embed: "Save and Embed",
+ "my-documents": null,
+ "new-folder": null,
+ "search-document": null,
+ "no-documents": null,
+ "move-workspace": null,
+ name: null,
+ "delete-confirmation": null,
+ "removing-message": null,
+ "move-success": null,
+ date: null,
+ type: null,
+ no_docs: null,
+ select_all: null,
+ deselect_all: null,
+ remove_selected: null,
+ costs: null,
+ save_embed: null,
},
upload: {
- "processor-offline": "Document Processor Unavailable",
- "processor-offline-desc":
- "We can't upload your files right now because the document processor is offline. Please try again later.",
- "click-upload": "Click to upload or drag and drop",
- "file-types":
- "supports text files, csv's, spreadsheets, audio files, and more!",
- "or-submit-link": "or submit a link",
- "placeholder-link": "https://example.com",
- fetching: "Fetching...",
- "fetch-website": "Fetch website",
- "privacy-notice":
- "These files will be uploaded to the document processor running on this AnythingLLM instance. These files are not sent or shared with a third party.",
+ "processor-offline": null,
+ "processor-offline-desc": null,
+ "click-upload": null,
+ "file-types": null,
+ "or-submit-link": null,
+ "placeholder-link": null,
+ fetching: null,
+ "fetch-website": null,
+ "privacy-notice": null,
},
pinning: {
- what_pinning: "What is document pinning?",
- pin_explained_block1:
- "When you pin a document in AnythingLLM we will inject the entire content of the document into your prompt window for your LLM to fully comprehend.",
- pin_explained_block2:
- "This works best with large-context models or small files that are critical to its knowledge-base.",
- pin_explained_block3:
- "If you are not getting the answers you desire from AnythingLLM by default then pinning is a great way to get higher quality answers in a click.",
- accept: "Okay, got it",
+ what_pinning: null,
+ pin_explained_block1: null,
+ pin_explained_block2: null,
+ pin_explained_block3: null,
+ accept: null,
},
watching: {
- what_watching: "What does watching a document do?",
- watch_explained_block1:
- "When you watch a document in AnythingLLM we will automatically sync your document content from it's original source on regular intervals. This will automatically update the content in every workspace where this file is managed.",
- watch_explained_block2:
- "This feature currently supports online-based content and will not be available for manually uploaded documents.",
- watch_explained_block3_start:
- "You can manage what documents are watched from the ",
- watch_explained_block3_link: "File manager",
- watch_explained_block3_end: " admin view.",
- accept: "Okay, got it",
+ what_watching: null,
+ watch_explained_block1: null,
+ watch_explained_block2: null,
+ watch_explained_block3_start: null,
+ watch_explained_block3_link: null,
+ watch_explained_block3_end: null,
+ accept: null,
},
},
-
chat_window: {
- welcome: "Welcome to your new workspace.",
- get_started: "To get started either",
- get_started_default: "To get started",
- upload: "upload a document",
- or: "or",
- send_chat: "send a chat.",
- send_message: "Send a message",
- attach_file: "Attach a file to this chat",
- slash: "View all available slash commands for chatting.",
- agents: "View all available agents you can use for chatting.",
- text_size: "Change text size.",
- microphone: "Speak your prompt.",
- send: "Send prompt message to workspace",
+ welcome: null,
+ get_started: null,
+ get_started_default: null,
+ upload: null,
+ or: null,
+ send_chat: null,
+ send_message: null,
+ attach_file: null,
+ slash: null,
+ agents: null,
+ text_size: null,
+ microphone: null,
+ send: null,
},
-
profile_settings: {
- edit_account: "Edit Account",
- profile_picture: "Profile Picture",
- remove_profile_picture: "Remove Profile Picture",
- username: "Username",
- username_description:
- "Username must be only contain lowercase letters, numbers, underscores, and hyphens with no spaces",
- new_password: "New Password",
- passwort_description: "Password must be at least 8 characters long",
- cancel: "Cancel",
- update_account: "Update Account",
- theme: "Theme Preference",
- language: "Preferred language",
+ edit_account: null,
+ profile_picture: null,
+ remove_profile_picture: null,
+ username: null,
+ username_description: null,
+ new_password: null,
+ passwort_description: null,
+ cancel: null,
+ update_account: null,
+ theme: null,
+ language: null,
},
};
From c470cdbe3ccc4aa525738633af3276606b4fca6c Mon Sep 17 00:00:00 2001
From: timothycarambat
Date: Thu, 27 Feb 2025 11:33:02 -0800
Subject: [PATCH 3/3] linting, normalization with DE
---
frontend/src/locales/de/common.js | 15 ++++++++-------
frontend/src/locales/en/common.js | 6 +++---
2 files changed, 11 insertions(+), 10 deletions(-)
diff --git a/frontend/src/locales/de/common.js b/frontend/src/locales/de/common.js
index 5dbb2087df4..791d533ec0e 100644
--- a/frontend/src/locales/de/common.js
+++ b/frontend/src/locales/de/common.js
@@ -513,10 +513,10 @@ const TRANSLATIONS = {
github: {
name: "GitHub Repository",
description:
- "Importieren Sie ein öffentliches oder privates Github-Repository mit einem einzigen Klick.",
+ "Importieren Sie ein öffentliches oder privates GitHub-Repository mit einem einzigen Klick.",
URL: "GitHub Repo URL",
URL_explained: "URL des GitHub-Repositories, das Sie sammeln möchten.",
- token: "Github Zugriffstoken",
+ token: "GitHub Zugriffstoken",
optional: "optional",
token_explained: "Zugriffstoken um Ratenlimits zu vermeiden.",
token_explained_start: "Ohne einen ",
@@ -534,7 +534,7 @@ const TRANSLATIONS = {
branch_loading: "-- lade verfügbare Branches --",
branch_explained: "Branch, von dem Sie Dateien sammeln möchten.",
token_information:
- "Ohne Angabe des Github Zugriffstokens kann dieser Datenkonnektor aufgrund der öffentlichen API-Ratenlimits von GitHub nur die Top-Level -Dateien des Repositories sammeln.",
+ "Ohne Angabe des GitHub Zugriffstokens kann dieser Datenkonnektor aufgrund der öffentlichen API-Ratenlimits von GitHub nur die Top-Level -Dateien des Repositories sammeln.",
token_personal:
"Holen Sie sich hier einen kostenlosen persönlichen Zugriffstoken mit einem GitHub-Konto.",
},
@@ -614,10 +614,11 @@ const TRANSLATIONS = {
"Dies ist der Space-Key Ihrer Confluence-Instanz, der verwendet wird. Beginnt normalerweise mit ~",
username: "Confluence Benutzername",
username_explained: "Ihr Confluence Benutzername.",
- auth_type: null,
- auth_type_explained: null,
- auth_type_username: null,
- auth_type_personal: null,
+ auth_type: "Confluence Authentifizierungstyp",
+ auth_type_explained:
+ "Wählen Sie den Authentifizierungstyp, den Sie verwenden möchten, um auf Ihre Confluence-Seiten zuzugreifen.",
+ auth_type_username: "Benutzername und Zugriffstoken",
+ auth_type_personal: "Persönliches Zugriffstoken",
token: "Confluence API-Token",
token_explained_start:
"Sie müssen ein Zugriffstoken für die Authentifizierung bereitstellen. Sie können ein Zugriffstoken",
diff --git a/frontend/src/locales/en/common.js b/frontend/src/locales/en/common.js
index fc5a1b05910..6ea70e1b325 100644
--- a/frontend/src/locales/en/common.js
+++ b/frontend/src/locales/en/common.js
@@ -558,10 +558,10 @@ const TRANSLATIONS = {
github: {
name: "GitHub Repo",
description:
- "Import an entire public or private Github repository in a single click.",
+ "Import an entire public or private GitHub repository in a single click.",
URL: "GitHub Repo URL",
URL_explained: "Url of the GitHub repo you wish to collect.",
- token: "Github Access Token",
+ token: "GitHub Access Token",
optional: "optional",
token_explained: "Access Token to prevent rate limiting.",
token_explained_start: "Without a ",
@@ -579,7 +579,7 @@ const TRANSLATIONS = {
branch_loading: "-- loading available branches --",
branch_explained: "Branch you wish to collect files from.",
token_information:
- "Without filling out the Github Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
+ "Without filling out the GitHub Access Token this data connector will only be able to collect the top-level files of the repo due to GitHub's public API rate-limits.",
token_personal:
"Get a free Personal Access Token with a GitHub account here.",
},