From e3b7466361bba751678e4f124c950c9e27dfeac8 Mon Sep 17 00:00:00 2001 From: syuilo Date: Tue, 27 Oct 2020 18:24:34 +0900 Subject: [PATCH] New Crowdin updates (#6760) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Arabic) * New translations ja-JP.yml (Arabic) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Korean) * New translations ja-JP.yml (Arabic) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (French) * New translations ja-JP.yml (Japanese, Kansai) --- locales/ar-SA.yml | 8 + locales/de-DE.yml | 17 +- locales/en-US.yml | 17 +- locales/es-ES.yml | 35 ++++ locales/fr-FR.yml | 4 + locales/ja-KS.yml | 1 + locales/ko-KR.yml | 4 + locales/ru-RU.yml | 507 +++++++++++++++++++++++++++++++++++++--------- locales/zh-CN.yml | 8 + locales/zh-TW.yml | 210 +++++++++++++++++-- 10 files changed, 700 insertions(+), 111 deletions(-) diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml index 0206fcc1f..df178c834 100644 --- a/locales/ar-SA.yml +++ b/locales/ar-SA.yml @@ -1,5 +1,6 @@ --- _lang_: "العربية" +introMisskey: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀" monthAndDay: "{day}/{month}" search: "البحث" notifications: "الإشعارات" @@ -32,6 +33,7 @@ favorite: "إضافة إلى المفضلة" favorites: "المفضلات" unfavorite: "إزالة من المفضلة" pin: "دبّسها على الصفحة الشخصية" +unpin: "ألغ تثبيتها من ملفك الشخصي" copyContent: "انسخ المحتوى" copyLink: "انسخ الرابط" delete: "حذف" @@ -78,6 +80,7 @@ followRequest: "طلب اشتراك" followRequests: "طلبات الإشتراك" unfollow: "إلغاء الاشتراك" followRequestPending: "طلبات الإشتراك المعلّقة" +enterEmoji: "أدخل إيموجي" unrenote: "إلغاء مشاركة الملاحظة" quote: "اقتبس" pinnedNote: "ملاحظة مدبسة" @@ -93,6 +96,8 @@ mute: "اكتم" unmute: "إلغاء الكتم" block: "احجب" unblock: "إلغاء الحجب" +suspend: "علِق" +unsuspend: "ألغ التعليق" blockConfirm: "أمتأكد من حجب هذا الحساب؟" unblockConfirm: "أمتأكد من إلغاء حجب هذا الحساب؟" selectList: "اختر قائمة" @@ -304,6 +309,7 @@ noteOf: "ملاحظات {user}" inviteToGroup: "دعوة إلى فريق" noMessagesYet: "ليس هناك رسائل بعد" newMessageExists: "لقد تلقيت رسالة جديدة" +invitations: "دعوة" invitationCode: "رمز الدعوة" checking: "التحقق جارٍ" available: "متوفر" @@ -374,6 +380,8 @@ smtpHost: "المضيف" smtpUser: "اسم المستخدم" smtpPass: "الكلمة السرية" display: "المظهر" +_reversi: + total: "المجموع" _channel: featured: "المتداوَلة" _sidebar: diff --git a/locales/de-DE.yml b/locales/de-DE.yml index b0fa6d74b..f6f7069bd 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -18,7 +18,7 @@ instance: "Instanz" settings: "Einstellungen" basicSettings: "Allgemeine Einstellungen" otherSettings: "Andere Einstellungen" -openInWindow: "In neuem Fenster öffnen" +openInWindow: "In Fenster öffnen" profile: "Profil" timeline: "Chronik" noAccountDescription: "Dieser Nutzer hat seine Profilbeschreibung noch nicht ausgefüllt." @@ -412,6 +412,7 @@ noMessagesYet: "Noch keine Nachrichten" newMessageExists: "Du hast eine neue Nachricht" onlyOneFileCanBeAttached: "Es kann pro Nachricht nur eine Datei angehängt werden" signinRequired: "Anmeldung erforderlich" +invitations: "Einladen" invitationCode: "Einladungscode" checking: "Wird überprüft..." available: "Verfügbar" @@ -484,7 +485,7 @@ newNoteRecived: "Es gibt neue Notizen" sounds: "Töne" listen: "Anhören" none: "Keine" -showInPage: "In Seiten anzeigen" +showInPage: "In Seite anzeigen" popout: "Pop-Up" volume: "Lautstärke" details: "Details" @@ -593,6 +594,18 @@ fillAbuseReportDescription: "Bitte gib Details für diese Meldung an. Falls es s abuseReported: "Die Meldung wurde versendet. Vielen Dank." send: "Senden" abuseMarkAsResolved: "Meldung als gelöst markieren" +openInNewTab: "In neuem Tab öffnen" +openInSideView: "In Seitenansicht öffnen" +defaultNavigationBehaviour: "Standardnavigationsverhalten" +editTheseSettingsMayBreakAccount: "Bei Bearbeitung dieser Einstellungen besteht die Gefahr, dein Benutzerkonto zu beschädigen." +instanceTicker: "Instanz-Informationen der Notiz" +random: "Zufällig" +_reversi: + total: "Gesamt" +_instanceTicker: + none: "Nie anzeigen" + remote: "Für Benutzer fremder Instanzen anzeigen" + always: "Immer anzeigen" _serverDisconnectedBehavior: reload: "Automatisch aktualisieren" dialog: "Warnungsfenster zeigen" diff --git a/locales/en-US.yml b/locales/en-US.yml index 41088c4b5..dfe5797fd 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -18,7 +18,7 @@ instance: "Instance" settings: "Settings" basicSettings: "Basic Settings" otherSettings: "Other Settings" -openInWindow: "Open in new window" +openInWindow: "Open in window" profile: "Profile" timeline: "Timeline" noAccountDescription: "This user has not written their bio yet." @@ -412,6 +412,7 @@ noMessagesYet: "No messages yet" newMessageExists: "You've got a new message" onlyOneFileCanBeAttached: "You can only attach one file to a message" signinRequired: "Please sign in" +invitations: "Invite" invitationCode: "Invitation code" checking: "Checking" available: "Available" @@ -484,7 +485,7 @@ newNoteRecived: "You've got a new note" sounds: "Sounds" listen: "Listen" none: "None" -showInPage: "Show in Pages" +showInPage: "Show in page" popout: "Pop-out" volume: "Volume" details: "Details" @@ -593,6 +594,18 @@ fillAbuseReportDescription: "Please fill in the report details. If it is about a abuseReported: "Your report has been sent. Thank you very much." send: "Send" abuseMarkAsResolved: "Mark report as resolved" +openInNewTab: "Open in new tab" +openInSideView: "Open in side view" +defaultNavigationBehaviour: "Default navigation behavior" +editTheseSettingsMayBreakAccount: "Editing these settings may damage your account." +instanceTicker: "Instance information of the Note" +random: "Random" +_reversi: + total: "Total" +_instanceTicker: + none: "Never show" + remote: "Show for remote users" + always: "Always show" _serverDisconnectedBehavior: reload: "Automatically reload" dialog: "Show warning dialog" diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 2e975a6d6..9925843ba 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -16,6 +16,9 @@ noNotes: "No hay notas" noNotifications: "No hay notificaciones" instance: "Instancia" settings: "Configuración" +basicSettings: "Configuración Básica" +otherSettings: "Configuración avanzada" +openInWindow: "Abrir en una ventana" profile: "Perfil" timeline: "Linea de tiempo" noAccountDescription: "Este usuario no tiene una descripción" @@ -40,6 +43,7 @@ deleteAndEditConfirm: "¿Quieres borrar y editar este nota? Las reacciones, reno addToList: "Agregar a lista" sendMessage: "Énviar mensaje" copyUsername: "Copiar nombre de usuario" +searchUser: "Búsqueda de usuarios" reply: "Responder" loadMore: "Ver más" youGotNewFollower: "te ha seguido" @@ -66,7 +70,11 @@ followers: "Seguidores" followsYou: "Te sigue" createList: "Crear lista" manageLists: "Administrar listas" +error: "Error" +somethingHappened: "Ocurrió un error" retry: "Reintentar" +pageLoadError: "Error al leer la página" +pageLoadErrorDescription: "Normalmente es debido a la red o al caché del navegador. Por favor limpie el caché o intente más tarde." enterListName: "Ingrese nombre de lista" privacy: "Privacidad" makeFollowManuallyApprove: "Aprobar manualmente las solicitudes de seguimiento" @@ -105,6 +113,8 @@ unsuspendConfirm: "¿Quiere dejar de suspender esta cuenta?" selectList: "Seleccione una lista" selectAntenna: "Seleccionar antena" selectWidget: "Seleccionar widget" +editWidgets: "Editar widgets" +editWidgetsExit: "Terminar edición" customEmojis: "Emojis personalizados" emoji: "Emoji" emojiName: "Nombre del emoji" @@ -402,6 +412,7 @@ noMessagesYet: "Aún no hay chat" newMessageExists: "Tienes un mensaje nuevo" onlyOneFileCanBeAttached: "Solo se puede añadir un archivo al mensaje" signinRequired: "Iniciar sesión" +invitations: "Invitar" invitationCode: "Código de invitación" checking: "Comprobando" available: "Disponible" @@ -443,6 +454,7 @@ total: "Total" weekOverWeekChanges: "Dif semanal" dayOverDayChanges: "Dif diaria" appearance: "Apariencia" +clientSettings: "Configuración del cliente" accountSettings: "Ajustes de cuenta" promotion: "Promovido" promote: "Promover" @@ -473,6 +485,8 @@ newNoteRecived: "Tienes una nota nuevo" sounds: "Sonidos" listen: "Escuchar" none: "Ninguna" +showInPage: "Mostrar en la página" +popout: "Popout" volume: "Volumen" details: "Detalles" chooseEmoji: "Elije un emoji" @@ -566,6 +580,27 @@ notificationSetting: "Ajustes de Notificaciones" notificationSettingDesc: "Por favor elija el tipo de notificación a mostrar" useGlobalSetting: "Usar ajustes globales" useGlobalSettingDesc: "Al activarse, se usará la configuración de notificaciones de la cuenta, al desactivarse se pueden hacer configuraciones particulares." +other: "Otro" +regenerateLoginToken: "Regenerar token de login" +regenerateLoginTokenDescription: "Regenerar el token usado internamente durante el login. No siempre es necesario hacerlo. Al hacerlo de nuevo, se deslogueará en todos los dispositivos." +setMultipleBySeparatingWithSpace: "Puedes añadir mas de uno, separado por espacios." +fileIdOrUrl: "Id del archivo o URL" +chatOpenBehavior: "Comportamiento al abrir el chat" +sample: "Muestra" +abuseReports: "Reportes" +reportAbuse: "Reportar" +reportAbuseOf: "Reportar a {name}" +fillAbuseReportDescription: "Ingrese los detalles del reporte. Si hay una nota en particular, ingrese la URL de esta." +abuseReported: "Se ha enviado el reporte. Muchas gracias." +send: "Enviar" +abuseMarkAsResolved: "Marcar reporte como resuelto" +openInNewTab: "Abrir en una Nueva Pestaña" +openInSideView: "Abrir en una vista al costado" +defaultNavigationBehaviour: "Navegación por defecto" +editTheseSettingsMayBreakAccount: "Editar estas configuraciones puede dañar su cuenta." +random: "Aleatorio" +_reversi: + total: "Total" _serverDisconnectedBehavior: reload: "Recargar automáticamente" dialog: "Mostrar diálogo de advertencia" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 7ed57e798..8f85b627c 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -411,6 +411,7 @@ noMessagesYet: "Pas encore discuté" newMessageExists: "Vous avez un nouveau message" onlyOneFileCanBeAttached: "Vous ne pouvez joindre qu’un seul fichier au message" signinRequired: "Veuillez vous connecter" +invitations: "Inviter" invitationCode: "Code d’invitation" checking: "Vérification" available: "Disponible" @@ -580,6 +581,9 @@ regenerateLoginToken: "Régénérer le jeton de connexion" setMultipleBySeparatingWithSpace: "Vous pouvez définir plus d’un, séparés par des espaces." fileIdOrUrl: "ID du fichier ou URL" chatOpenBehavior: "Comportement de la fenêtre de discussion lors de son ouverture" +random: "Aléatoire" +_reversi: + total: "Total" _serverDisconnectedBehavior: reload: "Rechargement automatique" _channel: diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index 42854eaec..f23ea3637 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -350,6 +350,7 @@ notFoundDescription: "指定されたURLに該当するページはあらへん close: "さいなら" joinedGroups: "参加しとるグループ" invites: "来てや" +invitations: "来てや" smtpHost: "ホスト" smtpUser: "ユーザー名" smtpPass: "パスワード" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 826e2c150..97e32592d 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -401,6 +401,7 @@ noMessagesYet: "아직 대화가 없습니다" newMessageExists: "새 메시지가 있습니다" onlyOneFileCanBeAttached: "메시지에 첨부할 수 있는 파일은 하나까지입니다" signinRequired: "로그인 해주세요" +invitations: "초대" invitationCode: "초대 코드" checking: "확인하는 중입니다" available: "사용 가능합니다" @@ -548,6 +549,9 @@ copy: "복사" logs: "로그" database: "데이터베이스" channel: "채널" +random: "랜덤" +_reversi: + total: "합계" _channel: create: "채널 생성" setBanner: "배너 설정" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index f50df7f93..09748dd4d 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -18,7 +18,7 @@ instance: "Инстанс" settings: "Настройки" basicSettings: "Основные настройки" otherSettings: "Прочие настройки" -openInWindow: "Открыть в окне" +openInWindow: "Открывать в плавающих окнах" profile: "Профиль" timeline: "Лента" noAccountDescription: "Пользователь ничего не написал про себя" @@ -330,21 +330,24 @@ antennaKeywords: "Ключевые слова" antennaExcludeKeywords: "Исключения" antennaKeywordsDescription: "Разделяйте пробелами для условия \"И\". Разделяйте переводом строки для \"ИЛИ\"." notifyAntenna: "Уведомлять о новых записях" +withFileAntenna: "Включать только заметки с вложениями" serviceworker: "ServiceWorker" enableServiceworker: "Включить ServiceWorker" +antennaUsersDescription: "Располагать каждое имя с новой строки" caseSensitive: "С учётом регистра" withReplies: "Включить ответы" connectedTo: "Вы подключены к следующим аккаунтам" notesAndReplies: "Посты и ответы" withFiles: "с файлами" silence: "Заглушить" -silenceConfirm: "Вы уверены, что хотите заглушить этого пользователя?" -unsilenceConfirm: "Ты уверен, что хочешь отменить глушение этого пользователя?" +silenceConfirm: " Заглушить этого пользователя? Уверены?" +unsilence: "Снять глушение" +unsilenceConfirm: "Снять глушение с этого пользователя? Уверены?" popularUsers: "Популярные пользователи" -recentlyUpdatedUsers: "Недавно активные" +recentlyUpdatedUsers: "Активные последнее время" recentlyRegisteredUsers: "Недавно зарегистрированные пользователи" recentlyDiscoveredUsers: "Недавно обнаруженные пользователи" -exploreUsersCount: "{count} пользователей" +exploreUsersCount: "Пользователей: {count}" exploreFediverse: "Исследуйте Fediverse" popularTags: "Популярные теги" userList: "Списки" @@ -409,6 +412,7 @@ noMessagesYet: "Сообщений нет" newMessageExists: "Новое сообщение" onlyOneFileCanBeAttached: "К сообщению можно прикрепить только один файл." signinRequired: "Пожалуйста, войдите." +invitations: "Пригласить" invitationCode: "Код приглашения" checking: "Проверка" available: "Доступен" @@ -420,9 +424,10 @@ weakPassword: "Слабый пароль" normalPassword: "Обычный пароль" strongPassword: "Надёжный пароль" passwordMatched: "Подходящий пароль" -passwordNotMatched: "Пароль не найден" +passwordNotMatched: "Пароль не совпадает" signinWith: "Войти в систему с помощью {x}" signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль неверны." +tapSecurityKey: "Нажмите на свой электронный ключ" or: "или" uiLanguage: "Язык интерфейса" groupInvited: "Приглашение в группу" @@ -431,7 +436,7 @@ useOsNativeEmojis: "Используйте родной для ОС Emojis" youHaveNoGroups: "Группы не найдены" joinOrCreateGroup: "Получите приглашение присоединиться к группам или вы можете создать свою собственную группу." noHistory: "Ничего не найдено" -disableAnimatedMfm: "Отключение MFM в анимации" +disableAnimatedMfm: "Отключение анимированной разметки MFM" doing: "В пути" category: "Категория" tags: "Теги" @@ -455,15 +460,24 @@ promotion: "Опубликовано" promote: "Продвинуть" numberOfDays: "Количество дней" hideThisNote: "Спрятать эту запись" +showFeaturedNotesInTimeline: "Показывать в ленте заметки из подборки сайта" objectStorage: "Хранилище" useObjectStorage: "Занято в хранилище" -objectStorageBaseUrl: "Базовый URL-адрес" +objectStorageBaseUrl: "Базовый адрес" +objectStorageBaseUrlDesc: "Это начальная часть адреса, используемого CDN или прокси, например для S3: https://.s3.amazonaws.com, или дя GCS: 'https://storage.googleapis.com/'" objectStorageBucket: "Bucket" +objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется на выбранном сервисе." objectStoragePrefix: "Префикс" +objectStoragePrefixDesc: "Файлы будут храниться в директории, соответствующей указанному здесь префиксу пути" objectStorageEndpoint: "Конечная точка" +objectStorageEndpointDesc: "Если используете AWS S3, оставьте пустым. В остальных случаях укажите конечную точку (endpoint) в форме «» или «:», так, как это описано в руководстве той службы, которую собираетесь использовать." objectStorageRegion: "Регион" +objectStorageRegionDesc: "Укажите регион, например xx-east-1. Если ваша служба не различает регионы, оставьте поле пустым, или впишите us-east-1." objectStorageUseSSL: "Использовать SSL" +objectStorageUseSSLDesc: "Отключите, если не собираетесь использовать протокол HTTPS для обмена по API." objectStorageUseProxy: "Использовать прокси" +objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений по протоколу ObjectStorage." +objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер" serverLogs: "Журнал сервера" deleteAll: "Удалить всё" showFixedPostForm: "Показывать поле для ввода новой заметки наверху ленты." @@ -493,6 +507,7 @@ scratchpadDescription: "Scratchpad предоставляет экспериме output: "Выходы" script: "Скрипт" disablePagesScript: "Отключение скриптов в Pages" +updateRemoteUser: "Обновить данные пользователя с его сервера" deleteAllFiles: "Удалить все файлы" deleteAllFilesConfirm: "Вы хотите удалить все файлы?" removeAllFollowing: "Удалить всех подписчиков" @@ -505,23 +520,37 @@ addItem: "Добавить элемент" rooms: "Комнаты" relays: "Ретрансляторы" addRelay: "Добавить ретранслятор" +inboxUrl: "URL ящика входящих сообщений" addedRelays: "Добавленные ретрансляторы" +serviceworkerInfo: "Нужно включить, чтобы работали push-уведомления." +deletedNote: "Удалённая заметка" invisibleNote: "Личное сообщение" +enableInfiniteScroll: "Включить бесконечную прокрутку" visibility: "Видимость" poll: "Опрос" +useCw: "Скрывать содержимое под предупреждением" enablePlayer: "Включить плеер" disablePlayer: "Выключить плеер" +expandTweet: "Разавернуть твит" themeEditor: "Редактор темы" description: "Описание" author: "Автор" +leaveConfirm: "Вы не сохранили изменения. Хотите выйти и потерять их?" +manage: "Управление" plugins: "Плагины" -deck: "Панель" -undeck: "Покинуть панель" +pluginInstallWarn: "Пожалуста, не устанавливайте плагины, которым не доверяете." +deck: "Пульт" +undeck: "Покинуть пульт" +useBlurEffectForModal: "Размывка под формой поверх всего" +generateAccessToken: "Создать токен доступа" permission: "Разрешения" enableAll: "Включить все" disableAll: "Выключить всё" +tokenRequested: "Открыть доступ к учётной записи" +pluginTokenRequestedDescription: "Этот плагин сможет пользоваться разрешениями, установленными здесь." notificationType: "Тип уведомления" edit: "Изменить" +useStarForReactionFallback: "Ставить ★ в качестве реакции вместо неизвестного эмодзи" emailConfig: "Настройки почтового сервера" enableEmail: "Активировать функцию доставки электронной почты" emailConfigInfo: "Он используется для подтверждения адреса электронной почты и сброса пароля." @@ -536,6 +565,7 @@ smtpSecure: "Использовать SSL/TLS для SMTP-соединений" smtpSecureInfo: "Выключите его при использовании STARTTLS." testEmail: "Проверка Email" wordMute: "Скрытие слов" +userSaysSomething: "{name} что-то сообщает" makeActive: "Активировать" display: "Показать" copy: "Копировать" @@ -551,18 +581,26 @@ notificationSettingDesc: "Выберите тип уведомлений для useGlobalSetting: "Использовать глобальные настройки" useGlobalSettingDesc: "Использовать глобальные настройки" other: "Другие" -regenerateLoginToken: "Восстановить токен входа" -regenerateLoginTokenDescription: "Восстановите токен, используемый внутри во время входа. Обычно в этом нет необходимости. При восстановлении все устройства будут отключены." +regenerateLoginToken: "Создать новый токен для входа" +regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы во время входа. Обычно в этом нет необходимости. При создании все устройства будут отключены." setMultipleBySeparatingWithSpace: "Вы можете установить несколько, разделив их пробелами." fileIdOrUrl: "ID файла или URL-адрес" chatOpenBehavior: "Поведение окна чата при открытии" sample: "Пример" abuseReports: "Отчеты" reportAbuse: "Отчеты" +reportAbuseOf: "Пожаловаться на пользователя {name}" fillAbuseReportDescription: "Пожалуйста, заполните данные отчета. Если речь идет о конкретном сообщении, пожалуйста, укажите его URL." abuseReported: "Содержимое отправлено. Спасибо за сообщение" send: "Отправить" abuseMarkAsResolved: "Отметить отчет как решенный" +openInNewTab: "Открыть в новой вкладке" +openInSideView: "Открывать в боковой колонке" +defaultNavigationBehaviour: "Поведение навигации по умолчанию" +editTheseSettingsMayBreakAccount: "От изменений в этих настройках ваша учётная запись может поломаться." +random: "Случайные" +_reversi: + total: "Всего" _serverDisconnectedBehavior: reload: "Автоматическая перезагрузка" dialog: "Предупреждение" @@ -585,6 +623,8 @@ _wordMute: muteWords: "Скрыть слово" muteWordsDescription: "Разделяйте пробелами для условия \"И\". Разделяйте переводом строки для \"ИЛИ\"." muteWordsDescription2: "Округляйте ключевые слова слэшами для использования регулярных выражений." + softDescription: "Соответствующие условиям заметки будут спрятаны из вашей ленты." + hardDescription: "Соответстующие условиям заметки вообще не будут попадать в вашу ленту. Даже если вы поменяете условия, отсеенные таким образом заметки уже не появятся." soft: "Лёгкий " hard: "Сложный" mutedNotes: "Скрытые посты" @@ -597,11 +637,12 @@ _theme: alreadyInstalled: "Тема уже установлена" invalid: "Формат темы некорректный " make: "Создать тему" - base: "База" + base: "Основа" addConstant: "Добавить константу" constant: "Константа" - defaultValue: "Значение по умолчанию" + defaultValue: "Исходное содержимое" color: "Цвет" + refProp: "Ссылка на свойство" refConst: "Ссылка на константу" key: "Ключ" func: "Функции" @@ -609,26 +650,63 @@ _theme: argument: "Аргумент" basedProp: "Указанное свойство" alpha: "Непрозрачность" - darken: "Темный" + darken: "Затемнение" + lighten: "Осветление" inputConstantName: "Введите имя для константы" importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор тем." deleteConstantConfirm: "Вы действительно хотите удалить константу {const}?" keys: - bg: "Справочная информация" + accent: "Акцент" + bg: "Фон" fg: "Текст" - navHoverFg: "Текст на боковой панели (Навести)" + focus: "Фокус" + indicator: "Индикатор" + panel: "Панель" + shadow: "Тень" + header: "Заголовок" + navBg: "Фон боковой панели" + navFg: "Текст на боковой панели" + navHoverFg: "Текст на боковой панели (под указателем)" + navActive: "Текст на боковой панели (активирован)" + navIndicator: "Индикатор на боковой панели" link: "Ссылка" - hashtag: "Хэштеги" + hashtag: "Хэштег" mention: "Упоминание" mentionMe: "Упоминания вас" renote: "Репост" - divider: "Разделительная полоса" - infoBg: "Справочная информация" - infoFg: "Текст информации" + modalBg: "Фон формы поверх страницы" + divider: "Разделитель" + scrollbarHandle: "Ползунок прокрутки" + scrollbarHandleHover: "Ползунок прокрутки (под указателем)" + dateLabelFg: "Текст отметки даты" + infoBg: "Фон сообщения" + infoFg: "Текст сообщения" + infoWarnBg: "Фон предупреждения" + infoWarnFg: "Текст предупреждения" + cwBg: "Фон предупреждения о содержимом" + cwFg: "Текст предупреждения о содержимом" + cwHoverBg: "Фон предупреждения о содержимом (под указателем)" + toastBg: "Фон оповещения" + toastFg: "Текст оповещения" + buttonBg: "Фон кнопки" + buttonHoverBg: "Текст кнопки" + inputBorder: "Рамка поля ввода" + listItemHoverBg: "Фон пункта списка (под указателем)" + driveFolderBg: "Фон папки «Диска»" + wallpaperOverlay: "Слой обоев" + badge: "Значок" + messageBg: "Фон беседы" + accentDarken: "Фон (затемнённый)" + accentLighten: "Фон (осветлённый)" + fgHighlighted: "Подсвеченный текст" _sfx: note: "Заметки" + noteMy: "Собственные заметки" notification: "Уведомления" chat: "Сообщения" + chatBg: "Сообщения (фон)" + antenna: "Антенна" + channel: "Канал" _ago: unknown: "Когда-то" future: "Из будущего" @@ -671,10 +749,11 @@ _tutorial: _2fa: alreadyRegistered: "Настройка завершена" registerDevice: "Зарегистрируйте ваше устройство" - step1: "Во-первых, установите на устройство приложение для аутентификации, например, {a} или {b}." - step2: "Далее отсканируйте отображаемый QR-код при помощи приложения" - step3: "Введите токен, отображаемый в приложении, и все готово" - step4: "Когда вы войдете в систему, вы можете ввести свой токен тем же способом." + registerKey: "Зарегистрировать ключ" + step1: "Прежде всего, установите на устройство приложение для аутентификации, например, {a} или {b}." + step2: "Далее отсканируйте отображаемый QR-код при помощи приложения." + step3: "И наконец, введите код, который покажет приложение." + step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения аналогичным образом." securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности, поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве." _permissions: "read:account": "Просматривать данные учётной записи" @@ -706,7 +785,18 @@ _permissions: "read:channels": "Смотреть каналы" "write:channels": "Изменять каналы" _auth: + shareAccess: "Дать доступ для «{name}» к вашей учётной записи?" + shareAccessAsk: "Уверены, что хотите дать приложению доступ к своей учётной записи?" + permissionAsk: "Приложение запрашивает следующие разрешения:" + pleaseGoBack: "Вернитесь, пожалуйста, в приложение" + callback: "Возврат в приложение" denied: "Доступ закрыт" +_antennaSources: + all: "Все заметки" + homeTimeline: "Заметки тех на которых вы подписаны" + users: "Заметки выбранных пользователей" + userList: "Заметки пользователей из выбранных списков" + userGroup: "Заметки от пользователей из заданной группы" _weekday: sunday: "Воскресенье" monday: "Понедельник" @@ -731,8 +821,8 @@ _widgets: _cw: hide: "Спрятать" show: "Показать еще" - chars: "{count} символов" - files: "{count} файлов" + chars: "символов: {count}" + files: "файлов: {count}" _poll: noOnlyOneChoice: "Нужно хотя бы два варианта." choiceN: "Выбор {n}" @@ -799,183 +889,412 @@ _charts: activeUsers: "Активные пользователи" notesIncDec: "Изменение числа заметок" localNotesIncDec: "Изменения числа локальных заметок" + remoteNotesIncDec: "Изменения числа заметок с других сайтов" + notesTotal: "Общее количество заметок" + filesIncDec: "Изменения числа файлов" + filesTotal: "Суммарное количество файлов" + storageUsageIncDec: "Изменения заполнения хранилища" + storageUsageTotal: "Суммарное заполнение хранилища" _instanceCharts: + requests: "Запросы" users: "Изменение числа пользователей" + usersTotal: "Суммарное количество пользователей" notes: "Изменение числа заметок" + notesTotal: "Суммарное количество заметок" + ff: "Изменения числа подписчиков" + ffTotal: "Суммарное количество подписчиков" + cacheSize: "Изменения размера кэша" + cacheSizeTotal: "Суммарный размер кэша" + files: "Изменения числа файлов" + filesTotal: "Суммарное количество файлов" _timelines: - home: "Главная" + home: "Персональное" + local: "Местное" + social: "Социальное" + global: "Глобальное" _rooms: roomOf: "Комната {user}" + addFurniture: "Добавить обстановку" + translate: "Передвинуть" + rotate: "Повернуть" + exit: "Выход" + remove: "Выбросить" + clear: "Очистить" + clearConfirm: "Уверены что стоит убрать всю обстановку из вашей комнаты?" + leaveConfirm: "Измнения не сохранены, правда покинуть комнату?" + chooseImage: "Выберите изображение" + roomType: "Стиль комнаты" + carpetColor: "Цвет ковра" _roomType: default: "По умолчанию" + washitsu: "Японская" _furnitures: + milk: "Пакет молока" + bed: "Кровать" + low-table: "Журнальный стол" + desk: "Письменный стол" + chair: "Стул" + chair2: "Стул 2" + fan: "Вентилятор" + pc: "Системный блок" + plant: "Растение в горшке" + plant2: "Растение в горшке 2" + eraser: "Ластик" pencil: "Карандаш" + pudding: "Пудинг" + cardboard-box: "Картонная коробка" + cardboard-box2: "Картонная коробка 2" + cardboard-box3: "Картонная коробка 3" book: "Книга" + book2: "Книга про Misskey" + piano: "Пианино" + facial-tissue: "Салфетки" server: "Сервер" + moon: "Луна" + corkboard: "Пробковая доска" + mousepad: "Коврик для мыши" monitor: "Монитор" + keyboard: "Клавиатура" + carpet-stripe: "Полосатый ковёр" + mat: "Мат" + color-box: "Книжная полка" + wall-clock: "Настенные часы" + photoframe: "Картина в раме" + cube: "Куб" + tv: "Телевизор" + pinguin: "Пингвин" + rubik-cube: "Кубик Рубика" + poster-h: "Плакат (альбомная ориентация)" + poster-v: "Плакат (портретная ориентация)" + sofa: "Диван" + spiral: "Спиральная лестница" + bin: "Мусорное ведро" + cup-noodle: "Стакан лапши" + holo-display: "Голографический проектор" + energy-drink: "Банка энергетического напитка" + doll-ai: "Кукла Ай-тян" + banknote: "Пачка денег" _pages: + newPage: "Создать страницу" + editPage: "Править страницу" + readPage: "Читать страницу" + created: "Страница успешно создана" + updated: "Страница успешно обновлена" + deleted: "Страница успешно удалена" + nameAlreadyExists: "Указанный адрес страницы уже существует" + invalidNameTitle: "Указанный адрес страницы недопустим" + invalidNameText: "Проверьте, что не оставили поле пустым." + editThisPage: "Правка этой страницы" + viewSource: "Просмотр исходника" viewPage: "Смотреть страницы" - title: "Заголовок." + like: "Нравится" + unlike: "Отменить «нравится»" + my: "Свои страницы" + liked: "Понравившиеся страницы" + inspector: "Инспектор" + content: "Содержимое" + variables: "Переменные" + title: "Заголовок" url: "URL страницы" + summary: "Краткое содержание" + alignCenter: "Выровнять элементы по центру" hideTitleWhenPinned: "Скрыть заголовок страницы при привязке к профилю" font: "Шрифт" + fontSerif: "Антиква (с засечками)" + fontSansSerif: "Гротеск (без засечек)" + eyeCatchingImageSet: "Добавить картинку для привлечения внимания" + eyeCatchingImageRemove: "Убрать картинку для привлечения внимания" + chooseBlock: "Добавить блок" + selectType: "Выберите вид" + enterVariableName: "Ведите имя переменной" + variableNameIsAlreadyUsed: "Это имя уже есть у другой переменной" + contentBlocks: "Содержательные" + inputBlocks: "Для ввода" + specialBlocks: "Особые" blocks: + text: "Текст" + textarea: "Текст в рамке" section: "Раздел" image: "Изображения" button: "Кнопка" - if: "Если" + if: "Условный" _if: variable: "Переменная" - post: "Форма отправки" + post: "Создание заметки" _post: - text: "Содержимое" - textInput: "Ввод текста" + text: "Текст" + attachCanvasImage: "Прикрепить изображение с холста" + canvasId: "Метка холста" + textInput: "Поле ввода текста" _textInput: name: "Имя переменной" - text: "Заголовок." - default: "Значение по умолчанию" - textareaInput: "Многострочный ввод текста" + text: "Подпись" + default: "Исходное содержимое" + textareaInput: "Многострочное поле ввода текста" _textareaInput: name: "Имя переменной" - text: "Заголовок." - default: "Значение по умолчанию" + text: "Подпись" + default: "Исходное содержимое" + numberInput: "Поле для ввода числа" _numberInput: name: "Имя переменной" - text: "Заголовок." - default: "Значение по умолчанию" + text: "Подпись" + default: "Исходное значение" + canvas: "Холст" + _canvas: + id: "Метка холста" + width: "Ширина" + height: "Высота" + switch: "Выключатель" _switch: name: "Имя переменной" - text: "Заголовок." - default: "Значение по умолчанию" + text: "Подпись" + default: "Исходное содержимое" + counter: "Кнопка со счётчиком" _counter: name: "Имя переменной" - text: "Заголовок." + text: "Надпись" + inc: "Увеличивать на" _button: - text: "Заголовок." + text: "Надпись" + colored: "Цветная" + action: "Действие по нажатию" _action: + dialog: "Показать всплывающий текст" _dialog: - content: "Содержимое" + content: "Всплывающий текст" + resetRandom: "Сброс генератора случайности" + pushEvent: "Вызвать событие" _pushEvent: - no-variable: "Не найдено" - callAiScript: "Справка AiScript" + event: "Имя события" + message: "Сообщение при нажатии" + variable: "Передать переменную с событием" + no-variable: "нет" + callAiScript: "Вызвать AiScript" _callAiScript: functionName: "Имя функции" + radioButton: "Кнопка-переключатель" _radioButton: name: "Имя переменной" - title: "Заголовок." - default: "Значение по умолчанию" + title: "Заголовок" + values: "Значения" + default: "Исходное значение" script: categories: - list: "Списки" + flow: "Управление исполнением" + logical: "Логические" + operation: "Арифметические" + comparison: "Сравнение" + random: "Случайные" + value: "Значения" + fn: "Функции" + text: "Текстовые" + convert: "Преобразование" + list: "Список" blocks: + text: "Строка текста" + multiLineText: "Многострочный текст" + textList: "Список строк текста" + _textList: + info: "Пишите каждый пункт с новой строки" strLen: "Длина текста" _strLen: arg1: "Текст" - _strReplace: + strPick: "Взять знак из текста" + _strPick: arg1: "Текст" + arg2: "Позиция знака" + strReplace: "Замена текста" + _strReplace: + arg1: "Текст, в котором заменять" + arg2: "Заменяемый текст" + arg3: "Менять на" + strReverse: "В обратном порядке" _strReverse: arg1: "Текст" + join: "Объединение" _join: arg1: "Списки" + arg2: "Разделитель" add: "Добавить" _add: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + subtract: "Вычитание" _subtract: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + multiply: "Умножение" _multiply: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + divide: "Деление" _divide: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + mod: "Остаток от деления" _mod: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + round: "Округление до целого" + _round: + arg1: "Число" + eq: "A равно B" _eq: arg1: "А" - arg2: "Б" + arg2: "B" + notEq: "A не равно B" _notEq: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + and: "A и B" _and: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + or: "A или B" _or: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + lt: "A < B (меньше)" _lt: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + gt: "A > B (больше)" _gt: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + ltEq: "A ⩽ B (меньше или равно)" _ltEq: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + gtEq: "A ⩾ B (больше или равно)" _gtEq: - arg1: "А" - arg2: "Б" + arg1: "A" + arg2: "B" + if: "Условный" _if: - arg1: "Если" + arg1: "Условие" + arg2: "Если правда" + arg3: "Если ложь" + not: "Отрицание" + _not: + arg1: "Условие" + random: "Случайность" + _random: + arg1: "Вероятность" + rannum: "Случайное число" _rannum: - arg2: "Максимальное значение" + arg1: "Минимум" + arg2: "Максимум" randomPick: "Случайный выбор из списка" _randomPick: arg1: "Списки" + dailyRandom: "Случайность (на день для пользователя)" _dailyRandom: arg1: "Вероятность" + dailyRannum: "Случайное число (на день для пользователя)" _dailyRannum: - arg2: "Максимальное значение" + arg1: "Минимум" + arg2: "Максимум" + dailyRandomPick: "Случайный выбор из списка (на день для пользователя)" _dailyRandomPick: arg1: "Списки" + seedRandom: "Псевдослучайность (заданная зерном)" + _seedRandom: + arg1: "Зерно" + arg2: "Вероятность" + seedRannum: "Псевдослучайное число (заданное зерном)" _seedRannum: - arg3: "Максимальное значение" + arg1: "Зерно" + arg2: "Минимум" + arg3: "Максимум" + seedRandomPick: "Псевдослучайный выбор из списка (заданный зерном)" _seedRandomPick: + arg1: "Зерно" arg2: "Списки" - pick: "Выберите из списка" + DRPWPM: "Случайный выбор из взвешенного списка (на день для пользователя)" + _DRPWPM: + arg1: "Список строк текста" + pick: "Выбор из списка" _pick: arg1: "Списки" - arg2: "Расположение" + arg2: "Индекс" + listLen: "Количество элементов в списке" _listLen: arg1: "Списки" - number: "Номер" + number: "Число" + stringToNumber: "Число из текста" _stringToNumber: arg1: "Текст" + numberToString: "Число в текст" _numberToString: - arg1: "Номер" + arg1: "Число" + splitStrByLine: "Разделение текста на строки" + _splitStrByLine: + arg1: "Текст" ref: "Переменная" aiScriptVar: "Переменная AiScript" - fn: "функции" + fn: "Свои функции" _fn: - slots: "Слоты" + slots: "Аргументы" + slots-info: "Напишите имя каждого аргумента с новой строки" + arg1: "Формула" + for: "Цикл" _for: arg1: "Количество повторений" + arg2: "Действие" + typeError: "Аргумент {slot} должен быть иметь тип «{expect}», а передали «{actual}»!" + thereIsEmptySlot: "Аргумент {slot} не заполнен!" types: + string: "Текст" + number: "Число" + boolean: "Логический" array: "Списки" + stringArray: "Список строк текста" + emptySlot: "Пустой аргумент" + enviromentVariables: "Переменная окружения" + pageVariables: "Элемент страницы" + argVariables: "Аргументы" +_relayStatus: + requesting: "В ожидании одобрения" + accepted: "Одобрено" + rejected: "Отказано" _notification: + fileUploaded: "Файл успешно загружен" + youGotMention: "{name} упоминает вас" + youGotReply: "{name} отвечает вам" + youGotQuote: "{name} цитирует вас" + youRenoted: "{name} передаёт вашу заметку" + youGotPoll: "{name} — участник вашего опроса" + youGotMessagingMessageFromUser: "{name} пишет вам" + youGotMessagingMessageFromGroup: "Отправлено сообщение в группу «{name}»" youWereFollowed: "У вас новый подписчик" youReceivedFollowRequest: "У вас новый запрос на подписку" yourFollowRequestAccepted: "Ваш запрос на подписку одобрен" youWereInvitedToGroup: "Приглашение в группу" _types: + all: "Все" follow: "Подписки" - mention: "Упоминание" - renote: "Репост" - quote: "Цитата" + mention: "Упоминания" + reply: "Ответы" + renote: "Репосты" + quote: "Цитаты" reaction: "Реакции" + pollVote: "Голосования" receiveFollowRequest: "Получен запрос на подписку" followRequestAccepted: "Запрос на подписку одобрен" + groupInvited: "Пришлашение в группы" app: "Уведомления из приложений" _deck: alwaysShowMainColumn: "Всегда показывать главную колонку" - columnAlign: "Выравнивание колонн" + columnAlign: "Выравнивание колонок" addColumn: "Добавить колонку" - swapLeft: "Переместить влево" - swapRight: "Переместить вправо" - swapUp: "Поднять вверх" - swapDown: "Переместить Вниз" + swapLeft: "Переставить левее" + swapRight: "Переставить правее" + swapUp: "Переставить выше" + swapDown: "Переставить ниже" + stackLeft: "В столбик влево" + popRight: "Из столбика вправо" _columns: widgets: "Виджеты" notifications: "Уведомления" diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 377ebfaf0..92552c4b9 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -412,6 +412,7 @@ noMessagesYet: "现在没有新的聊天" newMessageExists: "新信息" onlyOneFileCanBeAttached: "只能添加一个附件" signinRequired: "请先登录" +invitations: "邀请" invitationCode: "邀请码" checking: "正在确认" available: "可用" @@ -593,6 +594,13 @@ fillAbuseReportDescription: "请填写举报的详细原因。如果有对方发 abuseReported: "内容已发送。感谢您的报告。" send: "发送" abuseMarkAsResolved: "处理完毕" +openInNewTab: "在新标签页中打开" +openInSideView: "在侧边栏中打开" +defaultNavigationBehaviour: "默认导航" +editTheseSettingsMayBreakAccount: "编辑这些设置可以会损坏您的账号" +random: "随机" +_reversi: + total: "总计" _serverDisconnectedBehavior: reload: "自动重载" dialog: "对话框警告" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index fe1f413b4..2a5090eab 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -4,10 +4,10 @@ introMisskey: "歡迎! Misskey是一個開源的去中心化的社群網站。 monthAndDay: "{month}月 {day}日" search: "搜尋" notifications: "通知" -username: "使用名稱" +username: "使用者名稱" password: "密碼" fetchingAsApObject: "從 Fediverse 查詢中..." -ok: "確定" +ok: "OK" gotIt: "知道了" cancel: "取消" enterUsername: "輸入使用者名稱" @@ -121,9 +121,9 @@ emojiUrl: "表情符號URL" addEmoji: "新增表情符號" settingGuide: "推薦設定" cacheRemoteFiles: "緩存非遠程檔案" -cacheRemoteFilesDescription: "如果禁用此設定,遠程文件將會被直接連結而非緩存。禁用將節省服務器上的存儲空間,但會因為沒有生成預覽圖而增加流量。" -flagAsBot: "此帳戶是Bot" -flagAsCat: "此帳戶是Cat" +cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間。但資料會因直接連線從而產生額外連接數據。" +flagAsBot: "此使用者是機器人" +flagAsCat: "此使用者是貓" autoAcceptFollowed: "自動許可追隨" addAcount: "新增帳號" loginFailed: "登入失敗" @@ -227,6 +227,7 @@ messageRead: "已讀" noMoreHistory: "沒有更多歷史紀錄" startMessaging: "開始傳送訊息" nUsersRead: "{n}人已讀" +agreeTo: "我同意{0}" tos: "使用條款" start: "開始" home: "首頁" @@ -408,6 +409,7 @@ noMessagesYet: "沒有訊息" newMessageExists: "有新的訊息" onlyOneFileCanBeAttached: "只能添加一個附件" signinRequired: "請先登入" +invitations: "邀請" invitationCode: "邀請碼" checking: "確認中" available: "可用的" @@ -444,9 +446,20 @@ openImageInNewTab: "於新分頁中開啟圖片" local: "本地" remote: "遠端" total: "合計" +weekOverWeekChanges: "與上週相比" +dayOverDayChanges: "與前一日相比" appearance: "外觀" -accountSettings: "帳戶設置" +clientSettings: "用戶端設定" +accountSettings: "帳號設定" +promotion: "推廣貼文" +numberOfDays: "有效天數" +hideThisNote: "隱藏此貼文" +objectStorageBaseUrl: "Base URL" +objectStorageBucket: "儲存空間(Bucket)" objectStoragePrefix: "前綴" +objectStorageEndpoint: "訪問網域名稱(Endpoint)" +objectStorageEndpointDesc: "如要使用AWS S3,請留空。否則請根據伺服器要求以''或 ':'的形式設定訪問網域名稱(Endpoint)。" +objectStorageRegion: "地域(Region)" objectStorageUseSSL: "使用SSL" objectStorageUseProxy: "使用網路代理" serverLogs: "伺服器日誌" @@ -512,24 +525,37 @@ tokenRequested: "允許訪問帳號" notificationType: "通知形式" edit: "編輯" useStarForReactionFallback: "以★代替未知的表情符號" -emailConfig: "電郵服務器設定" +emailConfig: "電子郵件伺服器設定" enableEmail: "啟用發送電郵功能" emailConfigInfo: "用於確認電郵地址及密碼重置" email: "電郵地址" -smtpConfig: "SMTP服務器設定" +smtpConfig: "SMTP伺服器設定" smtpHost: "主機" smtpPort: "端口" -smtpUser: "使用名稱" +smtpUser: "使用者名稱" smtpPass: "密碼" +emptyToDisableSmtpAuth: "留空使用者名稱和密碼以禁用SMTP驗證。" +testEmail: "郵件測試發送" display: "檢視" copy: "複製" metrics: "指標" +overview: "概覽" logs: "日誌" delayed: "延遲" database: "資料庫" channel: "頻道" create: "新增" -notificationSetting: "管理通知" +notificationSetting: "通知設定" +other: "其他" +sample: "範例 " +abuseReports: "檢舉" +reportAbuse: "檢舉" +reportAbuseOf: "檢舉{name}" +send: "發送" +openInNewTab: "在新分頁中開啟" +random: "隨機" +_reversi: + total: "合計" _serverDisconnectedBehavior: reload: "自動重載" dialog: "以對話框警告" @@ -537,7 +563,7 @@ _serverDisconnectedBehavior: _channel: create: "建立頻道" edit: "編輯頻道" - setBanner: "設置封面圖" + setBanner: "設定橫幅" removeBanner: "移除封面圖" featured: "流行" owned: "管理中" @@ -550,15 +576,19 @@ _sidebar: _wordMute: muteWords: "加入靜音文字" _theme: + constant: "常數" color: "顏色" func: "函数" keys: bg: "背景" + fg: "文本" mention: "提及" renote: "轉發貼文" divider: "分割線" infoBg: "資訊背景" infoFg: "資訊內容" + infoWarnBg: "警告背景" + infoWarnFg: "警告字元" _sfx: note: "貼文" noteMy: "我的貼文" @@ -595,6 +625,7 @@ _tutorial: step4_1: "筆記發出去了嗎?" step4_2: "如果你的貼文有顯示在時間軸上,就代表已經發文成功。" step5_1: "現在試試看追隨其他人來讓你的時間軸變得更生動吧。" + step5_2: "你可以在{featured}上看到受歡迎的貼文,你也可以選擇從列表中追隨你喜歡的人,或者在{explore}上找到熱門使用者。" step5_3: "想要追隨其他人,只要點擊他們的頭像並按「追隨」即可。" step5_4: "如果使用者的名字旁有鎖頭的圖示,代表他們需要手動核准你的追隨請求。" step6_1: "現在你可以在時間軸上看到其他用戶的貼文" @@ -615,10 +646,16 @@ _permissions: "read:reactions": "查看反應" "write:reactions": "編輯反應" "write:votes": "投票" + "read:user-groups": "顯示使用者群組" + "write:user-groups": "編輯使用者群組" "read:channels": "已查看的頻道" "write:channels": "操作頻道" _antennaSources: all: "全部貼文" + homeTimeline: "來自已追隨使用者的貼文" + users: "來自特定使用者的貼文" + userList: "來自特定清單中的貼文" + userGroup: "來自特定群組的貼文" _weekday: sunday: "週日" monday: "週一" @@ -657,14 +694,30 @@ _poll: voted: "已投票" closed: "已結束" _visibility: + public: "公開" home: "首頁" followers: "追隨者" + specified: "指定使用者" + specifiedDescription: "僅發送至指定使用者" localOnly: "僅限本地" + localOnlyDescription: "對遠端使用者隱藏" _postForm: + replyPlaceholder: "回覆此貼文..." + quotePlaceholder: "引用此貼文..." channelPlaceholder: "發佈到頻道" + _placeholders: + a: "今天過得如何?" + b: "有什麼新鮮事嗎?" + c: "有什麼新鮮想法嗎?" + d: "想要發布些什麼嗎?" + e: "寫些什麼吧..." + f: "期待你發佈的內容..." _profile: name: "名稱" - username: "使用名稱" + username: "使用者名稱" + description: "關於我" + youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag" + metadata: "更多資訊" metadataLabel: "標籤" metadataContent: "内容" _exportOrImport: @@ -674,42 +727,158 @@ _exportOrImport: blockingList: "封鎖" userLists: "清單" _charts: + usersIncDec: "使用者増減" + usersTotal: "使用者合共" + activeUsers: "活躍使用者" + notesIncDec: "貼文増減" + localNotesIncDec: "本地貼文増減" remoteNotesIncDec: "非本地貼文的數目增减" + notesTotal: "貼文合共" + filesIncDec: "檔案増減" + filesTotal: "累計檔案" + storageUsageIncDec: "儲存空間的増減" + storageUsageTotal: "已使用的儲存空間合共" _instanceCharts: + requests: "請求" + users: "使用者増減" + usersTotal: "總計使用者" + notes: "貼文増減" + notesTotal: "累計貼文" + ff: "追隨/追隨者的増減" + ffTotal: "追隨/追隨者累計" cacheSize: "增加或減少快取用量" cacheSizeTotal: "快取大小總計" + files: "檔案數量的増減" + filesTotal: "檔案數量總計" _timelines: home: "首頁" + local: "本地" + social: "社群" + global: "全域" _rooms: + roomOf: "{user}的房間" + addFurniture: "擺放家具" + translate: "移動 " + rotate: "旋轉" + exit: "返回" + remove: "移除" + clear: "全部移除" + clearConfirm: "確定要移除全部家具嗎?" + leaveConfirm: "修改未儲存,是否要離開?" + chooseImage: "選擇圖像" + roomType: "房間種類" + carpetColor: "地板顏色" _roomType: default: "預設" + washitsu: "和室" _furnitures: + milk: "牛奶盒" + bed: "床" + low-table: "咖啡桌" + desk: "書桌" + chair: "椅子" + chair2: "椅子2" + fan: "通風機" + pc: "電腦" + plant: "觀葉植物" + plant2: "觀葉植物2" + eraser: "橡皮擦" + pencil: "鉛筆" + pudding: "布丁" + cardboard-box: "紙板箱" + cardboard-box2: "紙板箱2" + cardboard-box3: "紙板箱3" + book: "讀物" + book2: "讀物2" + piano: "鋼琴" + moon: "月亮" + corkboard: "木栓板" + mousepad: "滑鼠墊" monitor: "監視器" keyboard: "鍵盤" + carpet-stripe: "條紋地毯" + bin: "垃圾箱" + cup-noodle: "杯面" + holo-display: "投影機" + energy-drink: "能量飲料" + doll-ai: "小藍的人偶公仔" + banknote: "大疊鈔票" _pages: + newPage: "建立頁面" + editPage: "編輯頁面" + created: "頁面已建立" + updated: "頁面已更新" deleted: "頁面已被刪除" + editThisPage: "編輯此頁面" + viewSource: "檢視原始碼" + viewPage: "顯示頁面" like: "喜歡" unlike: "收回喜歡" + my: "我的頁面" + liked: "已喜歡的頁面" + inspector: "面板檢查" + variables: "變數" + title: "標題" + url: "頁面網址" + fontSerif: "襯線體" + fontSansSerif: "無襯線體" + inputBlocks: "輸入" blocks: + section: "區段" image: "圖片" + button: "按鈕" + if: "如果" + _if: + variable: "變數" _post: text: "内容" + _textInput: + name: "變數名稱" + text: "標題" _textareaInput: name: "變數名稱" + text: "標題" numberInput: "輸入數值" _numberInput: name: "變數名稱" + text: "標題" _canvas: width: "寬度" - _counter: + height: "高度" + switch: "開關" + _switch: + name: "變數名稱" text: "標題" + default: "預設值" + counter: "計數器" + _counter: + name: "變數名稱" + text: "標題" + inc: "増加値" _button: text: "標題" + colored: "彩色" _action: _dialog: content: "内容" + resetRandom: "重設亂數" + pushEvent: "發送事件" + _pushEvent: + event: "事件名稱" + no-variable: "沒有" + callAiScript: "調用AiScript" + _callAiScript: + functionName: "函數名稱" + radioButton: "選項" + _radioButton: + name: "變數名稱" + title: "標題" script: categories: + logical: "邏輯運算" + operation: "計算" + comparison: "對比" + random: "隨機" value: "數值 " fn: "函数" text: "文本操作" @@ -732,18 +901,22 @@ _pages: _add: arg1: "A" arg2: "B" + subtract: "减去" _subtract: arg1: "A" arg2: "B" + multiply: "乘" _multiply: arg1: "A" arg2: "B" + divide: "除" _divide: arg1: "A" arg2: "B" _mod: arg1: "A" arg2: "B" + round: "四舍五入" _round: arg1: "數值" eq: "A和B相等" @@ -785,6 +958,7 @@ _pages: not: "否" _not: arg1: "否" + random: "隨機" _random: arg1: "機率" rannum: "亂數" @@ -853,15 +1027,25 @@ _notification: yourFollowRequestAccepted: "您的追隨請求已通過" youWereInvitedToGroup: "您有新的群組邀請" _types: + all: "全部 " follow: "追隨中" mention: "提及" + reply: "回覆" renote: "轉發貼文" quote: "引用" reaction: "反應" _deck: + swapLeft: "向左移動" + swapRight: "向右移動" + swapUp: "往上移動" + swapDown: "往下移動" + stackLeft: "向左折疊" + popRight: "向右彈出" _columns: + widgets: "小工具" notifications: "通知" tl: "時間軸" antenna: "天線" list: "清單" mentions: "提及" + direct: "指定使用者"