feat: update russian translate and new translate message (#1958)

* feat: add russian translate and new translate message

* fix

---------

Co-authored-by: Александр Тумайкин <AATumaykin@tsum.ru>
pull/1960/head
Alexandr Tumaykin 2 years ago committed by GitHub
parent 2a7104e564
commit 6b17a27a13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -257,7 +257,7 @@ const Memo: React.FC<Props> = (props: Props) => {
</span> </span>
<span className="btn" onClick={handleMarkMemoClick}> <span className="btn" onClick={handleMarkMemoClick}>
<Icon.Link className="w-4 h-auto mr-2" /> <Icon.Link className="w-4 h-auto mr-2" />
Mark {t("common.mark")}
</span> </span>
<Divider className="!my-1" /> <Divider className="!my-1" />
<span className="btn text-orange-500" onClick={handleArchiveMemoClick}> <span className="btn text-orange-500" onClick={handleArchiveMemoClick}>

@ -1,6 +1,7 @@
import { generateDialog } from "../Dialog"; import { generateDialog } from "../Dialog";
import Icon from "../Icon"; import Icon from "../Icon";
import MemoEditor from "."; import MemoEditor from ".";
import { useTranslation } from "react-i18next";
interface Props extends DialogProps { interface Props extends DialogProps {
memoId?: MemoId; memoId?: MemoId;
@ -11,11 +12,12 @@ const MemoEditorDialog: React.FC<Props> = ({ memoId, relationList, destroy }: Pr
const handleCloseBtnClick = () => { const handleCloseBtnClick = () => {
destroy(); destroy();
}; };
const { t } = useTranslation();
return ( return (
<> <>
<div className="dialog-header-container"> <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}> <button className="btn close-btn" onClick={handleCloseBtnClick}>
<Icon.X /> <Icon.X />
</button> </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" 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)} onClick={() => handleArchiveUserClick(user)}
> >
{t("common.archive")} {t("setting.member-section.archive-member")}
</button> </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" 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)} onClick={() => handleDeleteUserClick(user)}
> >
{t("common.delete")} {t("setting.member-section.delete-member")}
</button> </button>
</> </>
)} )}

@ -219,7 +219,7 @@ const SystemSection = () => {
<Switch checked={state.disablePublicMemos} onChange={(event) => handleDisablePublicMemosChanged(event.target.checked)} /> <Switch checked={state.disablePublicMemos} onChange={(event) => handleDisablePublicMemosChanged(event.target.checked)} />
</div> </div>
<div className="form-label"> <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)} /> <Switch checked={state.memoDisplayWithUpdatedTs} onChange={(event) => handleMemoDisplayWithUpdatedTs(event.target.checked)} />
</div> </div>
<div className="form-label"> <div className="form-label">

@ -135,7 +135,7 @@ const ShortcutContainer: React.FC<ShortcutContainerProps> = (props: ShortcutCont
<Icon.MoreHorizontal className="w-4 h-auto" /> <Icon.MoreHorizontal className="w-4 h-auto" />
</span> </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="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 <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" 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} onClick={handlePinShortcutBtnClick}

@ -11,7 +11,7 @@
@apply w-full mt-2 py-1 flex sm:flex-row flex-col justify-start items-start; @apply w-full mt-2 py-1 flex sm:flex-row flex-col justify-start items-start;
> .normal-text { > .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; color: gray;
} }

