mirror of
				https://github.com/usememos/memos.git
				synced 2025-10-25 13:56:27 +08:00 
			
		
		
		
	feat: update russian translate and new translate message (#1958)
* feat: add russian translate and new translate message * fix --------- Co-authored-by: Александр Тумайкин <AATumaykin@tsum.ru>
This commit is contained in:
		
							parent
							
								
									2a7104e564
								
							
						
					
					
						commit
						6b17a27a13
					
				
					 26 changed files with 269 additions and 75 deletions
				
			
		|  | @ -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…
	
	Add table
		
		Reference in a new issue