mirror of
https://github.com/usememos/memos.git
synced 2024-12-19 00:51:30 +03:00
feat: update russian translate and new translate message (#1958)
* feat: add russian translate and new translate message * fix --------- Co-authored-by: Александр Тумайкин <AATumaykin@tsum.ru>
This commit is contained in:
parent
2a7104e564
commit
6b17a27a13
@ -257,7 +257,7 @@ const Memo: React.FC<Props> = (props: Props) => {
|
||||
</span>
|
||||
<span className="btn" onClick={handleMarkMemoClick}>
|
||||
<Icon.Link className="w-4 h-auto mr-2" />
|
||||
Mark
|
||||
{t("common.mark")}
|
||||
</span>
|
||||
<Divider className="!my-1" />
|
||||
<span className="btn text-orange-500" onClick={handleArchiveMemoClick}>
|
||||
|
@ -1,6 +1,7 @@
|
||||
import { generateDialog } from "../Dialog";
|
||||
import Icon from "../Icon";
|
||||
import MemoEditor from ".";
|
||||
import { useTranslation } from "react-i18next";
|
||||
|
||||
interface Props extends DialogProps {
|
||||
memoId?: MemoId;
|
||||
@ -11,11 +12,12 @@ const MemoEditorDialog: React.FC<Props> = ({ memoId, relationList, destroy }: Pr
|
||||
const handleCloseBtnClick = () => {
|
||||
destroy();
|
||||
};
|
||||
const { t } = useTranslation();
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="dialog-header-container">
|
||||
<p className="title-text flex items-center">MEMOS</p>
|
||||
<p className="title-text flex items-center">{t("amount-text.memo_one")}</p>
|
||||
<button className="btn close-btn" onClick={handleCloseBtnClick}>
|
||||
<Icon.X />
|
||||
</button>
|
||||
|
@ -178,7 +178,7 @@ const PreferencesSection = () => {
|
||||
className="w-full text-left text-sm leading-6 py-1 px-3 cursor-pointer rounded hover:bg-gray-100 dark:hover:bg-zinc-600"
|
||||
onClick={() => handleArchiveUserClick(user)}
|
||||
>
|
||||
{t("common.archive")}
|
||||
{t("setting.member-section.archive-member")}
|
||||
</button>
|
||||
) : (
|
||||
<>
|
||||
@ -192,7 +192,7 @@ const PreferencesSection = () => {
|
||||
className="w-full text-left text-sm leading-6 py-1 px-3 cursor-pointer rounded text-red-600 hover:bg-gray-100 dark:hover:bg-zinc-600"
|
||||
onClick={() => handleDeleteUserClick(user)}
|
||||
>
|
||||
{t("common.delete")}
|
||||
{t("setting.member-section.delete-member")}
|
||||
</button>
|
||||
</>
|
||||
)}
|
||||
|
@ -219,7 +219,7 @@ const SystemSection = () => {
|
||||
<Switch checked={state.disablePublicMemos} onChange={(event) => handleDisablePublicMemosChanged(event.target.checked)} />
|
||||
</div>
|
||||
<div className="form-label">
|
||||
<span className="normal-text">Display with updated time</span>
|
||||
<span className="normal-text">{t("setting.system-section.display-with-updated-time")}</span>
|
||||
<Switch checked={state.memoDisplayWithUpdatedTs} onChange={(event) => handleMemoDisplayWithUpdatedTs(event.target.checked)} />
|
||||
</div>
|
||||
<div className="form-label">
|
||||
|
@ -135,7 +135,7 @@ const ShortcutContainer: React.FC<ShortcutContainerProps> = (props: ShortcutCont
|
||||
<Icon.MoreHorizontal className="w-4 h-auto" />
|
||||
</span>
|
||||
<div className="absolute top-4 right-0 flex-col justify-start items-start w-auto h-auto px-4 pt-3 hidden group-hover/btns:flex z-1">
|
||||
<div className="flex flex-col justify-start items-start w-24 h-auto p-1 whitespace-nowrap rounded-md bg-white dark:bg-zinc-700 shadow">
|
||||
<div className="flex flex-col justify-start items-start w-32 h-auto p-1 whitespace-nowrap rounded-md bg-white dark:bg-zinc-700 shadow">
|
||||
<span
|
||||
className="w-full text-sm leading-6 py-1 px-3 rounded text-left dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-zinc-800"
|
||||
onClick={handlePinShortcutBtnClick}
|
||||
|
@ -11,7 +11,7 @@
|
||||
@apply w-full mt-2 py-1 flex sm:flex-row flex-col justify-start items-start;
|
||||
|
||||
> .normal-text {
|
||||
@apply block shrink-0 w-12 mr-3 sm:text-right text-left text-sm leading-8;
|
||||
@apply block shrink-0 w-12 mr-8 sm:text-right text-left text-sm leading-8;
|
||||
color: gray;
|
||||
}
|
||||
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Aufräumen",
|
||||
"select": "Auswählen",
|
||||
"avatar": "Avatar",
|
||||
"database": "Database"
|
||||
"database": "Database",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Als Host registrieren",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Zusätzliches Skript",
|
||||
"additional-style-placeholder": "Zusätzliches CSS",
|
||||
"additional-script-placeholder": "Zusätzliches JavaScript",
|
||||
"disable-public-memos": "Disable public memos"
|
||||
"disable-public-memos": "Disable public memos",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "System",
|
||||
|
@ -67,7 +67,8 @@
|
||||
"info": "Information",
|
||||
"success": "Success",
|
||||
"warning": "Warning"
|
||||
}
|
||||
},
|
||||
"mark": "Mark"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "Back to Home"
|
||||
@ -268,7 +269,8 @@
|
||||
"openai-api-key-description": "Get API key",
|
||||
"openai-api-key-placeholder": "Your OpenAI API Key",
|
||||
"openai-api-host": "OpenAI: API Host",
|
||||
"openai-api-host-placeholder": "Default: https://api.openai.com/"
|
||||
"openai-api-host-placeholder": "Default: https://api.openai.com/",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Follow system",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Vaciar",
|
||||
"select": "Seleccionar",
|
||||
"database": "Base de datos",
|
||||
"avatar": "Avatar"
|
||||
"avatar": "Avatar",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Registrarse como Anfitrión",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Scripts adicionales",
|
||||
"additional-style-placeholder": "Código CSS adicional",
|
||||
"additional-script-placeholder": "Código JavaScript adicional",
|
||||
"disable-public-memos": "Deshabilitar notas públicas"
|
||||
"disable-public-memos": "Deshabilitar notas públicas",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Según el sistema",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Vacuum",
|
||||
"select": "Select",
|
||||
"avatar": "Avatar",
|
||||
"database": "Database"
|
||||
"database": "Database",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "S'inscrire en tant qu'hôte",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Script supplémentaire",
|
||||
"additional-style-placeholder": "Codes CSS supplémentaires",
|
||||
"additional-script-placeholder": "Codes JavaScript supplémentaires",
|
||||
"disable-public-memos": "Disable public memos"
|
||||
"disable-public-memos": "Disable public memos",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"storage-section": {
|
||||
"delete-storage": "Delete Storage",
|
||||
|
@ -67,7 +67,8 @@
|
||||
"info": "Informacija",
|
||||
"success": "Uspjeh",
|
||||
"warning": "Upozorenje"
|
||||
}
|
||||
},
|
||||
"mark": "Mark"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "Natrag kući"
|
||||
@ -268,7 +269,8 @@
|
||||
"openai-api-key-description": "Get API key",
|
||||
"openai-api-key-placeholder": "Tvoj OpenAI API Ključ",
|
||||
"openai-api-host": "OpenAI: API Host",
|
||||
"openai-api-host-placeholder": "Default: https://api.openai.com/"
|
||||
"openai-api-host-placeholder": "Default: https://api.openai.com/",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Slijedi sustav",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Pulisci",
|
||||
"select": "Seleziona",
|
||||
"avatar": "Avatar",
|
||||
"database": "Database"
|
||||
"database": "Database",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Registrati come Host",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Script aggiuntivo",
|
||||
"additional-style-placeholder": "Codice CSS aggiuntivo",
|
||||
"additional-script-placeholder": "Codice JavaScript aggiuntivo",
|
||||
"disable-public-memos": "Disable public memos"
|
||||
"disable-public-memos": "Disable public memos",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Sistema",
|
||||
|
@ -67,7 +67,8 @@
|
||||
"info": "info",
|
||||
"success": "成功",
|
||||
"warning": "警告"
|
||||
}
|
||||
},
|
||||
"mark": "Mark"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "ホームに戻る"
|
||||
@ -265,7 +266,8 @@
|
||||
"openai-api-key-description": "API keyを取得する",
|
||||
"openai-api-key-placeholder": "あなたのOpenAI API Key",
|
||||
"openai-api-host": "OpenAI: API Host",
|
||||
"openai-api-host-placeholder": "標準: https://api.openai.com/"
|
||||
"openai-api-host-placeholder": "標準: https://api.openai.com/",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "システム設定に従う",
|
||||
|
@ -67,7 +67,8 @@
|
||||
"info": "정보",
|
||||
"success": "성공",
|
||||
"warning": "경고"
|
||||
}
|
||||
},
|
||||
"mark": "Mark"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "홈으로 돌아가기"
|
||||
@ -265,7 +266,8 @@
|
||||
"openai-api-key-description": "API 키 받아오기",
|
||||
"openai-api-key-placeholder": "내 OpenAI API 키",
|
||||
"openai-api-host": "OpenAI: API 호스트",
|
||||
"openai-api-host-placeholder": "기본값: https://api.openai.com/"
|
||||
"openai-api-host-placeholder": "기본값: https://api.openai.com/",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "기본값 사용",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"image": "Afbeelding",
|
||||
"link": "Link",
|
||||
"select": "Selecteer",
|
||||
"database": "Database"
|
||||
"database": "Database",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Registreren als Host",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Optionele scripts",
|
||||
"additional-style-placeholder": "Optionele CSS code",
|
||||
"additional-script-placeholder": "Optionele JavaScript code",
|
||||
"disable-public-memos": "Openbare memos uitzetten"
|
||||
"disable-public-memos": "Openbare memos uitzetten",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"light": "Altijd licht",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"link": "Link",
|
||||
"vacuum": "Vacuum",
|
||||
"select": "Wybierz",
|
||||
"database": "Baza danych"
|
||||
"database": "Baza danych",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Zarejestruj się jako właściciel",
|
||||
@ -194,7 +195,8 @@
|
||||
"additional-style": "Dodatkowy styl",
|
||||
"additional-script": "Dodatkowy skrypt",
|
||||
"additional-style-placeholder": "Dodatkowy kod CSS",
|
||||
"additional-script-placeholder": "Dodatkowy kod JavaScript"
|
||||
"additional-script-placeholder": "Dodatkowy kod JavaScript",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Systemowy",
|
||||
|
@ -67,7 +67,8 @@
|
||||
"info": "Informação",
|
||||
"success": "Sucesso",
|
||||
"warning": "Aviso"
|
||||
}
|
||||
},
|
||||
"mark": "Mark"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "Voltar ao início"
|
||||
@ -260,7 +261,8 @@
|
||||
"openai-api-key-description": "Obter chave de API",
|
||||
"openai-api-key-placeholder": "Sua chave de API da OpenAI",
|
||||
"openai-api-host": "OpenAI: Host de API",
|
||||
"openai-api-host-placeholder": "Padrão: https://api.openai.com/"
|
||||
"openai-api-host-placeholder": "Padrão: https://api.openai.com/",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Sistema",
|
||||
|
@ -1,26 +1,28 @@
|
||||
{
|
||||
"common": {
|
||||
"about": "Про Memos",
|
||||
"memos-slogan": "Легкий, self-hosted сервис заметок. С открытым исходным кодом и навсегда бесплатный.",
|
||||
"about": "О Memos",
|
||||
"home": "Главная",
|
||||
"daily-review": "По дням",
|
||||
"resources": "Ресурсы",
|
||||
"ask-ai": "Спросить ИИ",
|
||||
"archived": "В архиве",
|
||||
"email": "Эл. почта",
|
||||
"email": "Email",
|
||||
"password": "Пароль",
|
||||
"repeat-password-short": "Повторить",
|
||||
"repeat-password": "Повторить пароль",
|
||||
"new-password": "Новый пароль",
|
||||
"repeat-new-password": "Повторить новый пароль",
|
||||
"username": "Имя пользователя",
|
||||
"username": "Имя",
|
||||
"nickname": "Псевдоним",
|
||||
"save": "Сохранить",
|
||||
"close": "Закрыть",
|
||||
"cancel": "Отменить",
|
||||
"create": "Создать",
|
||||
"update": "Изменить",
|
||||
"change": "Заменить",
|
||||
"confirm": "Подтвердить",
|
||||
"reset": "Стереть",
|
||||
"reset": "Сбросить",
|
||||
"language": "Язык",
|
||||
"version": "Версия",
|
||||
"pin": "Закрепить",
|
||||
@ -33,15 +35,18 @@
|
||||
"archive": "Архивировать",
|
||||
"basic": "Базовые",
|
||||
"admin": "Администратор",
|
||||
"explore": "Больше",
|
||||
"explore": "Обзор",
|
||||
"sign-in": "Войти",
|
||||
"sign-in-with": "Войти через {{provider}}",
|
||||
"or": "или",
|
||||
"sign-up": "Зарегистрироваться",
|
||||
"sign-out": "Выйти",
|
||||
"back-to-home": "Вернуться на главную",
|
||||
"type": "Тип",
|
||||
"shortcuts": "Ярлыки",
|
||||
"shortcuts": "Фильтры",
|
||||
"title": "Заголовок",
|
||||
"filter": "Фильтр",
|
||||
"filter-period": "{{from}} по {{to}}",
|
||||
"tags": "Теги",
|
||||
"yourself": "Вы",
|
||||
"archived-at": "Архив",
|
||||
@ -54,13 +59,35 @@
|
||||
"vacuum": "Сжать",
|
||||
"select": "Выбрать",
|
||||
"avatar": "Аватар",
|
||||
"database": "База-Данных",
|
||||
"settings": "Настройки"
|
||||
"database": "База данных",
|
||||
"settings": "Настройки",
|
||||
"upload": "Загрузить",
|
||||
"preview": "Предпросмотр",
|
||||
"rename": "Переименовать",
|
||||
"clear": "Очистить",
|
||||
"name": "Название",
|
||||
"visibility": "Видимость",
|
||||
"learn-more": "Узнать больше",
|
||||
"new": "Новая запись",
|
||||
"dialog": {
|
||||
"error": "Ошибка",
|
||||
"help": "Помощь",
|
||||
"info": "Информация",
|
||||
"success": "Успешно",
|
||||
"warning": "Предупреждение"
|
||||
},
|
||||
"beta": "Beta",
|
||||
"mark": "Связать"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "Вернуться на главную"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Зарегистрироваться как владелец",
|
||||
"host-tip": "Вы регистрируете владельца сайта.",
|
||||
"not-host-tip": "Если у вас нет аккаунта, обратитесь к владельцу сайта."
|
||||
"not-host-tip": "Если у вас нет аккаунта, обратитесь к владельцу сайта.",
|
||||
"new-password": "Новый пароль",
|
||||
"repeat-new-password": "Повторить новый пароль"
|
||||
},
|
||||
"sidebar": {
|
||||
"daily-review": "По дням",
|
||||
@ -75,19 +102,26 @@
|
||||
"upload": "Загрузить",
|
||||
"preview": "Предпросмотр",
|
||||
"copy-link": "Скопировать ссылку",
|
||||
"reset-link": "Удалить ссылку",
|
||||
"reset-resource-link": "Удаление ссылки на ресурс",
|
||||
"reset-link-prompt": "Вы уверены, что хотите удалить ссылку? Все использования этой ссылки будут сломаны.\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"delete-resource": "Удалить ресурс",
|
||||
"warning-text": "Вы уверены, что хотите удалить этот ресурс? ЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"warning-text": "Вы уверены, что хотите выбранные ресурсы?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"linked-amount": "Количество записей",
|
||||
"rename": "Переименовать",
|
||||
"warning-text-unused": "Вы уверены, что хотите удалить неиспользуемые ресурсы? ЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"warning-text-unused": "Вы уверены, что хотите удалить неиспользуемые ресурсы?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"no-unused-resources": "Нет неиспользуемых ресурсов",
|
||||
"delete-selected-resources": "Удаление выбранных ресурсов",
|
||||
"no-files-selected": "Нет выбранных файлов❗",
|
||||
"upload-successfully": "Загрузка окончена",
|
||||
"file-drag-drop-prompt": "Перетащите ваш файл сюда, чтобы загрузить его",
|
||||
"name": "Название",
|
||||
"clear": "Отчистить",
|
||||
"clear": "Удалить неиспользуемые",
|
||||
"search-bar-placeholder": "Поиск ресурсов",
|
||||
"select": "Выбрать",
|
||||
"create-dialog": {
|
||||
"title": "Создать ресурс",
|
||||
"upload-method": "Метод загрузки",
|
||||
"upload-method": "Способ загрузки",
|
||||
"local-file": {
|
||||
"option": "Локальный файл",
|
||||
"choose": "Выберите файл..."
|
||||
@ -98,7 +132,11 @@
|
||||
"file-name": "Название файла",
|
||||
"file-name-placeholder": "Название файла",
|
||||
"type": "Тип",
|
||||
"type-placeholder": "Тип файла"
|
||||
"type-placeholder": "Тип файла",
|
||||
"link-placeholder": "https://the.link.to/your/resource"
|
||||
},
|
||||
"download-link": {
|
||||
"option": "Ссылка на скачивание"
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -122,21 +160,29 @@
|
||||
"copy": "Копировать",
|
||||
"copy-link": "Скопировать ссылку",
|
||||
"embed": "Встроить запись",
|
||||
"archived-memos": "Заархивированные записи",
|
||||
"no-archived-memos": "Нет заархивированных записей.",
|
||||
"fetching-data": "загрузка данных...",
|
||||
"fetch-more": "Загрузить больше",
|
||||
"archived-at": "Архив",
|
||||
"search-placeholder": "Поиск записей",
|
||||
"visibility": {
|
||||
"private": "Видно только вам",
|
||||
"protected": "Видно только пользователям",
|
||||
"public": "Видно всем",
|
||||
"disabled": "Публичные записи отключены"
|
||||
}
|
||||
},
|
||||
"delete-memo": "Удаление записи",
|
||||
"delete-confirm": "Вы уверены, что хотите удалить эту запись?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗"
|
||||
},
|
||||
"memo-list": {
|
||||
"fetching-data": "загрузка данных...",
|
||||
"fetch-more": "Загрузить больше"
|
||||
},
|
||||
"shortcut-list": {
|
||||
"shortcut-title": "название ярлыка",
|
||||
"create-shortcut": "Создать ярлык",
|
||||
"edit-shortcut": "Редактировать ярлык",
|
||||
"shortcut-title": "Название фильтра",
|
||||
"create-shortcut": "Создать фильтр",
|
||||
"edit-shortcut": "Редактировать фильтр",
|
||||
"eligible-memo": "связанные записи",
|
||||
"fill-previous": "Пожалуйста, заполните значение фильтра",
|
||||
"title-required": "Название обязательно",
|
||||
@ -161,12 +207,22 @@
|
||||
},
|
||||
"value": {
|
||||
"not-tagged": "Без тегов",
|
||||
"linked": "Содержит ссылки"
|
||||
"linked": "Содержит ссылки",
|
||||
"has-attachment": "Содержит вложения"
|
||||
},
|
||||
"text-placeholder": "Начните с ^ чтобы использовать регулярные выражения"
|
||||
"text-placeholder": "Начните с ^ чтобы использовать регулярные выражения",
|
||||
"and": "И",
|
||||
"or": "Или"
|
||||
},
|
||||
"tag-list": {
|
||||
"tip-text": "Введите `#tag` для создания"
|
||||
"tip-text": "Введите `#tag` для создания",
|
||||
"create-tag": "Создать тег",
|
||||
"all-tags": "Все теги",
|
||||
"tag-name": "Тег"
|
||||
},
|
||||
"daily-review": {
|
||||
"title": "По дням",
|
||||
"no-memos": "Записей нет."
|
||||
},
|
||||
"search": {
|
||||
"quickly-filter": "Быстрый фильтр"
|
||||
@ -183,7 +239,15 @@
|
||||
"account-section": {
|
||||
"title": "Информация об аккаунте",
|
||||
"update-information": "Обновить информацию",
|
||||
"change-password": "Изменить пароль"
|
||||
"change-password": "Изменить пароль",
|
||||
"username-note": "Используется для входа",
|
||||
"nickname-note": "Отображается на баннере",
|
||||
"email-note": "Опционально",
|
||||
"reset-api": "Очистить API",
|
||||
"openapi-title": "OpenAPI",
|
||||
"openapi-reset": "Очистить ключ OpenAPI",
|
||||
"openapi-reset-warning": "❗ Существующий API будет признан недействительным и будет сгенерирован новый.\n\nВы уверены, что хотите выполнить сброс?",
|
||||
"openapi-sample-post": "Привет #memos от {{url}}"
|
||||
},
|
||||
"preference-section": {
|
||||
"theme": "Тема",
|
||||
@ -197,17 +261,26 @@
|
||||
"updated_ts": "Время обновления",
|
||||
"enable-double-click": "Разрешить двойной клик для редактирования",
|
||||
"daily-review-time-offset": "Смещение времени ежедневного просмотра",
|
||||
"auto-collapse": "Автоматическое свертывание"
|
||||
"auto-collapse": "Автоматическое свертывание",
|
||||
"telegram-user-id": "ID пользователя Telegram",
|
||||
"telegram-user-id-placeholder": "Отправьте любое сообщение своему Telegram-боту, чтобы узнать ID"
|
||||
},
|
||||
"member-section": {
|
||||
"create-a-member": "Создать пользователя"
|
||||
"create-a-member": "Создать",
|
||||
"archive-member": "Деактивировать",
|
||||
"archive-warning": "❗ Вы уверены, что хотите деактивировать пользователя {{username}}?",
|
||||
"delete-member": "Удалить",
|
||||
"delete-warning": "❗ Вы уверены, что хотите удалить пользователя {{username}}?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗"
|
||||
},
|
||||
"system-section": {
|
||||
"server-name": "Имя сервера",
|
||||
"customize-server": {
|
||||
"title": "Настроить сервер",
|
||||
"default": "По умолчанию: memos",
|
||||
"icon-url": "URL иконки"
|
||||
"icon-url": "URL иконки",
|
||||
"description": "Описание",
|
||||
"locale": "Язык",
|
||||
"appearance": "Тема"
|
||||
},
|
||||
"database-file-size": "Размер файла базы данных",
|
||||
"allow-user-signup": "Разрешить регистрацию пользователей",
|
||||
@ -215,7 +288,19 @@
|
||||
"additional-script": "Настраиваемый скрипт",
|
||||
"additional-style-placeholder": "Настраиваемый код CSS",
|
||||
"additional-script-placeholder": "Настраиваемый код JavaScript",
|
||||
"disable-public-memos": "Отключить публичные записи"
|
||||
"disable-public-memos": "Отключить публичные записи",
|
||||
"ignore-version-upgrade": "Игнорировать версию",
|
||||
"max-upload-size": "Максимальный размер загрузки (МБ)",
|
||||
"max-upload-size-hint": "Рекомендуемое значение 32 MБ.",
|
||||
"telegram-bot-token": "Токен Telegram бота",
|
||||
"telegram-bot-token-description": "Токен Telegram бота или прокси API вида `http.../bot<token>`",
|
||||
"telegram-bot-token-placeholder": "Ваш токен Telegram бота",
|
||||
"openai-api-key-placeholder": "Ваш ключ API OpenAI",
|
||||
"openai-api-key-description": "Получить ключ API",
|
||||
"openai-api-host-placeholder": "По умолчанию: https://api.openai.com/",
|
||||
"openai-api-key": "OpenAI: ключ API",
|
||||
"openai-api-host": "OpenAI: Хост API",
|
||||
"display-with-updated-time": "Отображать время обновления записи"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Системная",
|
||||
@ -228,8 +313,54 @@
|
||||
"storage-services-list": "Список хранилищ",
|
||||
"create-a-service": "Создать сервис",
|
||||
"update-a-service": "Обновить сервис",
|
||||
"warning-text": "Вы уверены, что хотите удалить это хранилище? ЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"delete-storage": "Удалить Хранилище"
|
||||
"warning-text": "Вы уверены, что хотите удалить это хранилище?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
|
||||
"delete-storage": "Удалить Хранилище",
|
||||
"current-storage": "Текущее объектное хранилище",
|
||||
"type-database": "База данных",
|
||||
"type-local": "Локальное хранилище",
|
||||
"local-storage-path": "Путь к локальному хранилищу",
|
||||
"update-local-path": "Обновить путь к локальному хранилищу",
|
||||
"update-local-path-description": "Путь к локальному хранилищу - это относительный путь к файлу вашей базы данных",
|
||||
"create-storage": "Создать хранилище",
|
||||
"update-storage": "Обновить хранилище",
|
||||
"s3-compatible-url": "S3 совместимый URL",
|
||||
"region": "Регион",
|
||||
"region-placeholder": "Название региона",
|
||||
"path": "Путь к хранилищу",
|
||||
"path-description": "Вы можете использовать переменные от локального хранилища, например {filename}",
|
||||
"url-prefix": "Префикс URL",
|
||||
"bucket": "Корзина",
|
||||
"accesskey-placeholder": "Ключ доступа / идентификатор доступа",
|
||||
"accesskey": "Ключ доступа",
|
||||
"secretkey": "Секретный ключ",
|
||||
"url-suffix": "суффикс URL",
|
||||
"secretkey-placeholder": "Секретный ключ / ключ доступа",
|
||||
"bucket-placeholder": "Название корзины",
|
||||
"endpoint": "Конечная точка",
|
||||
"url-prefix-placeholder": "Пользовательский префикс URL, необязательно",
|
||||
"path-placeholder": "пользовательский/путь",
|
||||
"url-suffix-placeholder": "Пользовательский суффикс URL, необязательно"
|
||||
},
|
||||
"sso-section": {
|
||||
"sso-created": "SSO {{name}} создана",
|
||||
"create-sso": "Создать SSO",
|
||||
"delete-sso": "Подтвердите удаление",
|
||||
"confirm-delete": "Вы уверены, что хотите удалить конфигурацию SSO \"{{name}}\"?\n\nЭТО ДЕЙСТВИЕ НЕОБРАТИМО❗",
|
||||
"client-secret": "Секрет клиента",
|
||||
"identifier": "Идентификатор",
|
||||
"scopes": "Области применения",
|
||||
"template": "Шаблон",
|
||||
"authorization-endpoint": "Конечная точка авторизации",
|
||||
"token-endpoint": "Конечная точка токена",
|
||||
"redirect-url": "URL-адрес перенаправления",
|
||||
"client-id": "ID клиента",
|
||||
"sso-list": "Список SSO",
|
||||
"custom": "Собственный",
|
||||
"sso-updated": "SSO {{name}} обновлена",
|
||||
"display-name": "Отображаемое имя",
|
||||
"identifier-filter": "Идентифиактор фильтра",
|
||||
"user-endpoint": "Конечная точка пользователя",
|
||||
"update-sso": "Обновить SSO"
|
||||
}
|
||||
},
|
||||
"amount-text": {
|
||||
@ -241,8 +372,10 @@
|
||||
"day_other": "ДНИ"
|
||||
},
|
||||
"message": {
|
||||
"no-data": "Данные не были найдены.",
|
||||
"no-memos": "нет записей 🌃",
|
||||
"memos-ready": "больше записей нет 🎉",
|
||||
"resource-ready": "больше ресурсов нет 🎉",
|
||||
"restored-successfully": "Успешно восстановлено.",
|
||||
"memo-updated-datetime": "Время создания изменено.",
|
||||
"invalid-created-datetime": "Неверное время создания.",
|
||||
@ -278,7 +411,12 @@
|
||||
"succeed-update-additional-script": "Настраиваемый скрипт успешно обновлён",
|
||||
"update-succeed": "Успешно обновлено",
|
||||
"succeed-copy-code": "Код успешно скопирован.",
|
||||
"page-not-found": "404 - Страница не найдена 😥"
|
||||
"page-not-found": "404 - Страница не найдена 😥",
|
||||
"change-memo-created-time-warning-1": "ЭТО НЕНОРМАЛЬНОЕ ПОВЕДЕНИЕ.",
|
||||
"change-memo-created-time-warning-2": "Пожалуйста, убедитесь, что вам это действительно нужно.",
|
||||
"fill-server-name": "Пожалуйста, введите имя сервера",
|
||||
"maximum-upload-size-is": "Максимальный размер для загрузки {{size}} МБ",
|
||||
"file-exceeds-upload-limit-of": "Файл {{file}} превышает лимит на загрузку {{size}} МБ"
|
||||
},
|
||||
"days": {
|
||||
"monday": "Понедельник",
|
||||
@ -300,7 +438,10 @@
|
||||
"title": "Спросить ИИ",
|
||||
"not-enabled": "Вам нужно установить ключ OpenAI API.",
|
||||
"go-to-settings": "Перейти в настройки",
|
||||
"placeholder": "Спросите что угодно…"
|
||||
"placeholder": "Спросите что угодно…",
|
||||
"default-message-group-title": "Сессия по умолчанию",
|
||||
"create-message-group-title": "Создать сессию",
|
||||
"label-message-group-name-title": "Название сессии"
|
||||
},
|
||||
"embed-memo": {
|
||||
"title": "Встраивание записи",
|
||||
@ -312,5 +453,20 @@
|
||||
"PUBLIC": "ПУБЛИЧНОЕ",
|
||||
"PROTECTED": "ЗАЩИЩЁННОЕ",
|
||||
"PRIVATE": "ЛИЧНОЕ"
|
||||
},
|
||||
"heatmap": {
|
||||
"memo-in": "запись за {{period}}",
|
||||
"memos-in": "записей за {{period}}",
|
||||
"memo-on": "{{amount}} запись за {{date}}",
|
||||
"memos-on": "{{amount}} записей за {{date}}",
|
||||
"day": "день",
|
||||
"days": "дней"
|
||||
},
|
||||
"about": {
|
||||
"about-memos": "О Memos",
|
||||
"memos-description": "Memos - это веб-приложение для создания заметок, которое вы можете использовать для написания, упорядочивания заметок и обмена ими.",
|
||||
"no-server-description": "Описание для этого сервера не настроено.",
|
||||
"other-projects": "Другие проекты",
|
||||
"powered-by": "Создано"
|
||||
}
|
||||
}
|
||||
}
|
@ -53,7 +53,8 @@
|
||||
"link": "Povezava",
|
||||
"vacuum": "Skrči",
|
||||
"select": "Izberi",
|
||||
"database": "Baza"
|
||||
"database": "Baza",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Prijavite se kot gostitelj",
|
||||
@ -224,7 +225,8 @@
|
||||
"additional-style": "Dodatni stili",
|
||||
"additional-script": "Dodatne skripte",
|
||||
"additional-style-placeholder": "Dodatna CSS koda",
|
||||
"additional-script-placeholder": "Dodatna JavaScript koda"
|
||||
"additional-script-placeholder": "Dodatna JavaScript koda",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Sledi sistemu",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Vacuum",
|
||||
"select": "Select",
|
||||
"avatar": "Avatar",
|
||||
"database": "Databas"
|
||||
"database": "Databas",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Registera dig som värd",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Ytterligare skript",
|
||||
"additional-style-placeholder": "Ytterligare CSS kod",
|
||||
"additional-script-placeholder": "Ytterligare JavaScript kod",
|
||||
"disable-public-memos": "Inaktivera offentliga anteckningar"
|
||||
"disable-public-memos": "Inaktivera offentliga anteckningar",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Follow system",
|
||||
|
@ -39,7 +39,8 @@
|
||||
"filter": "Filtre",
|
||||
"tags": "Etiketler",
|
||||
"yourself": "Sen",
|
||||
"archived-at": "Arşivlendi"
|
||||
"archived-at": "Arşivlendi",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Sahip olarak kaydolun",
|
||||
@ -175,7 +176,8 @@
|
||||
"additional-script": "Özel Scriptler",
|
||||
"additional-style-placeholder": "Ek CSS",
|
||||
"additional-script-placeholder": "Ek JavaScript",
|
||||
"disable-public-memos": "Halka açık notları devre dışı bırak"
|
||||
"disable-public-memos": "Halka açık notları devre dışı bırak",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Otomatik",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Стиснути",
|
||||
"select": "Вибрати",
|
||||
"database": "Database",
|
||||
"avatar": "Avatar"
|
||||
"avatar": "Avatar",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Зареєструватися як власник",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Кастомні скрипти",
|
||||
"additional-style-placeholder": "Додатковий CSS",
|
||||
"additional-script-placeholder": "Додатковий JavaScript",
|
||||
"disable-public-memos": "Disable public memos"
|
||||
"disable-public-memos": "Disable public memos",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "Автоматично",
|
||||
|
@ -49,7 +49,8 @@
|
||||
"vacuum": "Dọn dẹp",
|
||||
"select": "Chọn",
|
||||
"avatar": "Avatar",
|
||||
"database": "Cơ sở dữ liệu"
|
||||
"database": "Cơ sở dữ liệu",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"auth": {
|
||||
"signup-as-host": "Đăng ký tài khoản quản trị viên",
|
||||
@ -185,7 +186,8 @@
|
||||
"additional-script": "Mã lệnh bổ sung",
|
||||
"additional-style-placeholder": "Mã CSS bổ sung",
|
||||
"additional-script-placeholder": "Mã JavaScript bổ sung",
|
||||
"disable-public-memos": "Vô hiệu hóa ghi chú công khai"
|
||||
"disable-public-memos": "Vô hiệu hóa ghi chú công khai",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"storage": "Kho lưu trữ",
|
||||
"sso": "SSO",
|
||||
|
@ -73,7 +73,8 @@
|
||||
"error": "错误",
|
||||
"warning": "警告",
|
||||
"success": "成功"
|
||||
}
|
||||
},
|
||||
"mark": "Mark"
|
||||
},
|
||||
"about": {
|
||||
"about-memos": "关于Memos",
|
||||
@ -431,7 +432,8 @@
|
||||
"openai-api-key-placeholder": "您的 OpenAI API Key",
|
||||
"server-name": "服务名称",
|
||||
"max-upload-size-hint": "建议值为 32 MiB。",
|
||||
"max-upload-size": "最大上传大小 (MiB)"
|
||||
"max-upload-size": "最大上传大小 (MiB)",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
}
|
||||
},
|
||||
"shortcut-list": {
|
||||
|
@ -74,7 +74,8 @@
|
||||
"daily-review": "每日回顧",
|
||||
"update-on": "更新於",
|
||||
"repeat-new-password": "重複新密碼",
|
||||
"new-password": "新密碼"
|
||||
"new-password": "新密碼",
|
||||
"mark": "Mark"
|
||||
},
|
||||
"router": {
|
||||
"back-to-home": "回到首頁"
|
||||
@ -283,7 +284,8 @@
|
||||
"openai-api-key-description": "取得 API key",
|
||||
"openai-api-key-placeholder": "您的 OpenAI API Key",
|
||||
"openai-api-host": "OpenAI: API 主機",
|
||||
"openai-api-host-placeholder": "預設: https://api.openai.com/"
|
||||
"openai-api-host-placeholder": "預設: https://api.openai.com/",
|
||||
"display-with-updated-time": "Display with updated time"
|
||||
},
|
||||
"appearance-option": {
|
||||
"system": "跟隨系統",
|
||||
|
@ -252,7 +252,7 @@ const ResourcesDashboard = () => {
|
||||
onClick={handleDeleteUnusedResourcesBtnClick}
|
||||
>
|
||||
<Icon.Trash2 className="w-4 h-auto mr-2" />
|
||||
{t("common.clear")}
|
||||
{t("resource.clear")}
|
||||
</button>
|
||||
</>
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user