@ -49,7 +49,8 @@
"vacuum": "Aufräumen", "vacuum": "Aufräumen",
"select": "Auswählen", "select": "Auswählen",
"avatar": "Avatar", "avatar": "Avatar",
"database": "Database" "database": "Database",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Als Host registrieren", "signup-as-host": "Als Host registrieren",
@ -185,7 +186,8 @@
"additional-script": "Zusätzliches Skript", "additional-script": "Zusätzliches Skript",
"additional-style-placeholder": "Zusätzliches CSS", "additional-style-placeholder": "Zusätzliches CSS",
"additional-script-placeholder": "Zusätzliches JavaScript", "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": { "appearance-option": {
"system": "System", "system": "System",

@ -67,7 +67,8 @@
"info": "Information", "info": "Information",
"success": "Success", "success": "Success",
"warning": "Warning" "warning": "Warning"
} },
"mark": "Mark"
}, },
"router": { "router": {
"back-to-home": "Back to Home" "back-to-home": "Back to Home"
@ -268,7 +269,8 @@
"openai-api-key-description": "Get API key", "openai-api-key-description": "Get API key",
"openai-api-key-placeholder": "Your OpenAI API Key", "openai-api-key-placeholder": "Your OpenAI API Key",
"openai-api-host": "OpenAI: API Host", "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": { "appearance-option": {
"system": "Follow system", "system": "Follow system",

@ -49,7 +49,8 @@
"vacuum": "Vaciar", "vacuum": "Vaciar",
"select": "Seleccionar", "select": "Seleccionar",
"database": "Base de datos", "database": "Base de datos",
"avatar": "Avatar" "avatar": "Avatar",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Registrarse como Anfitrión", "signup-as-host": "Registrarse como Anfitrión",
@ -185,7 +186,8 @@
"additional-script": "Scripts adicionales", "additional-script": "Scripts adicionales",
"additional-style-placeholder": "Código CSS adicional", "additional-style-placeholder": "Código CSS adicional",
"additional-script-placeholder": "Código JavaScript 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": { "appearance-option": {
"system": "Según el sistema", "system": "Según el sistema",

@ -49,7 +49,8 @@
"vacuum": "Vacuum", "vacuum": "Vacuum",
"select": "Select", "select": "Select",
"avatar": "Avatar", "avatar": "Avatar",
"database": "Database" "database": "Database",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "S'inscrire en tant qu'hôte", "signup-as-host": "S'inscrire en tant qu'hôte",
@ -185,7 +186,8 @@
"additional-script": "Script supplémentaire", "additional-script": "Script supplémentaire",
"additional-style-placeholder": "Codes CSS supplémentaires", "additional-style-placeholder": "Codes CSS supplémentaires",
"additional-script-placeholder": "Codes JavaScript 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": { "storage-section": {
"delete-storage": "Delete Storage", "delete-storage": "Delete Storage",

@ -67,7 +67,8 @@
"info": "Informacija", "info": "Informacija",
"success": "Uspjeh", "success": "Uspjeh",
"warning": "Upozorenje" "warning": "Upozorenje"
} },
"mark": "Mark"
}, },
"router": { "router": {
"back-to-home": "Natrag kući" "back-to-home": "Natrag kući"
@ -268,7 +269,8 @@
"openai-api-key-description": "Get API key", "openai-api-key-description": "Get API key",
"openai-api-key-placeholder": "Tvoj OpenAI API Ključ", "openai-api-key-placeholder": "Tvoj OpenAI API Ključ",
"openai-api-host": "OpenAI: API Host", "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": { "appearance-option": {
"system": "Slijedi sustav", "system": "Slijedi sustav",

@ -49,7 +49,8 @@
"vacuum": "Pulisci", "vacuum": "Pulisci",
"select": "Seleziona", "select": "Seleziona",
"avatar": "Avatar", "avatar": "Avatar",
"database": "Database" "database": "Database",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Registrati come Host", "signup-as-host": "Registrati come Host",
@ -185,7 +186,8 @@
"additional-script": "Script aggiuntivo", "additional-script": "Script aggiuntivo",
"additional-style-placeholder": "Codice CSS aggiuntivo", "additional-style-placeholder": "Codice CSS aggiuntivo",
"additional-script-placeholder": "Codice JavaScript 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": { "appearance-option": {
"system": "Sistema", "system": "Sistema",

@ -67,7 +67,8 @@
"info": "info", "info": "info",
"success": "成功", "success": "成功",
"warning": "警告" "warning": "警告"
} },
"mark": "Mark"
}, },
"router": { "router": {
"back-to-home": "ホームに戻る" "back-to-home": "ホームに戻る"
@ -265,7 +266,8 @@
"openai-api-key-description": "API keyを取得する", "openai-api-key-description": "API keyを取得する",
"openai-api-key-placeholder": "あなたのOpenAI API Key", "openai-api-key-placeholder": "あなたのOpenAI API Key",
"openai-api-host": "OpenAI: API Host", "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": { "appearance-option": {
"system": "システム設定に従う", "system": "システム設定に従う",

@ -67,7 +67,8 @@
"info": "정보", "info": "정보",
"success": "성공", "success": "성공",
"warning": "경고" "warning": "경고"
} },
"mark": "Mark"
}, },
"router": { "router": {
"back-to-home": "홈으로 돌아가기" "back-to-home": "홈으로 돌아가기"
@ -265,7 +266,8 @@
"openai-api-key-description": "API 키 받아오기", "openai-api-key-description": "API 키 받아오기",
"openai-api-key-placeholder": "내 OpenAI API 키", "openai-api-key-placeholder": "내 OpenAI API 키",
"openai-api-host": "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": { "appearance-option": {
"system": "기본값 사용", "system": "기본값 사용",

@ -49,7 +49,8 @@
"image": "Afbeelding", "image": "Afbeelding",
"link": "Link", "link": "Link",
"select": "Selecteer", "select": "Selecteer",
"database": "Database" "database": "Database",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Registreren als Host", "signup-as-host": "Registreren als Host",
@ -185,7 +186,8 @@
"additional-script": "Optionele scripts", "additional-script": "Optionele scripts",
"additional-style-placeholder": "Optionele CSS code", "additional-style-placeholder": "Optionele CSS code",
"additional-script-placeholder": "Optionele JavaScript 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": { "appearance-option": {
"light": "Altijd licht", "light": "Altijd licht",

@ -49,7 +49,8 @@
"link": "Link", "link": "Link",
"vacuum": "Vacuum", "vacuum": "Vacuum",
"select": "Wybierz", "select": "Wybierz",
"database": "Baza danych" "database": "Baza danych",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Zarejestruj się jako właściciel", "signup-as-host": "Zarejestruj się jako właściciel",
@ -194,7 +195,8 @@
"additional-style": "Dodatkowy styl", "additional-style": "Dodatkowy styl",
"additional-script": "Dodatkowy skrypt", "additional-script": "Dodatkowy skrypt",
"additional-style-placeholder": "Dodatkowy kod CSS", "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": { "appearance-option": {
"system": "Systemowy", "system": "Systemowy",

@ -67,7 +67,8 @@
"info": "Informação", "info": "Informação",
"success": "Sucesso", "success": "Sucesso",
"warning": "Aviso" "warning": "Aviso"
} },
"mark": "Mark"
}, },
"router": { "router": {
"back-to-home": "Voltar ao início" "back-to-home": "Voltar ao início"
@ -260,7 +261,8 @@
"openai-api-key-description": "Obter chave de API", "openai-api-key-description": "Obter chave de API",
"openai-api-key-placeholder": "Sua chave de API da OpenAI", "openai-api-key-placeholder": "Sua chave de API da OpenAI",
"openai-api-host": "OpenAI: Host de API", "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": { "appearance-option": {
"system": "Sistema", "system": "Sistema",

@ -1,26 +1,28 @@
{ {
"common": { "common": {
"about": "Про Memos", "memos-slogan": "Легкий, self-hosted сервис заметок. С открытым исходным кодом и навсегда бесплатный.",
"about": "О Memos",
"home": "Главная", "home": "Главная",
"daily-review": "По дням", "daily-review": "По дням",
"resources": "Ресурсы", "resources": "Ресурсы",
"ask-ai": "Спросить ИИ", "ask-ai": "Спросить ИИ",
"archived": "В архиве", "archived": "В архиве",
"email": "Эл. почта", "email": "Email",
"password": "Пароль", "password": "Пароль",
"repeat-password-short": "Повторить", "repeat-password-short": "Повторить",
"repeat-password": "Повторить пароль", "repeat-password": "Повторить пароль",
"new-password": "Новый пароль", "new-password": "Новый пароль",
"repeat-new-password": "Повторить новый пароль", "repeat-new-password": "Повторить новый пароль",
"username": "Имя пользователя", "username": "Имя",
"nickname": "Псевдоним", "nickname": "Псевдоним",
"save": "Сохранить", "save": "Сохранить",
"close": "Закрыть", "close": "Закрыть",
"cancel": "Отменить", "cancel": "Отменить",
"create": "Создать", "create": "Создать",
"update": "Изменить",
"change": "Заменить", "change": "Заменить",
"confirm": "Подтвердить", "confirm": "Подтвердить",
"reset": "Стереть", "reset": "Сбросить",
"language": "Язык", "language": "Язык",
"version": "Версия", "version": "Версия",
"pin": "Закрепить", "pin": "Закрепить",
@ -33,15 +35,18 @@
"archive": "Архивировать", "archive": "Архивировать",
"basic": "Базовые", "basic": "Базовые",
"admin": "Администратор", "admin": "Администратор",
"explore": "Больше", "explore": "Обзор",
"sign-in": "Войти", "sign-in": "Войти",
"sign-in-with": "Войти через {{provider}}",
"or": "или",
"sign-up": "Зарегистрироваться", "sign-up": "Зарегистрироваться",
"sign-out": "Выйти", "sign-out": "Выйти",
"back-to-home": "Вернуться на главную", "back-to-home": "Вернуться на главную",
"type": "Тип", "type": "Тип",
"shortcuts": "Ярлыки", "shortcuts": "Фильтры",
"title": "Заголовок", "title": "Заголовок",
"filter": "Фильтр", "filter": "Фильтр",
"filter-period": "{{from}} по {{to}}",
"tags": "Теги", "tags": "Теги",
"yourself": "Вы", "yourself": "Вы",
"archived-at": "Архив", "archived-at": "Архив",
@ -54,13 +59,35 @@
"vacuum": "Сжать", "vacuum": "Сжать",
"select": "Выбрать", "select": "Выбрать",
"avatar": "Аватар", "avatar": "Аватар",
"database": "База-Данных", "database": "База данных",
"settings": "Настройки" "settings": "Настройки",
"upload": "Загрузить",
"preview": "Предпросмотр",
"rename": "Переименовать",
"clear": "Очистить",
"name": "Название",
"visibility": "Видимость",
"learn-more": "Узнать больше",
"new": "Новая запись",
"dialog": {
"error": "Ошибка",
"help": "Помощь",
"info": "Информация",
"success": "Успешно",
"warning": "Предупреждение"
},
"beta": "Beta",
"mark": "Связать"
},
"router": {
"back-to-home": "Вернуться на главную"
}, },
"auth": { "auth": {
"signup-as-host": "Зарегистрироваться как владелец", "signup-as-host": "Зарегистрироваться как владелец",
"host-tip": "Вы регистрируете владельца сайта.", "host-tip": "Вы регистрируете владельца сайта.",
"not-host-tip": "Если у вас нет аккаунта, обратитесь к владельцу сайта." "not-host-tip": "Если у вас нет аккаунта, обратитесь к владельцу сайта.",
"new-password": "Новый пароль",
"repeat-new-password": "Повторить новый пароль"
}, },
"sidebar": { "sidebar": {
"daily-review": "По дням", "daily-review": "По дням",
@ -75,19 +102,26 @@
"upload": "Загрузить", "upload": "Загрузить",
"preview": "Предпросмотр", "preview": "Предпросмотр",
"copy-link": "Скопировать ссылку", "copy-link": "Скопировать ссылку",
"reset-link": "Удалить ссылку",
"reset-resource-link": "Удаление ссылки на ресурс",
"reset-link-prompt": "Вы уверены, что хотите удалить ссылку? Все использования этой ссылки будут сломаны.\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
"delete-resource": "Удалить ресурс", "delete-resource": "Удалить ресурс",
"warning-text": "Вы уверены, что хотите удалить этот ресурс? ЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗", "warning-text": "Вы уверены, что хотите выбранные ресурсы?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
"linked-amount": "Количество записей", "linked-amount": "Количество записей",
"rename": "Переименовать", "rename": "Переименовать",
"warning-text-unused": "Вы уверены, что хотите удалить неиспользуемые ресурсы? ЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗", "warning-text-unused": "Вы уверены, что хотите удалить неиспользуемые ресурсы?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
"no-unused-resources": "Нет неиспользуемых ресурсов", "no-unused-resources": "Нет неиспользуемых ресурсов",
"delete-selected-resources": "Удаление выбранных ресурсов",
"no-files-selected": "Нет выбранных файлов❗",
"upload-successfully": "Загрузка окончена",
"file-drag-drop-prompt": "Перетащите ваш файл сюда, чтобы загрузить его",
"name": "Название", "name": "Название",
"clear": "Отчистить", "clear": "Удалить неиспользуемые",
"search-bar-placeholder": "Поиск ресурсов", "search-bar-placeholder": "Поиск ресурсов",
"select": "Выбрать", "select": "Выбрать",
"create-dialog": { "create-dialog": {
"title": "Создать ресурс", "title": "Создать ресурс",
"upload-method": "Метод загрузки", "upload-method": "Способ загрузки",
"local-file": { "local-file": {
"option": "Локальный файл", "option": "Локальный файл",
"choose": "Выберите файл..." "choose": "Выберите файл..."
@ -98,7 +132,11 @@
"file-name": "Название файла", "file-name": "Название файла",
"file-name-placeholder": "Название файла", "file-name-placeholder": "Название файла",
"type": "Тип", "type": "Тип",
"type-placeholder": "Тип файла" "type-placeholder": "Тип файла",
"link-placeholder": "https://the.link.to/your/resource"
},
"download-link": {
"option": "Ссылка на скачивание"
} }
} }
}, },
@ -122,21 +160,29 @@
"copy": "Копировать", "copy": "Копировать",
"copy-link": "Скопировать ссылку", "copy-link": "Скопировать ссылку",
"embed": "Встроить запись", "embed": "Встроить запись",
"archived-memos": "Заархивированные записи",
"no-archived-memos": "Нет заархивированных записей.",
"fetching-data": "загрузка данных...",
"fetch-more": "Загрузить больше",
"archived-at": "Архив",
"search-placeholder": "Поиск записей",
"visibility": { "visibility": {
"private": "Видно только вам", "private": "Видно только вам",
"protected": "Видно только пользователям", "protected": "Видно только пользователям",
"public": "Видно всем", "public": "Видно всем",
"disabled": "Публичные записи отключены" "disabled": "Публичные записи отключены"
} },
"delete-memo": "Удаление записи",
"delete-confirm": "Вы уверены, что хотите удалить эту запись?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗"
}, },
"memo-list": { "memo-list": {
"fetching-data": "загрузка данных...", "fetching-data": "загрузка данных...",
"fetch-more": "Загрузить больше" "fetch-more": "Загрузить больше"
}, },
"shortcut-list": { "shortcut-list": {
"shortcut-title": "название ярлыка", "shortcut-title": "Название фильтра",
"create-shortcut": "Создать ярлык", "create-shortcut": "Создать фильтр",
"edit-shortcut": "Редактировать ярлык", "edit-shortcut": "Редактировать фильтр",
"eligible-memo": "связанные записи", "eligible-memo": "связанные записи",
"fill-previous": "Пожалуйста, заполните значение фильтра", "fill-previous": "Пожалуйста, заполните значение фильтра",
"title-required": "Название обязательно", "title-required": "Название обязательно",
@ -161,12 +207,22 @@
}, },
"value": { "value": {
"not-tagged": "Без тегов", "not-tagged": "Без тегов",
"linked": "Содержит ссылки" "linked": "Содержит ссылки",
"has-attachment": "Содержит вложения"
}, },
"text-placeholder": "Начните с ^ чтобы использовать регулярные выражения" "text-placeholder": "Начните с ^ чтобы использовать регулярные выражения",
"and": "И",
"or": "Или"
}, },
"tag-list": { "tag-list": {
"tip-text": "Введите `#tag` для создания" "tip-text": "Введите `#tag` для создания",
"create-tag": "Создать тег",
"all-tags": "Все теги",
"tag-name": "Тег"
},
"daily-review": {
"title": "По дням",
"no-memos": "Записей нет."
}, },
"search": { "search": {
"quickly-filter": "Быстрый фильтр" "quickly-filter": "Быстрый фильтр"
@ -183,7 +239,15 @@
"account-section": { "account-section": {
"title": "Информация об аккаунте", "title": "Информация об аккаунте",
"update-information": "Обновить информацию", "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": { "preference-section": {
"theme": "Тема", "theme": "Тема",
@ -197,17 +261,26 @@
"updated_ts": "Время обновления", "updated_ts": "Время обновления",
"enable-double-click": "Разрешить двойной клик для редактирования", "enable-double-click": "Разрешить двойной клик для редактирования",
"daily-review-time-offset": "Смещение времени ежедневного просмотра", "daily-review-time-offset": "Смещение времени ежедневного просмотра",
"auto-collapse": "Автоматическое свертывание" "auto-collapse": "Автоматическое свертывание",
"telegram-user-id": "ID пользователя Telegram",
"telegram-user-id-placeholder": "Отправьте любое сообщение своему Telegram-боту, чтобы узнать ID"
}, },
"member-section": { "member-section": {
"create-a-member": "Создать пользователя" "create-a-member": "Создать",
"archive-member": "Деактивировать",
"archive-warning": "❗ Вы уверены, что хотите деактивировать пользователя {{username}}?",
"delete-member": "Удалить",
"delete-warning": "❗ Вы уверены, что хотите удалить пользователя {{username}}?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗"
}, },
"system-section": { "system-section": {
"server-name": "Имя сервера", "server-name": "Имя сервера",
"customize-server": { "customize-server": {
"title": "Настроить сервер", "title": "Настроить сервер",
"default": "По умолчанию: memos", "default": "По умолчанию: memos",
"icon-url": "URL иконки" "icon-url": "URL иконки",
"description": "Описание",
"locale": "Язык",
"appearance": "Тема"
}, },
"database-file-size": "Размер файла базы данных", "database-file-size": "Размер файла базы данных",
"allow-user-signup": "Разрешить регистрацию пользователей", "allow-user-signup": "Разрешить регистрацию пользователей",
@ -215,7 +288,19 @@
"additional-script": "Настраиваемый скрипт", "additional-script": "Настраиваемый скрипт",
"additional-style-placeholder": "Настраиваемый код CSS", "additional-style-placeholder": "Настраиваемый код CSS",
"additional-script-placeholder": "Настраиваемый код JavaScript", "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": { "appearance-option": {
"system": "Системная", "system": "Системная",
@ -228,8 +313,54 @@
"storage-services-list": "Список хранилищ", "storage-services-list": "Список хранилищ",
"create-a-service": "Создать сервис", "create-a-service": "Создать сервис",
"update-a-service": "Обновить сервис", "update-a-service": "Обновить сервис",
"warning-text": "Вы уверены, что хотите удалить это хранилище? ЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗", "warning-text": "Вы уверены, что хотите удалить это хранилище?\nЭТО ДЕЙСТВИЕ НЕВОЗМОЖНО ОТМЕНИТЬ❗",
"delete-storage": "Удалить Хранилище" "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": { "amount-text": {
@ -241,8 +372,10 @@
"day_other": "ДНИ" "day_other": "ДНИ"
}, },
"message": { "message": {
"no-data": "Данные не были найдены.",
"no-memos": "нет записей 🌃", "no-memos": "нет записей 🌃",
"memos-ready": "больше записей нет 🎉", "memos-ready": "больше записей нет 🎉",
"resource-ready": "больше ресурсов нет 🎉",
"restored-successfully": "Успешно восстановлено.", "restored-successfully": "Успешно восстановлено.",
"memo-updated-datetime": "Время создания изменено.", "memo-updated-datetime": "Время создания изменено.",
"invalid-created-datetime": "Неверное время создания.", "invalid-created-datetime": "Неверное время создания.",
@ -278,7 +411,12 @@
"succeed-update-additional-script": "Настраиваемый скрипт успешно обновлён", "succeed-update-additional-script": "Настраиваемый скрипт успешно обновлён",
"update-succeed": "Успешно обновлено", "update-succeed": "Успешно обновлено",
"succeed-copy-code": "Код успешно скопирован.", "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": { "days": {
"monday": "Понедельник", "monday": "Понедельник",
@ -300,7 +438,10 @@
"title": "Спросить ИИ", "title": "Спросить ИИ",
"not-enabled": "Вам нужно установить ключ OpenAI API.", "not-enabled": "Вам нужно установить ключ OpenAI API.",
"go-to-settings": "Перейти в настройки", "go-to-settings": "Перейти в настройки",
"placeholder": "Спросите что угодно…" "placeholder": "Спросите что угодно…",
"default-message-group-title": "Сессия по умолчанию",
"create-message-group-title": "Создать сессию",
"label-message-group-name-title": "Название сессии"
}, },
"embed-memo": { "embed-memo": {
"title": "Встраивание записи", "title": "Встраивание записи",
@ -312,5 +453,20 @@
"PUBLIC": "ПУБЛИЧНОЕ", "PUBLIC": "ПУБЛИЧНОЕ",
"PROTECTED": "ЗАЩИЩЁННОЕ", "PROTECTED": "ЗАЩИЩЁННОЕ",
"PRIVATE": "ЛИЧНОЕ" "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", "link": "Povezava",
"vacuum": "Skrči", "vacuum": "Skrči",
"select": "Izberi", "select": "Izberi",
"database": "Baza" "database": "Baza",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Prijavite se kot gostitelj", "signup-as-host": "Prijavite se kot gostitelj",
@ -224,7 +225,8 @@
"additional-style": "Dodatni stili", "additional-style": "Dodatni stili",
"additional-script": "Dodatne skripte", "additional-script": "Dodatne skripte",
"additional-style-placeholder": "Dodatna CSS koda", "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": { "appearance-option": {
"system": "Sledi sistemu", "system": "Sledi sistemu",

@ -49,7 +49,8 @@
"vacuum": "Vacuum", "vacuum": "Vacuum",
"select": "Select", "select": "Select",
"avatar": "Avatar", "avatar": "Avatar",
"database": "Databas" "database": "Databas",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Registera dig som värd", "signup-as-host": "Registera dig som värd",
@ -185,7 +186,8 @@
"additional-script": "Ytterligare skript", "additional-script": "Ytterligare skript",
"additional-style-placeholder": "Ytterligare CSS kod", "additional-style-placeholder": "Ytterligare CSS kod",
"additional-script-placeholder": "Ytterligare JavaScript 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": { "appearance-option": {
"system": "Follow system", "system": "Follow system",

@ -39,7 +39,8 @@
"filter": "Filtre", "filter": "Filtre",
"tags": "Etiketler", "tags": "Etiketler",
"yourself": "Sen", "yourself": "Sen",
"archived-at": "Arşivlendi" "archived-at": "Arşivlendi",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Sahip olarak kaydolun", "signup-as-host": "Sahip olarak kaydolun",
@ -175,7 +176,8 @@
"additional-script": "Özel Scriptler", "additional-script": "Özel Scriptler",
"additional-style-placeholder": "Ek CSS", "additional-style-placeholder": "Ek CSS",
"additional-script-placeholder": "Ek JavaScript", "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": { "appearance-option": {
"system": "Otomatik", "system": "Otomatik",

@ -49,7 +49,8 @@
"vacuum": "Стиснути", "vacuum": "Стиснути",
"select": "Вибрати", "select": "Вибрати",
"database": "Database", "database": "Database",
"avatar": "Avatar" "avatar": "Avatar",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Зареєструватися як власник", "signup-as-host": "Зареєструватися як власник",
@ -185,7 +186,8 @@
"additional-script": "Кастомні скрипти", "additional-script": "Кастомні скрипти",
"additional-style-placeholder": "Додатковий CSS", "additional-style-placeholder": "Додатковий CSS",
"additional-script-placeholder": "Додатковий JavaScript", "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": { "appearance-option": {
"system": "Автоматично", "system": "Автоматично",

@ -49,7 +49,8 @@
"vacuum": "Dọn dẹp", "vacuum": "Dọn dẹp",
"select": "Chọn", "select": "Chọn",
"avatar": "Avatar", "avatar": "Avatar",
"database": "Cơ sở dữ liệu" "database": "Cơ sở dữ liệu",
"mark": "Mark"
}, },
"auth": { "auth": {
"signup-as-host": "Đăng ký tài khoản quản trị viên", "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-script": "Mã lệnh bổ sung",
"additional-style-placeholder": "Mã CSS bổ sung", "additional-style-placeholder": "Mã CSS bổ sung",
"additional-script-placeholder": "Mã JavaScript 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ữ", "storage": "Kho lưu trữ",
"sso": "SSO", "sso": "SSO",

@ -73,7 +73,8 @@
"error": "错误", "error": "错误",
"warning": "警告", "warning": "警告",
"success": "成功" "success": "成功"
} },
"mark": "Mark"
}, },
"about": { "about": {
"about-memos": "关于Memos", "about-memos": "关于Memos",
@ -431,7 +432,8 @@
"openai-api-key-placeholder": "您的 OpenAI API Key", "openai-api-key-placeholder": "您的 OpenAI API Key",
"server-name": "服务名称", "server-name": "服务名称",
"max-upload-size-hint": "建议值为 32 MiB。", "max-upload-size-hint": "建议值为 32 MiB。",
"max-upload-size": "最大上传大小 (MiB)" "max-upload-size": "最大上传大小 (MiB)",
"display-with-updated-time": "Display with updated time"
} }
}, },
"shortcut-list": { "shortcut-list": {

@ -74,7 +74,8 @@
"daily-review": "每日回顧", "daily-review": "每日回顧",
"update-on": "更新於", "update-on": "更新於",
"repeat-new-password": "重複新密碼", "repeat-new-password": "重複新密碼",
"new-password": "新密碼" "new-password": "新密碼",
"mark": "Mark"
}, },
"router": { "router": {
"back-to-home": "回到首頁" "back-to-home": "回到首頁"
@ -283,7 +284,8 @@
"openai-api-key-description": "取得 API key", "openai-api-key-description": "取得 API key",
"openai-api-key-placeholder": "您的 OpenAI API Key", "openai-api-key-placeholder": "您的 OpenAI API Key",
"openai-api-host": "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": { "appearance-option": {
"system": "跟隨系統", "system": "跟隨系統",

@ -252,7 +252,7 @@ const ResourcesDashboard = () => {
onClick={handleDeleteUnusedResourcesBtnClick} onClick={handleDeleteUnusedResourcesBtnClick}
> >
<Icon.Trash2 className="w-4 h-auto mr-2" /> <Icon.Trash2 className="w-4 h-auto mr-2" />
{t("common.clear")} {t("resource.clear")}
</button> </button>
</> </>
} }

Loading…
Cancel
Save