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:
Alexandr Tumaykin 2023-07-15 05:01:40 +03:00 committed by GitHub
parent 2a7104e564
commit 6b17a27a13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
26 changed files with 269 additions and 75 deletions

View File

@ -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}>

View File

@ -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>

View File

@ -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>
</>
)}

View File

@ -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">

View File

@ -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}

View File

@ -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;
}

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "システム設定に従う",

View File

@ -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": "기본값 사용",

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "Создано"
}
}
}

View File

@ -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",

View File

@ -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",

View File

@ -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",

View File

@ -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": "Автоматично",

View File

@ -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",

View File

@ -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": {

View File

@ -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": "跟隨系統",

View File

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