diff --git a/web/src/components/Memo.tsx b/web/src/components/Memo.tsx index 24d30d09..890a3145 100644 --- a/web/src/components/Memo.tsx +++ b/web/src/components/Memo.tsx @@ -257,7 +257,7 @@ const Memo: React.FC = (props: Props) => { - Mark + {t("common.mark")} diff --git a/web/src/components/MemoEditor/MemoEditorDialog.tsx b/web/src/components/MemoEditor/MemoEditorDialog.tsx index 67991e60..eec3e8ff 100644 --- a/web/src/components/MemoEditor/MemoEditorDialog.tsx +++ b/web/src/components/MemoEditor/MemoEditorDialog.tsx @@ -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 = ({ memoId, relationList, destroy }: Pr const handleCloseBtnClick = () => { destroy(); }; + const { t } = useTranslation(); return ( <>
-

MEMOS

+

{t("amount-text.memo_one")}

diff --git a/web/src/components/Settings/MemberSection.tsx b/web/src/components/Settings/MemberSection.tsx index 0a1fe9a1..8d58095f 100644 --- a/web/src/components/Settings/MemberSection.tsx +++ b/web/src/components/Settings/MemberSection.tsx @@ -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")} ) : ( <> @@ -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")} )} diff --git a/web/src/components/Settings/SystemSection.tsx b/web/src/components/Settings/SystemSection.tsx index e7ad141f..08fdebfd 100644 --- a/web/src/components/Settings/SystemSection.tsx +++ b/web/src/components/Settings/SystemSection.tsx @@ -219,7 +219,7 @@ const SystemSection = () => { handleDisablePublicMemosChanged(event.target.checked)} />
- Display with updated time + {t("setting.system-section.display-with-updated-time")} handleMemoDisplayWithUpdatedTs(event.target.checked)} />
diff --git a/web/src/components/ShortcutList.tsx b/web/src/components/ShortcutList.tsx index ff44185b..f3d1069e 100644 --- a/web/src/components/ShortcutList.tsx +++ b/web/src/components/ShortcutList.tsx @@ -135,7 +135,7 @@ const ShortcutContainer: React.FC = (props: ShortcutCont
-
+
.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; } diff --git a/web/src/locales/de.json b/web/src/locales/de.json index 1330d184..fe5746dc 100644 --- a/web/src/locales/de.json +++ b/web/src/locales/de.json @@ -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", diff --git a/web/src/locales/en.json b/web/src/locales/en.json index e16fd44b..a123925f 100644 --- a/web/src/locales/en.json +++ b/web/src/locales/en.json @@ -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", diff --git a/web/src/locales/es.json b/web/src/locales/es.json index 7ef0a08f..cd80fd0e 100644 --- a/web/src/locales/es.json +++ b/web/src/locales/es.json @@ -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", diff --git a/web/src/locales/fr.json b/web/src/locales/fr.json index a0d1647a..65d94b3e 100644 --- a/web/src/locales/fr.json +++ b/web/src/locales/fr.json @@ -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", diff --git a/web/src/locales/hr.json b/web/src/locales/hr.json index 27d4efef..8ace2495 100644 --- a/web/src/locales/hr.json +++ b/web/src/locales/hr.json @@ -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", diff --git a/web/src/locales/it.json b/web/src/locales/it.json index 4630abfd..24b2340a 100644 --- a/web/src/locales/it.json +++ b/web/src/locales/it.json @@ -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", diff --git a/web/src/locales/ja.json b/web/src/locales/ja.json index 58341a35..04aa1531 100644 --- a/web/src/locales/ja.json +++ b/web/src/locales/ja.json @@ -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": "システム設定に従う", diff --git a/web/src/locales/ko.json b/web/src/locales/ko.json index 92861f44..c3ef943f 100644 --- a/web/src/locales/ko.json +++ b/web/src/locales/ko.json @@ -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": "기본값 사용", diff --git a/web/src/locales/nl.json b/web/src/locales/nl.json index af54fce5..2645b88d 100644 --- a/web/src/locales/nl.json +++ b/web/src/locales/nl.json @@ -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", diff --git a/web/src/locales/pl.json b/web/src/locales/pl.json index 7e889743..af097b8c 100644 --- a/web/src/locales/pl.json +++ b/web/src/locales/pl.json @@ -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", diff --git a/web/src/locales/pt-BR.json b/web/src/locales/pt-BR.json index 2da63ec0..520388e0 100644 --- a/web/src/locales/pt-BR.json +++ b/web/src/locales/pt-BR.json @@ -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", diff --git a/web/src/locales/ru.json b/web/src/locales/ru.json index a7c77459..49a38dd1 100644 --- a/web/src/locales/ru.json +++ b/web/src/locales/ru.json @@ -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`", + "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": "Создано" } -} +} \ No newline at end of file diff --git a/web/src/locales/sl.json b/web/src/locales/sl.json index 30b4d6f3..ff45d08e 100644 --- a/web/src/locales/sl.json +++ b/web/src/locales/sl.json @@ -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", diff --git a/web/src/locales/sv.json b/web/src/locales/sv.json index 0574c641..a1d67361 100644 --- a/web/src/locales/sv.json +++ b/web/src/locales/sv.json @@ -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", diff --git a/web/src/locales/tr.json b/web/src/locales/tr.json index 849986d4..42a2672b 100644 --- a/web/src/locales/tr.json +++ b/web/src/locales/tr.json @@ -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", diff --git a/web/src/locales/uk.json b/web/src/locales/uk.json index b4c42160..380cc5c7 100644 --- a/web/src/locales/uk.json +++ b/web/src/locales/uk.json @@ -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": "Автоматично", diff --git a/web/src/locales/vi.json b/web/src/locales/vi.json index a260414f..dbe82234 100644 --- a/web/src/locales/vi.json +++ b/web/src/locales/vi.json @@ -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", diff --git a/web/src/locales/zh-Hans.json b/web/src/locales/zh-Hans.json index 3eebeacc..320a8dc3 100644 --- a/web/src/locales/zh-Hans.json +++ b/web/src/locales/zh-Hans.json @@ -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": { diff --git a/web/src/locales/zh-Hant.json b/web/src/locales/zh-Hant.json index ad219cbf..9eeeb468 100644 --- a/web/src/locales/zh-Hant.json +++ b/web/src/locales/zh-Hant.json @@ -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": "跟隨系統", diff --git a/web/src/pages/ResourcesDashboard.tsx b/web/src/pages/ResourcesDashboard.tsx index 95c22757..97c98c8c 100644 --- a/web/src/pages/ResourcesDashboard.tsx +++ b/web/src/pages/ResourcesDashboard.tsx @@ -252,7 +252,7 @@ const ResourcesDashboard = () => { onClick={handleDeleteUnusedResourcesBtnClick} > - {t("common.clear")} + {t("resource.clear")} }