intl-rev-2

This commit is contained in:
Untone 2024-07-06 00:40:33 +03:00
parent 6fc2d107e9
commit de29d435ec
8 changed files with 44 additions and 71 deletions

View File

@ -1,8 +1,8 @@
import { A } from '@solidjs/router'
import { clsx } from 'clsx' import { clsx } from 'clsx'
import { Show, createSignal } from 'solid-js' import { Show, createSignal } from 'solid-js'
import { useEditorHTML } from 'solid-tiptap' import { useEditorHTML } from 'solid-tiptap'
import Typograf from 'typograf' import Typograf from 'typograf'
import { Button } from '~/components/_shared/Button' import { Button } from '~/components/_shared/Button'
import { DarkModeToggle } from '~/components/_shared/DarkModeToggle' import { DarkModeToggle } from '~/components/_shared/DarkModeToggle'
import { Icon } from '~/components/_shared/Icon' import { Icon } from '~/components/_shared/Icon'
@ -11,8 +11,6 @@ import { useLocalize } from '~/context/localize'
import { useUI } from '~/context/ui' import { useUI } from '~/context/ui'
import { useEscKeyDownHandler } from '~/utils/useEscKeyDownHandler' import { useEscKeyDownHandler } from '~/utils/useEscKeyDownHandler'
import { useOutsideClickHandler } from '~/utils/useOutsideClickHandler' import { useOutsideClickHandler } from '~/utils/useOutsideClickHandler'
import { A } from '@solidjs/router'
import styles from './Panel.module.scss' import styles from './Panel.module.scss'
const typograf = new Typograf({ locale: ['ru', 'en-US'] }) const typograf = new Typograf({ locale: ['ru', 'en-US'] })
@ -164,27 +162,27 @@ export const Panel = (props: Props) => {
<div class={clsx(styles.actionsHolder, styles.scrolled, { hidden: !isShortcutsVisible() })}> <div class={clsx(styles.actionsHolder, styles.scrolled, { hidden: !isShortcutsVisible() })}>
<p> <p>
<button class={styles.backToMenuControl} onClick={() => setIsShortcutsVisible(false)}> <button class={styles.backToMenuControl} onClick={() => setIsShortcutsVisible(false)}>
{t('back to menu"')} {t('Back to menu"').toLocaleLowerCase()}
</button> </button>
</p> </p>
<section class={styles.shortcutList}> <section class={styles.shortcutList}>
<p> <p>
{t('bold')} {t('Bold').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>B</span> <span class={styles.shortcutButton}>B</span>
</span> </span>
</p> </p>
<p> <p>
{t('italic')} {t('Italic').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>I</span> <span class={styles.shortcutButton}>I</span>
</span> </span>
</p> </p>
<p> <p>
{t('add link')} {t('Add link').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>K</span> <span class={styles.shortcutButton}>K</span>
@ -194,7 +192,7 @@ export const Panel = (props: Props) => {
<section class={styles.shortcutList}> <section class={styles.shortcutList}>
<p> <p>
{t('header 1')} {t('Header 1').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>Alt</span> <span class={styles.shortcutButton}>Alt</span>
@ -202,7 +200,7 @@ export const Panel = (props: Props) => {
</span> </span>
</p> </p>
<p> <p>
{t('header 2')} {t('Header 2').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>Alt</span> <span class={styles.shortcutButton}>Alt</span>
@ -210,7 +208,7 @@ export const Panel = (props: Props) => {
</span> </span>
</p> </p>
<p> <p>
{t('header 3')} {t('Header 3').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>Alt</span> <span class={styles.shortcutButton}>Alt</span>
@ -245,14 +243,14 @@ export const Panel = (props: Props) => {
<section class={styles.shortcutList}> <section class={styles.shortcutList}>
<p> <p>
{t('cancel')} {t('Cancel').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>Z</span> <span class={styles.shortcutButton}>Z</span>
</span> </span>
</p> </p>
<p> <p>
{t('repeat')} {t('Repeat').toLocaleLowerCase()}
<span class={styles.shortcut}> <span class={styles.shortcut}>
<span class={styles.shortcutButton}>Ctrl</span> <span class={styles.shortcutButton}>Ctrl</span>
<span class={styles.shortcutButton}>Shift</span> <span class={styles.shortcutButton}>Shift</span>

View File

@ -134,7 +134,7 @@ export const RegisterForm = () => {
{t('This email is registered')}. {t('try')} {t('This email is registered')}. {t('try')}
{', '} {', '}
<span class="link" onClick={() => changeSearchParams({ mode: 'login' })}> <span class="link" onClick={() => changeSearchParams({ mode: 'login' })}>
{t('enter')} {t('Enter').toLocaleLowerCase()}
</span> </span>
</> </>
) )

View File

@ -204,7 +204,7 @@ export const Header = (props: Props) => {
onMouseOut={hideSubnavigation} onMouseOut={hideSubnavigation}
href="/" href="/"
active={isZineVisible()} active={isZineVisible()}
body={t('journal')} body={t('Journal')}
onClick={(event: MouseEvent) => handleToggleMenuByLink(event, '')} onClick={(event: MouseEvent) => handleToggleMenuByLink(event, '')}
/> />
<Link <Link
@ -212,7 +212,7 @@ export const Header = (props: Props) => {
onMouseOut={hideSubnavigation} onMouseOut={hideSubnavigation}
href="/feed" href="/feed"
active={isFeedVisible()} active={isFeedVisible()}
body={t('feed')} body={t('Feed')}
onClick={(event: MouseEvent) => handleToggleMenuByLink(event, 'feed')} onClick={(event: MouseEvent) => handleToggleMenuByLink(event, 'feed')}
/> />
<Link <Link
@ -227,7 +227,7 @@ export const Header = (props: Props) => {
onMouseOver={(event?: MouseEvent) => hideSubnavigation(event, 0)} onMouseOver={(event?: MouseEvent) => hideSubnavigation(event, 0)}
onMouseOut={(event?: MouseEvent) => hideSubnavigation(event, 0)} onMouseOut={(event?: MouseEvent) => hideSubnavigation(event, 0)}
href="/author" href="/author"
body={t('authors')} body={t('Authors')}
onClick={(event: MouseEvent) => handleToggleMenuByLink(event, 'author')} onClick={(event: MouseEvent) => handleToggleMenuByLink(event, 'author')}
/> />
<Link <Link
@ -414,7 +414,7 @@ export const Header = (props: Props) => {
<A href="/expo/video">{t('Video')}</A> <A href="/expo/video">{t('Video')}</A>
</li> </li>
<li class="item"> <li class="item">
<A href="/projects">{t('Special Projects')}</A> <A href="/projects">{t('Special projects')}</A>
</li> </li>
<li> <li>
<A href="/topic/interview">#{t('Interview')}</A> <A href="/topic/interview">#{t('Interview')}</A>

View File

@ -20,7 +20,7 @@ export const Topics = () => {
<A href="/podcasts">{t('Podcasts')}</A> <A href="/podcasts">{t('Podcasts')}</A>
</li> </li>
<li class={styles.item}> <li class={styles.item}>
<A href="/projects">{t('Special Projects')}</A> <A href="/projects">{t('Special projects')}</A>
</li> </li>
<li class={styles.item}> <li class={styles.item}>
<A href="/topic/interview">#{t('Interview')}</A> <A href="/topic/interview">#{t('Interview')}</A>

View File

@ -14,18 +14,18 @@ export const FeedSettingsView = () => {
<ul class="view-switcher"> <ul class="view-switcher">
<li class="view-switcher__item--selected"> <li class="view-switcher__item--selected">
<a href="?by=topics">{t('topics')}</a> <a href="?by=topics">{t('Topics').toLocaleLowerCase()}</a>
</li> </li>
{/*<li> {/*<li>
<a href="?by=collections" onClick={() => setBy('collections')}> <a href="?by=collections" onClick={() => setBy('collections')}>
{t('collections')} {t('Collections').toLocaleLowerCase()}
</a> </a>
</li>*/} </li>*/}
<li> <li>
<a href="?by=authors">{t('authors')}</a> <a href="?by=authors">{t('Authors').toLocaleLowerCase()}</a>
</li> </li>
<li> <li>
<a href="?by=shouts">{t('publications')}</a> <a href="?by=shouts">{t('Publications').toLocaleLowerCase()}</a>
</li> </li>
</ul> </ul>

View File

@ -44,7 +44,7 @@ export const Newsletter = (props: Props) => {
if (!validate()) return if (!validate()) return
setTitle(t('subscribing...')) setTitle(t('Subscribing...'))
const requestOptions = { const requestOptions = {
method: 'POST', method: 'POST',

View File

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

View File

@ -50,31 +50,31 @@ export default () => {
<li> <li>
<div class={styles.link} onClick={() => handleCreate('article')}> <div class={styles.link} onClick={() => handleCreate('article')}>
<Icon name="create-article" class={styles.icon} /> <Icon name="create-article" class={styles.icon} />
<div>{t('article')}</div> <div>{t('Article').toLocaleLowerCase()}</div>
</div> </div>
</li> </li>
<li> <li>
<div class={styles.link} onClick={() => handleCreate('literature')}> <div class={styles.link} onClick={() => handleCreate('literature')}>
<Icon name="create-books" class={styles.icon} /> <Icon name="create-books" class={styles.icon} />
<div>{t('literature')}</div> <div>{t('Literature').toLocaleLowerCase()}</div>
</div> </div>
</li> </li>
<li> <li>
<div class={styles.link} onClick={() => handleCreate('image')}> <div class={styles.link} onClick={() => handleCreate('image')}>
<Icon name="create-images" class={styles.icon} /> <Icon name="create-images" class={styles.icon} />
<div>{t('images')}</div> <div>{t('Images').toLocaleLowerCase()}</div>
</div> </div>
</li> </li>
<li> <li>
<div class={styles.link} onClick={() => handleCreate('audio')}> <div class={styles.link} onClick={() => handleCreate('audio')}>
<Icon name="create-music" class={styles.icon} /> <Icon name="create-music" class={styles.icon} />
<div>{t('music')}</div> <div>{t('Music').toLocaleLowerCase()}</div>
</div> </div>
</li> </li>
<li> <li>
<div class={styles.link} onClick={() => handleCreate('video')}> <div class={styles.link} onClick={() => handleCreate('video')}>
<Icon name="create-video" class={styles.icon} /> <Icon name="create-video" class={styles.icon} />
<div>{t('video')}</div> <div>{t('Video').toLocaleLowerCase()}</div>
</div> </div>
</li> </li>
</ul> </ul>