From de29d435ec7e535d759a41b4cd83f8fa3398a201 Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 6 Jul 2024 00:40:33 +0300 Subject: [PATCH] intl-rev-2 --- src/components/Editor/Panel/Panel.tsx | 22 +++---- src/components/Nav/AuthModal/RegisterForm.tsx | 2 +- src/components/Nav/Header/Header.tsx | 8 +-- src/components/Nav/Topics/Topics.tsx | 2 +- src/components/Views/FeedSettings.tsx | 8 +-- .../_shared/Newsletter/Newsletter.tsx | 2 +- src/intl/locales/ru/translation.json | 61 ++++++------------- src/routes/edit/new.tsx | 10 +-- 8 files changed, 44 insertions(+), 71 deletions(-) diff --git a/src/components/Editor/Panel/Panel.tsx b/src/components/Editor/Panel/Panel.tsx index 152ee574..ca6d60ec 100644 --- a/src/components/Editor/Panel/Panel.tsx +++ b/src/components/Editor/Panel/Panel.tsx @@ -1,8 +1,8 @@ +import { A } from '@solidjs/router' import { clsx } from 'clsx' import { Show, createSignal } from 'solid-js' import { useEditorHTML } from 'solid-tiptap' import Typograf from 'typograf' - import { Button } from '~/components/_shared/Button' import { DarkModeToggle } from '~/components/_shared/DarkModeToggle' import { Icon } from '~/components/_shared/Icon' @@ -11,8 +11,6 @@ import { useLocalize } from '~/context/localize' import { useUI } from '~/context/ui' import { useEscKeyDownHandler } from '~/utils/useEscKeyDownHandler' import { useOutsideClickHandler } from '~/utils/useOutsideClickHandler' - -import { A } from '@solidjs/router' import styles from './Panel.module.scss' const typograf = new Typograf({ locale: ['ru', 'en-US'] }) @@ -164,27 +162,27 @@ export const Panel = (props: Props) => {

- {t('bold')} + {t('Bold').toLocaleLowerCase()} Ctrl B

- {t('italic')} + {t('Italic').toLocaleLowerCase()} Ctrl I

- {t('add link')} + {t('Add link').toLocaleLowerCase()} Ctrl K @@ -194,7 +192,7 @@ export const Panel = (props: Props) => {

- {t('header 1')} + {t('Header 1').toLocaleLowerCase()} Ctrl Alt @@ -202,7 +200,7 @@ export const Panel = (props: Props) => {

- {t('header 2')} + {t('Header 2').toLocaleLowerCase()} Ctrl Alt @@ -210,7 +208,7 @@ export const Panel = (props: Props) => {

- {t('header 3')} + {t('Header 3').toLocaleLowerCase()} Ctrl Alt @@ -245,14 +243,14 @@ export const Panel = (props: Props) => {

- {t('cancel')} + {t('Cancel').toLocaleLowerCase()} Ctrl Z

- {t('repeat')} + {t('Repeat').toLocaleLowerCase()} Ctrl Shift diff --git a/src/components/Nav/AuthModal/RegisterForm.tsx b/src/components/Nav/AuthModal/RegisterForm.tsx index 70e7502a..a326d335 100644 --- a/src/components/Nav/AuthModal/RegisterForm.tsx +++ b/src/components/Nav/AuthModal/RegisterForm.tsx @@ -134,7 +134,7 @@ export const RegisterForm = () => { {t('This email is registered')}. {t('try')} {', '} changeSearchParams({ mode: 'login' })}> - {t('enter')} + {t('Enter').toLocaleLowerCase()} ) diff --git a/src/components/Nav/Header/Header.tsx b/src/components/Nav/Header/Header.tsx index 27b3b843..b81c313f 100644 --- a/src/components/Nav/Header/Header.tsx +++ b/src/components/Nav/Header/Header.tsx @@ -204,7 +204,7 @@ export const Header = (props: Props) => { onMouseOut={hideSubnavigation} href="/" active={isZineVisible()} - body={t('journal')} + body={t('Journal')} onClick={(event: MouseEvent) => handleToggleMenuByLink(event, '')} /> { onMouseOut={hideSubnavigation} href="/feed" active={isFeedVisible()} - body={t('feed')} + body={t('Feed')} onClick={(event: MouseEvent) => handleToggleMenuByLink(event, 'feed')} /> { onMouseOver={(event?: MouseEvent) => hideSubnavigation(event, 0)} onMouseOut={(event?: MouseEvent) => hideSubnavigation(event, 0)} href="/author" - body={t('authors')} + body={t('Authors')} onClick={(event: MouseEvent) => handleToggleMenuByLink(event, 'author')} /> { {t('Video')}

  • - {t('Special Projects')} + {t('Special projects')}
  • #{t('Interview')} diff --git a/src/components/Nav/Topics/Topics.tsx b/src/components/Nav/Topics/Topics.tsx index b0b6a5c8..a5eac959 100644 --- a/src/components/Nav/Topics/Topics.tsx +++ b/src/components/Nav/Topics/Topics.tsx @@ -20,7 +20,7 @@ export const Topics = () => { {t('Podcasts')}
  • - {t('Special Projects')} + {t('Special projects')}
  • #{t('Interview')} diff --git a/src/components/Views/FeedSettings.tsx b/src/components/Views/FeedSettings.tsx index b2faf237..05a49e5e 100644 --- a/src/components/Views/FeedSettings.tsx +++ b/src/components/Views/FeedSettings.tsx @@ -14,18 +14,18 @@ export const FeedSettingsView = () => { diff --git a/src/components/_shared/Newsletter/Newsletter.tsx b/src/components/_shared/Newsletter/Newsletter.tsx index 196ee05c..91176da6 100644 --- a/src/components/_shared/Newsletter/Newsletter.tsx +++ b/src/components/_shared/Newsletter/Newsletter.tsx @@ -44,7 +44,7 @@ export const Newsletter = (props: Props) => { if (!validate()) return - setTitle(t('subscribing...')) + setTitle(t('Subscribing...')) const requestOptions = { method: 'POST', diff --git a/src/intl/locales/ru/translation.json b/src/intl/locales/ru/translation.json index f650f611..3b867345 100644 --- a/src/intl/locales/ru/translation.json +++ b/src/intl/locales/ru/translation.json @@ -16,7 +16,6 @@ "Add image": "Добавить изображение", "Add images": "Добавить изображения", "Add intro": "Добавить вступление", - "add link": "добавить ссылку", "Add link": "Добавить ссылку", "Add rule": "Добавить разделитель", "Add signature": "Добавить подпись", @@ -33,7 +32,6 @@ "All authors": "Все авторы", "All posts": "Все публикации", "All posts rating": "Рейтинг всех постов", - "all topics": "все темы", "All topics": "Все темы", "Almost done! Check your email.": "Почти готово! Осталось подтвердить вашу почту.", "and some more authors": "{restUsersCount, plural, =0 {} one { и ещё 1 пользователя} few { и ещё {restUsersCount} пользователей} other { и ещё {restUsersCount} пользователей}}", @@ -46,9 +44,7 @@ "Artist...": "Исполнитель...", "Artworks": "Артворки", "Audio": "Аудио", - "author": "автор", "Author": "Автор", - "authors": "авторы", "Authors": "Авторы", "Autotypograph": "Автотипограф", "Back": "Назад", @@ -57,10 +53,8 @@ "back to menu": "назад в меню", "Be the first to rate": "Оцените первым", "Become an author": "Стать автором", - "bold": "жирный", "Bold": "Жирный", "Bookmarked": "Сохранено", - "bookmarks": "закладки", "Bookmarks": "Закладки", "Bullet list": "Маркированный список", "By alphabet": "По алфавиту", @@ -78,7 +72,6 @@ "Can make any changes, accept or reject suggestions, and share access with others": "Может вносить любые изменения, принимать и отклонять предложения, а также делиться доступом с другими", "Can offer edits and comments, but cannot edit the post or share access with others": "Может предлагать правки и комментарии, но не может изменять пост и делиться доступом с другими", "Can write and edit text directly, and accept or reject suggestions from others": "Может писать и редактировать текст напрямую, а также принимать или отклонять предложения других", - "cancel": "отменить", "Cancel": "Отмена", "Cancel changes": "Отменить изменения", "Change password": "Сменить пароль", @@ -91,7 +84,6 @@ "Co-author": "Соавтор", "Collaborate": "Помочь редактировать", "Collaborators": "Соавторы", - "collections": "коллекции", "Collections": "Коллекции", "Come up with a subtitle for your story": "Придумайте подзаголовок вашей истории", "Come up with a title for your story": "Придумайте заголовок вашей истории", @@ -99,6 +91,7 @@ "Comment": "Комментировать", "Comment successfully deleted": "Комментарий успешно удален", "Commentator": "Комментатор", + "Commented": "Комментируемое", "Commenting": "Комментирование", "Comments": "Комментарии", "Communities": "Сообщества", @@ -106,28 +99,27 @@ "Community Discussion Rules": "Правила дискуссий в сообществе", "Community values and rules of engagement for the open editorial team": "Ценности сообщества и правила взаимодействия открытой редакции", "Confirm": "Подтвердить", + "Confirm your email and the action will complete": "Подтвердите почту и действие совершится", "Confirm your new password": "Подтвердите новый пароль", "Connect": "Привязать", "Contents": "Оглавление", "Contribute to free samizdat. Support Discours - an independent non-profit publication that works only for you. Become a pillar of the open newsroom": "Внесите вклад в свободный самиздат. Поддержите Дискурс — независимое некоммерческое издание, которое работает только для вас. Станьте опорой открытой редакции", "Cooperate": "Соучаствовать", + "Cooperate with Discours": "Сотрудничать с Дискурсом", "Copy": "Скопировать", "Copy link": "Скопировать ссылку", "Corrections history": "История правок", - "Sign up": "Создать аккаунт", "Create an account to add to your bookmarks": "Создайте аккаунт, чтобы добавить в закладки", "Create an account to participate in discussions": "Создайте аккаунт для участия в дискуссиях", "Create an account to publish articles": "Создайте аккаунт, чтобы публиковать статьи", "Create an account to subscribe": "Создайте аккаунт, чтобы подписаться", "Create an account to subscribe to new publications": "Создайте аккаунт для подписки на новые публикации", "Create an account to vote": "Создайте аккаунт, чтобы голосовать", - "Create Chat": "Создать чат", + "Create chat": "Создать чат", "Create gallery": "Создать галерею", - "New group": "Создать группу", + "Create group": "Создать группу", "Create post": "Создать публикацию", "Create video": "Создать видео", - "create_chat": "Создать чат", - "create_group": "Создать группу", "Crop image": "Кадрировать изображение", "Culture": "Культура", "Current password": "Текущий пароль", @@ -139,12 +131,12 @@ "delimiter": "разделитель", "Description": "Описание", "Discours": "Дискурс", - "Discours is an intellectual environment, a web space and tools that allows authors to collaborate with readers and come together to co-create publications and media projects": "Дискурс — это интеллектуальная среда, веб-пространство и инструменты, которые позволяют авторам сотрудничать с читателями и объединяться для совместного создания публикаций и медиапроектов.
    Мы убеждены, один голос хорошо, а много — лучше. Самые потрясающиe истории мы создаём вместе.", + "Discours – an open magazine about culture, science and society": "Дискурс – открытый журнал о культуре, науке и обществе", "Discours exists because of our common effort": "Дискурс существует благодаря нашему общему вкладу", + "Discours is an intellectual environment, a web space and tools that allows authors to collaborate with readers and come together to co-create publications and media projects": "Дискурс — это интеллектуальная среда, веб-пространство и инструменты, которые позволяют авторам сотрудничать с читателями и объединяться для совместного создания публикаций и медиапроектов.
    Мы убеждены, один голос хорошо, а много — лучше. Самые потрясающиe истории мы создаём вместе.", "Discours Manifest": "Манифест Дискурса", "Discours Partners": "Партнеры Дискурса", - "Discours – an open magazine about culture, science and society": "Дискурс – открытый журнал о культуре, науке и обществе", - "Discours_theme": "Тема дискурса", + "Discours theme": "Тема дискурса", "Discussing": "Обсуждаемое", "discussion": "дискурс", "Discussion rules": "Правила дискуссий", @@ -153,7 +145,6 @@ "Dogma": "Догма", "dogma keywords": "Discours.io, догма, редакционные принципы, этический кодекс, журналистика, сообщество", "Draft successfully deleted": "Черновик успешно удален", - "drafts": "черновики", "Drafts": "Черновики", "Drag the image to this area": "Перетащите изображение в эту область", "Each image must be no larger than 5 MB.": "Каждое изображение должно быть размером не больше 5 мб.", @@ -164,7 +155,6 @@ "Editor": "Редактор", "Email": "Почта", "email not confirmed": "email не подтвержден", - "enter": "войти", "Enter": "Войти", "Enter a new password": "Введите новый пароль", "Enter footnote text": "Введите текст сноски", @@ -180,7 +170,6 @@ "FAQ": "Советы и предложения", "Favorite": "Избранное", "Favorite topics": "Избранные темы", - "feed": "лента", "Feed": "Лента", "Feed settings": "Настроить ленту", "Feedback": "Обратная связь", @@ -204,11 +193,8 @@ "Group Chat": "Общий чат", "Groups": "Группы", "Header": "Заголовок", - "header 1": "заголовок 1", "Header 1": "Заголовок 1", - "header 2": "заголовок 2", "Header 2": "Заголовок 2", - "header 3": "заголовок 3", "Header 3": "Заголовок 3", "Headers": "Заголовки", "Help": "Помощь", @@ -256,13 +242,12 @@ "Invite to collab": "Пригласить к участию", "It does not look like url": "Это не похоже на ссылку", "It's OK. Just enter your email to receive a link to change your password": "Ничего страшного. Просто укажите свою почту, чтобы получить ссылку для смены пароля", - "italic": "курсив", "Italic": "Курсив", "Join": "Присоединиться", "Join our maillist": "Чтобы получать рассылку лучших публикаций, просто укажите свою почту", "Join the community": "Присоединиться к сообществу", "Join the global community of authors!": "Присоединятесь к глобальному сообществу авторов со всего мира!", - "journal": "журнал", + "Journal": "Журнал", "jpg, .png, max. 10 mb.": "jpg, .png, макс. 10 мб.", "Just start typing...": "Просто начните печатать...", "Karma": "Карма", @@ -276,7 +261,6 @@ "Link sent, check your email": "Ссылка отправлена, проверьте почту", "List of authors of the open editorial community": "Список авторов сообщества открытой редакции", "Lists": "Списки", - "literature": "литература", "Literature": "Литература", "Load more": "Показать ещё", "Loading": "Загрузка", @@ -292,17 +276,16 @@ "Message": "Написать", "min. 1400×1400 pix": "мин. 1400×1400 пикс.", "More": "Ещё", - "Commented": "Комментируемое", "Most read": "Читаемое", "Move down": "Переместить вниз", "Move up": "Переместить вверх", - "music": "музыка", "Music": "Музыка", - "my feed": "моя лента", "My feed": "Моя лента", "My subscriptions": "Подписки", "Name": "Имя", + "New group": "Новая группа", "New literary work": "Новое произведение", + "New message": "Новое сообщение", "New only": "Только новые", "New password": "Новый пароль", "New stories and more are waiting for you every day!": "Каждый день вас ждут новые истории и ещё много всего интересного!", @@ -311,7 +294,6 @@ "No notifications yet": "Уведомлений пока нет", "No such account, please try to register": "Такой адрес не найден, попробуйте зарегистрироваться", "not verified": "ещё не подтверждён", - "Nothing here yet": "Здесь пока ничего нет", "Nothing is here": "Здесь ничего нет", "Notifications": "Уведомления", "number list": "нумер. список", @@ -319,6 +301,7 @@ "Or paste a link to an image": "Или вставьте ссылку на изображение", "or sign in with social networks": "или войдите через соцсеть", "Ordered list": "Нумерованный список", + "Our principles": "Принципы сообщества", "Our regular contributor": "Наш постоянный автор", "Paragraphs": "Абзацев", "Participate in the Discours: share information, join the editorial team": "Participate in the Discours: share information, join the editorial team", @@ -334,17 +317,15 @@ "Passwords are not equal": "Пароли не совпадают", "Paste Embed code": "Вставьте embed код", "Personal": "Личные", - "to process personal data and receive email notifications": "на обработку персональных данных и на получение почтовых уведомлений", "Pin": "Закрепить", "Platform Guide": "Гид по дискурсу", "Please check your email address": "Пожалуйста, проверьте введенный адрес почты", "Please check your inbox! We have sent a password reset link.": "Пожалуйста, проверьте свою почту, мы отправили вам письмо со ссылкой для сброса пароля", - "Confirm your email and the action will complete": "Подтвердите почту и действие совершится", + "Please confirm email": "Пожалуйста, подтвердите электронную почту", "Please enter a name to sign your comments and publication": "Пожалуйста, введите имя, которое будет отображаться на сайте", "Please enter email": "Пожалуйста, введите почту", "Please enter password": "Пожалуйста, введите пароль", "Please enter password again": "Пожалуйста, введите пароль ещё рез", - "Please confirm email": "Пожалуйста, подтвердите электронную почту", "Please, set the article title": "Пожалуйста, задайте заголовок статьи", "Please, set the main topic first": "Пожалуйста, сначала выберите главную тему", "Podcasts": "Подкасты", @@ -353,7 +334,6 @@ "Popular authors": "Популярные авторы", "post": "пост", "Preview": "Предпросмотр", - "Our principles": "Принципы сообщества", "principles keywords": "Discours.io, сообщества, ценности, правила редакции, многоголосие, созидание", "Professional principles that the open editorial team follows in its work": "Профессиональные принципы, которым открытая редакция следует в работе", "Profile": "Профиль", @@ -376,7 +356,7 @@ "Registered since {date}": "На сайте c {date}", "Release date...": "Дата выхода...", "Remove link": "Убрать ссылку", - "repeat": "повторить", + "Repeat": "Повторить", "Repeat new password": "Повторите новый пароль", "Reply": "Ответить", "Report": "Пожаловаться", @@ -413,6 +393,7 @@ "Show table of contents": "Показать главление", "sign in": "войти", "sign up": "зарегистрироваться", + "Sign up": "Создать аккаунт", "sign up or sign in": "зарегистрироваться или войти", "Site search": "Поиск по сайту", "Slug": "Постоянная ссылка", @@ -435,7 +416,6 @@ "Soon": "Скоро", "Sorry, this address is already taken, please choose another one.": "Увы, этот адрес уже занят, выберите другой", "Special projects": "Спецпроекты", - "Special Projects": "Спецпроекты", "Specify the source and the name of the author": "Укажите источник и имя автора", "squib": "Подверстка", "Start conversation": "Начать беседу", @@ -450,7 +430,6 @@ "subscriber": "подписчик", "subscribers": "подписчиков", "Subscribing...": "Подписываем...", - "subscribing...": "Подписка...", "Subscription": "Подписка", "Subscriptions": "Подписки", "Substrate": "Подложка", @@ -462,7 +441,6 @@ "Support us": "Помочь журналу", "terms of use": "правилами пользования сайтом", "Terms of use": "Правила сайта", - "terms of use keywords": "Discours.io, правила сайта, terms of use", "Text checking": "Проверка текста", "Thank you": "Благодарности", "Thank you!": "Спасибо Вам!", @@ -489,6 +467,7 @@ "This year": "За год", "To find publications, art, comments, authors and topics of interest to you, just start typing your query": "Для поиска публикаций, искусства, комментариев, интересных вам авторов и тем, просто начните вводить ваш запрос", "To leave a comment please": "Чтобы оставить комментарий, необходимо", + "to process personal data and receive email notifications": "на обработку персональных данных и на получение почтовых уведомлений", "To write a comment, you must": "Чтобы написать комментарий, необходимо", "today": "сегодня", "Top authors": "Рейтинг авторов", @@ -501,7 +480,6 @@ "Top viewed": "Самое читаемое", "Topic is supported by": "Тему поддерживают", "topicKeywords": "{topic}, Discours.io, статьи, журналистика, исследования", - "topics": "темы", "Topics": "Темы", "Topics which supported by author": "Автор поддерживает темы", "try": "попробуйте", @@ -509,7 +487,7 @@ "Unfollow": "Отписаться", "Unfollow the topic": "Отписаться от темы", "Unnamed draft": "Черновик без названия", - "Unsubscribing...": "Отписываем...", + "UnSubscribing...": "Отписываем...", "Upload": "Загрузить", "Upload error": "Ошибка загрузки", "Upload userpic": "Загрузить аватар", @@ -521,7 +499,6 @@ "Userpic": "Аватар", "Users": "Пользователи", "verified": "уже подтверждён", - "video": "видео", "Video": "Видео", "Video format not supported": "Тип видео не поддерживается", "view": "просмотр", @@ -542,14 +519,12 @@ "Where": "Откуда", "Why you can earn a hole in your karma and how to receive rays of gratitude for your contribution to discussions in samizdat communities": "За что можно заслужить дырку в карме и как получить лучи благодарности за вклад в дискуссии в сообществах самиздата", "Words": "Слов", - "Cooperate with Discours": "Сотрудничать с Дискурсом", "Write a comment...": "Написать комментарий...", "Write a short introduction": "Напишите краткое вступление", "Write about the topic": "Написать в тему", "Write an article": "Написать статью", "Write comment": "Написать комментарий", "Write good articles, comment\nand it won't be so empty here": "Пишите хорошие статьи, комментируйте,\nи здесь станет не так пусто", - "New message": "Написать сообщение", "Write to us": "Напишите нам", "Write your colleagues name or email": "Напишите имя или e-mail коллеги", "yesterday": "вчера", @@ -557,8 +532,8 @@ "You can download multiple tracks at once in .mp3, .wav or .flac formats": "Можно загрузить сразу несколько треков в форматах .mp3, .wav или .flac", "You can now login using your new password": "Теперь вы можете входить с помощью нового пароля", "You can't edit this post": "Вы не можете редактировать этот материал", - "You was successfully authorized": "Вы были успешно авторизованы", "You ll be able to participate in discussions, rate others' comments and learn about new responses": "Вы сможете участвовать в обсуждениях, оценивать комментарии других и узнавать о новых ответах", + "You was successfully authorized": "Вы были успешно авторизованы", "You've confirmed email": "Вы подтвердили почту", "You've reached a non-existed page": "Вы попали на несуществующую страницу", "You've successfully logged out": "Вы успешно вышли из аккаунта", diff --git a/src/routes/edit/new.tsx b/src/routes/edit/new.tsx index eeb68755..fa19260e 100644 --- a/src/routes/edit/new.tsx +++ b/src/routes/edit/new.tsx @@ -50,31 +50,31 @@ export default () => {
  • handleCreate('article')}> -
    {t('article')}
    +
    {t('Article').toLocaleLowerCase()}
  • handleCreate('literature')}> -
    {t('literature')}
    +
    {t('Literature').toLocaleLowerCase()}
  • handleCreate('image')}> -
    {t('images')}
    +
    {t('Images').toLocaleLowerCase()}
  • handleCreate('audio')}> -
    {t('music')}
    +
    {t('Music').toLocaleLowerCase()}
  • handleCreate('video')}> -
    {t('video')}
    +
    {t('Video').toLocaleLowerCase()}