825 lines
114 KiB
JSON
825 lines
114 KiB
JSON
{
|
|
"$schema": "../../../waybetter/packages/waybetter/i18n.schema.json",
|
|
"locale": "ru",
|
|
"name": "Русский",
|
|
"englishName": "Russian",
|
|
"status": "machine",
|
|
"reviewers": [],
|
|
"messages": {
|
|
"site.common.skipToContent": "Перейти к содержимому",
|
|
"site.common.waybetterHome": "Главная wayBetter",
|
|
"site.common.primary": "Основное меню",
|
|
"site.common.howItWorks": "Как это работает",
|
|
"site.home.nav.makeItYours": "Сделайте своим",
|
|
"site.home.nav.build": "Разработка",
|
|
"site.home.nav.whatsNext": "Что дальше",
|
|
"site.common.store": "Каталог",
|
|
"site.home.nav.download": "Скачать",
|
|
"site.home.hero.everythingIsAnAppNow": "{span1} Теперь всё — приложение.",
|
|
"site.home.hero.theAppsYouUse": "Ваши приложения,",
|
|
"site.home.hero.wayBetter": "только гораздо лучше.",
|
|
"site.home.hero.waybetterPutsTheAppsYou": "wayBetter помещает приложения, которыми вы уже пользуетесь, в лёгкое нативное окно и расширяет их прямо на месте — так же, как BetterDiscord расширяет Discord. Вкладки, разделённые панели, все аккаунты рядом, темы, плагины и исправления ошибок самого приложения. Любой может сделать тему или плагин. Любой может собрать следующее приложение.",
|
|
"site.common.getWaybetterForX": "Скачать wayBetter for X",
|
|
"site.common.copyTheInstallCommandNpm": "Скопировать команду установки: npm i waybetter",
|
|
"site.common.copy": "Копировать",
|
|
"site.home.hero.downloadWaybetterForXFor": "{a1}Скачать wayBetter for X для Windows{a1End} · бесплатно · GPL-3.0-or-later · никакой телеметрии о том, что вы читаете или публикуете",
|
|
"site.common.waybetterForXInSplit": "wayBetter for X в разделённом режиме: ленты двух аккаунтов прокручиваются рядом, затем тема переключается на Classic Twitter и обратно",
|
|
"site.home.hero.theme": "Тема",
|
|
"site.home.hero.pluginOn": "Плагин · включён",
|
|
"site.home.hero.highlights": "Главное",
|
|
"site.home.hero.themesInWaybetterForX": "{b1} тем в wayBetter for X",
|
|
"site.home.hero.bundledPlugins": "{b1} плагинов в комплекте",
|
|
"site.home.hero.fixesForXSOwn": "{b1} исправлений ошибок самого X",
|
|
"site.home.hero.download": "{b1} — размер загрузки",
|
|
"site.home.hero.toOpen": "{b1} до открытия",
|
|
"site.home.hero.dependenciesIn": "{b1} зависимостей в {code1}",
|
|
"site.home.hero.forever": "{b1} навсегда",
|
|
"site.home.problem.theProblem": "{b1} Проблема",
|
|
"site.home.problem.everyAppShipsHalfOf": "Каждое приложение даёт лишь {em1}половину{em1End} того, что вам нужно.",
|
|
"site.home.problem.theRestYouCant": "Остальное недоступно: приложение само решает, сколько у вас аккаунтов, как оно выглядит и когда исправят его ошибки. wayBetter оставляет приложение как есть и добавляет вторую половину.",
|
|
"site.home.problem.oneAccountPerWindowLog": "Один аккаунт на окно. Выйти, войти, повторить.",
|
|
"site.home.problem.everyAccountSideBySide": "Все аккаунты {em1}рядом,{em1End} все в сети одновременно.",
|
|
"site.home.problem.aBugInTheApp": "Ошибка в приложении? Ждите, пока её исправят.",
|
|
"site.home.problem.fixedOnYourMachineIn": "Исправлено {em1}на вашем компьютере,{em1End} прямо на месте, сегодня.",
|
|
"site.home.problem.theLookTheyPickedThe": "Внешний вид, который выбрали они. Функции, которые выпустили они.",
|
|
"site.home.problem.themesAndPluginsAnyoneCan": "Темы и плагины, которые может написать {em1}любой.{em1End}",
|
|
"site.home.problem.aWholeBrowserBundledInto": "Целый браузер, встроенный в каждый десктопный клиент.",
|
|
"site.home.problem.oneLightNativeWindowOn": "Одно {em1}лёгкое{em1End} нативное окно на системном WebView.",
|
|
"site.home.light.lightByDesign": "Лёгкость по замыслу",
|
|
"site.home.light.everythingIsAnAppNow": "Теперь всё — приложение. {em1}Причём лёгкое.{em1End}",
|
|
"site.home.light.aNativeWindowOnThe": "Нативное окно на WebView, который уже есть в вашей системе, а не ещё один браузер, встроенный в каждое приложение.",
|
|
"site.home.light.theWholeWindowsInstaller": "весь установщик для Windows",
|
|
"site.home.light.fromLaunchToTheWindow": "от запуска до окна на экране",
|
|
"site.home.light.forThemesFixesAndPlugins": "на загрузку тем, исправлений и плагинов на странице",
|
|
"site.home.light.longTasksAddedToThe": "долгих задач добавлено на страницу",
|
|
"site.home.light.measuredOnWindows11With": "Измерено в Windows 11 с wayBetter for X 1.0: размер установщика из опубликованной загрузки; медиана по 3 запускам; время выполнения кода и долгие задачи (>50 мс) измерены с wayBetter и без него.",
|
|
"site.home.system.oneSystem": "{b1} Одна система",
|
|
"site.home.system.threeLayersAroundTheReal": "Три слоя {em1}вокруг настоящего приложения.{em1End}",
|
|
"site.home.system.everyWaybetterAppIsThe": "Каждое приложение wayBetter — это одна и та же система: нативная Оболочка, Среда выполнения на странице и небольшой Адаптер, который знает приложение. Само приложение продолжает делать то, что делает. Ничего не проксируется и не размещается где-то ещё; меняется всё только на вашем компьютере.",
|
|
"site.home.system.n01Shell": "01 · Оболочка",
|
|
"site.home.system.aLightNativeWindow": "Лёгкое нативное окно.",
|
|
"site.home.system.tauri2OnTheSystem": "Tauri 2 на системном WebView. Обрамление, которого вам не хватало в каждом приложении:",
|
|
"site.home.system.tabsPinnedTabsAndSplit": "Вкладки, закреплённые вкладки и разделённые панели: перетащите вкладку или ссылку к краю",
|
|
"site.home.system.everyAccountInItsOwn": "Каждый аккаунт в своём профиле, все в сети рядом друг с другом",
|
|
"site.home.system.linkRoutingOpenInThe": "Маршрутизация ссылок: открыть в той же вкладке, рядом, в новой вкладке или в вашем браузере",
|
|
"site.home.system.addressBarAndCommandPalette": "Адресная строка и палитра команд {kbd1} {kbd2}",
|
|
"site.home.system.signedUpdatesThatInstallSilently": "Подписанные обновления, которые устанавливаются незаметно",
|
|
"site.home.system.n02Runtime": "02 · Среда выполнения",
|
|
"site.home.system.themesAndPluginsInsideThe": "Темы и плагины — прямо на странице.",
|
|
"site.home.system.injectedIntoTheApps": "Внедряется в страницы самого приложения, общая для всех приложений wayBetter:",
|
|
"site.home.system.themesOnOneColorFoundation": "Темы на единой цветовой основе (модель OKLab для палитры приложения)",
|
|
"site.home.system.betterdiscordStyleJavascriptPluginsW": "JavaScript-плагины в стиле BetterDiscord с небольшим вспомогательным API",
|
|
"site.home.system.oneDomHubAndOne": "Один узел для DOM и один для запросов, чтобы функции оставались лёгкими",
|
|
"site.home.system.yourOwnCssAppliedAfter": "Ваш собственный CSS, применяемый после темы",
|
|
"site.home.system.n03Adapter": "03 · Адаптер",
|
|
"site.home.system.oneSmallPiecePerApp": "Одна небольшая часть на приложение.",
|
|
"site.home.system.theOnlyPartThatKnows": "Единственная часть, которая знает приложение: его хосты, его вёрстку, его кнопку аккаунта и данные, которые оно и так загружает.",
|
|
"site.home.system.aNativeAndAPage": "Нативный {code1} и {code2} на странице",
|
|
"site.home.system.aShortReviewedListOf": "Короткий проверенный список того, что могут вызывать вкладки приложения",
|
|
"site.home.system.everythingElseComesFromThe": "Всё остальное даёт система",
|
|
"site.common.home": "Главная",
|
|
"site.home.system.thread": "Тред",
|
|
"site.home.system.adapter": "адаптер",
|
|
"site.home.system.shell": "Оболочка",
|
|
"site.home.system.runtime": "Среда выполнения",
|
|
"site.home.system.adapter2": "Адаптер",
|
|
"site.home.system.heavyDesktopClientSameWindow": "Тяжёлый десктопный клиент? {em1}То же самое окно.{em1End}",
|
|
"site.home.system.servicesThatShipAHeavy": "Сервисы с тяжёлым клиентом на Electron получают ровно то же самое: wayBetter запускает их веб-приложение в собственном лёгком окне Tauri — с теми же вкладками, разделёнными панелями, настоящими аккаунтами рядом, темами, плагинами и подписанными обновлениями. Второго вида хоста не существует.",
|
|
"site.home.x.theFirstApp": "{b1} Первое приложение",
|
|
"site.home.x.theLiveXComIn": "Настоящий x.com во вкладках и разделённых панелях, все аккаунты рядом, четырнадцать тем, восемь плагинов-разделов и исправления ошибок, которые приносит X: лайки и подписки, обгоняющие друг друга, пропадающие черновики, прыгающая лента. Уже доступно для Windows, macOS и Linux.",
|
|
"site.home.x.builtInThemesAndYours": "встроенных тем, плюс ваши",
|
|
"site.home.x.bundledPluginsOffUntilYou": "плагинов в комплекте, выключенных, пока вы их не включите",
|
|
"site.home.x.fixesForXSOwn": "исправлений ошибок самого X",
|
|
"site.home.x.tweaksToHideShowAnd": "настроек, чтобы скрывать, показывать и менять X",
|
|
"site.home.x.everyAccountSideBySide": "Все аккаунты рядом",
|
|
"site.home.x.tabsAndSplitPanesOn": "Вкладки и разделённые панели на настоящем x.com, каждый аккаунт в сети одновременно и в своём профиле.",
|
|
"site.home.x.xsBugsFixed": "Ошибки X исправлены",
|
|
"site.home.x.likesAndFollowsThatLand": "Отметки «Нравится» и подписки срабатывают как надо, место сохраняется при возврате назад, лента не скачет, загрузки повторяются.",
|
|
"site.home.x.aDraftVault": "Хранилище черновиков",
|
|
"site.home.x.everyDraftKeptLocallyWith": "Каждый черновик хранится локально вместе с историей версий и возвращается на место, когда X его теряет.",
|
|
"site.home.x.fourteenThemesFourteenPlugins": "Четырнадцать тем, восемь плагинов-разделов",
|
|
"site.home.x.fullRedesignsNotJustColors": "Полные редизайны, а не только цвета. Reader+, Chat+, Media+ и ещё пять плагинов-разделов, переключатель для каждой функции.",
|
|
"site.home.x.ctrlKForEverything": "Ctrl+K для всего",
|
|
"site.home.x.aCommandPaletteForTabs": "Палитра команд для вкладок, аккаунтов, настроек и поиска по X с чипами операторов.",
|
|
"site.home.x.powerUserMode": "Дека",
|
|
"site.home.x.aTweetdeckStyleDeckColumns": "Дека в стиле TweetDeck: столбцы X рядом, каждый — в выбранном вами аккаунте, с фильтрами и счётчиками непрочитанного.",
|
|
"site.home.x.freeOpenSourceUpdatesSilently": "Бесплатно · открытый исходный код · обновляется незаметно",
|
|
"site.common.downloadForWindows": "Скачать для Windows",
|
|
"site.home.x.seeEverything": "Смотреть всё",
|
|
"site.home.x.windowsNowMacosAndLinux": "Windows · macOS · Linux",
|
|
"site.home.make.makeItYours": "{b1} Сделайте своим",
|
|
"site.common.anyoneCanMakeThemesAnd": "Любой может делать {em1}темы{em1End} и {em2}плагины.{em2End}",
|
|
"site.home.make.aThemeIsOneJson": "Тема — это один JSON-файл. Плагин — один JavaScript-файл. Никакой очереди на проверку и никакого аккаунта, чтобы ими пользоваться: напишите, перетащите в приложение, поделитесь файлом или опубликуйте в {a1}Каталоге{a1End}. Умеете писать CSS — сможете переодеть приложение. Немного знаете JavaScript — сможете добавить функцию, которой в нём никогда не было.",
|
|
"site.common.themes": "Темы",
|
|
"site.home.make.colorsFontsShapeLayoutBackground": "Цвета, шрифты, формы, вёрстка, фон, эффекты.",
|
|
"site.home.make.importAndExportJsonIn": "Импорт и экспорт JSON на панели «Оформление». Контраст проверяется за вас: текст остаётся читаемым на любой поверхности.",
|
|
"site.common.post": "Пост",
|
|
"site.common.forYou": "Для вас",
|
|
"site.common.following": "Читаемые",
|
|
"site.home.make.fourteenThemesShipWithIt": "Четырнадцать тем уже в комплекте. Пятнадцатая — {a1}ваша{a1End}.",
|
|
"site.home.make.oneJsonFileDropIt": "Один JSON-файл. Перетащите его в «Оформление» → «Импорт».",
|
|
"site.common.previewABuiltInTheme": "Предпросмотр встроенной темы",
|
|
"site.common.plugins": "Плагины",
|
|
"site.home.make.oneFileAnd": "Один файл. {code1} и {code2}.",
|
|
"site.home.make.betterdiscordStyleDroppedIntoThe": "{code1} в стиле BetterDiscord: положите в папку плагинов и включите в Настройках. Рутину берёт на себя вспомогательный API.",
|
|
"site.home.make.helperApi": "Вспомогательный API",
|
|
"site.home.make.fourteenShipWithWaybetterFor": "Четырнадцать идут в комплекте с wayBetter for X",
|
|
"site.home.build.buildOnIt": "{b1} Стройте на этом",
|
|
"site.home.build.theWholeSystemIsOne": "Вся система — это {em1}один пакет.{em1End}",
|
|
"site.home.build.thePageRuntimeAndThe": "Среда выполнения страницы и модели оболочки, на которых работает wayBetter for X, доступны в npm как {code1}: обычный ESM с типами, у каждого модуля свой подпуть, ноль зависимостей. Берите нужные части или соберите целое приложение.",
|
|
"site.home.build.terminal": "терминал",
|
|
"site.common.zeroDependencies": "ноль зависимостей",
|
|
"site.home.build.runtimeAndShell": "runtime/* и shell/*",
|
|
"site.home.build.adapterTsFromTheReadme": "adapter.ts · из README, сокращено",
|
|
"site.home.build.theAdaptersCompositionRoot": "корень композиции адаптера",
|
|
"site.home.build.oneMutationobserverOneFrame": "один MutationObserver, один кадр",
|
|
"site.home.build.oneFetchXhrHookFor": "один перехватчик fetch/XHR на все функции",
|
|
"site.home.build.helpersForUserPlugins": "помощники для пользовательских плагинов",
|
|
"site.home.build.theOklabColorModel": "цветовая модель OKLab",
|
|
"site.home.build.oneNavigationInSplitView": "одно меню в разделённом режиме",
|
|
"site.home.build.besideTabOrBrowser": "рядом, вкладка или браузер",
|
|
"site.home.build.whichAccountIsSignedIn": "какой аккаунт сейчас в сети",
|
|
"site.home.build.addressBarChips": "чипы адресной строки",
|
|
"site.home.build.splitPanesLinksBeside": "разделённые панели, ссылки рядом",
|
|
"site.home.build.dropALinkGetA": "бросьте ссылку — получите панель",
|
|
"site.home.build.commandPaletteRanking": "ранжирование в палитре команд",
|
|
"site.home.build.accountProfiles": "профили аккаунтов",
|
|
"site.home.build.theUpdateChip": "чип обновления",
|
|
"site.home.build.titlebarAndCaptionButtons": "заголовок окна и кнопки управления",
|
|
"site.home.build.titlebarAndToolbarSizes": "размеры заголовка окна и панели инструментов",
|
|
"site.home.build.waybetterOnNpm": "waybetter в npm",
|
|
"site.common.sourceOn": "Исходный код на {host}",
|
|
"site.home.next.whatsNext": "{b1} Что дальше",
|
|
"site.home.next.xWasFirstYouBuild": "X был первым. {em1}Следующее приложение соберёте вы.{em1End}",
|
|
"site.home.next.anyAppWithAWeb": "Любое приложение с веб-версией может получить такое же окно, темы и плагины. Следующими могут стать эти. Ни одно из них не анонсировано, и ни у одного нет даты: они ждут, когда кто-нибудь напишет адаптер. Пример адаптера в самом README — это Kick.",
|
|
"site.common.possible": "возможно",
|
|
"site.home.next.youtubeLogo": "Логотип YouTube",
|
|
"site.home.next.tabsAndSplitPanesFor": "Вкладки и разделённые панели для видео, все аккаунты каналов рядом, темы, плагины.",
|
|
"site.home.next.kickLogo": "Логотип Kick",
|
|
"site.home.next.streamsSideBySideIn": "Стримы рядом в одном лёгком окне, ваши плагины для чата, ваша тема.",
|
|
"site.home.next.twitchLogo": "Логотип Twitch",
|
|
"site.home.next.multiStreamSplitPanesEvery": "Разделённые панели для нескольких стримов, все аккаунты в сети, плагины для чата.",
|
|
"site.home.next.discordLogo": "Логотип Discord",
|
|
"site.home.next.theWebAppInA": "Веб-приложение в лёгком окне Tauri вместо тяжёлого клиента. Та же оболочка, те же плагины.",
|
|
"site.home.next.waybetterForTheAppYou": "{span1}wayBetter for{span1End}ваше приложение.",
|
|
"site.home.next.writeTheAdapterTheShell": "Напишите адаптер. Оболочка, среда выполнения, темы и плагины идут в комплекте.",
|
|
"site.home.next.buildTheNextOne": "Соберите следующее.",
|
|
"site.home.next.startFromThePackageAnd": "Начните с пакета и примера адаптера из README. Что-то собрали? Добавьте проект в список «Проекты на wayBetter» пул-реквестом.",
|
|
"site.home.next.startBuilding": "Начать разработку",
|
|
"site.home.next.possibleNextAppsNotAnnounced": "Это возможные следующие приложения, а не анонсированные продукты. YouTube, Kick, Twitch и Discord — товарные знаки соответствующих владельцев; их логотипы показаны только для обозначения сервисов. wayBetter не связан ни с одним из них, не одобрен и не спонсируется ими.",
|
|
"site.home.foss.freeAndOpenSource": "{b1} Бесплатно и с открытым кодом",
|
|
"site.home.foss.noCatchReadEveryLine": "Никакого подвоха. {em1}Прочитайте каждую строку.{em1End}",
|
|
"site.common.free": "Бесплатно",
|
|
"site.home.foss.noPaidTierNoAds": "Никаких платных тарифов, рекламы и навязывания подписок. Ни сейчас, ни «после беты».",
|
|
"site.common.open": "Открыто",
|
|
"site.home.foss.gpl30OrLater": "GPL-3.0-or-later. Исходный код фреймворка и приложений открыт на {host}.",
|
|
"site.common.private": "Приватно",
|
|
"site.home.foss.noAnalyticsNoTelemetryOn": "Никакой аналитики и телеметрии о том, что вы читаете или публикуете. Черновики, настройки и плагины остаются на вашем компьютере.",
|
|
"site.common.yours": "Ваше",
|
|
"site.home.foss.forkItThemeItWrite": "Делайте форк, создавайте темы, пишите плагины, собирайте следующее приложение. Лицензия сохраняет его открытым и для тех, кто придёт после вас.",
|
|
"site.common.madeByCrtkafa": "Автор — @CRTkafa",
|
|
"site.home.principles.principles": "{b1} Принципы",
|
|
"site.home.principles.betterNotDifferent": "Лучше, {em1}а не иначе.{em1End}",
|
|
"site.home.principles.theRealAppInPlace": "Настоящее приложение, на своём месте",
|
|
"site.home.principles.youSignInToThe": "Вы входите в само приложение. Ничего не проксируется и не размещается где-то ещё; оно меняется только на вашем компьютере.",
|
|
"site.home.principles.lightNotAnotherBrowser": "Лёгкое, а не ещё один браузер",
|
|
"site.home.principles.aTauriWindowOnThe": "Окно Tauri на системном WebView — по одному на приложение, со всеми аккаунтами внутри.",
|
|
"site.home.principles.neverActsForYou": "Никогда не действует за вас",
|
|
"site.home.principles.fixesMakeYourOwnClicks": "Исправления помогают срабатывать вашим собственным нажатиям. wayBetter никогда ничего не публикует, ни на кого не подписывается и ничего не удаляет сам.",
|
|
"site.home.principles.quietlyCurrent": "Незаметно актуальное",
|
|
"site.home.principles.updatesAreSignedAndInstall": "Обновления подписаны и устанавливаются незаметно, поэтому исправления приходят без очередного установщика.",
|
|
"site.home.closer.startWithXBuildWhat": "Начните с {em1}X.{em1End}{br1}Соберите {em2}то, что будет дальше.{em2End}",
|
|
"site.home.closer.seeWaybetterForX": "Посмотреть wayBetter for X",
|
|
"site.common.madeByCrtkafaGpl3": "Автор — {a1}@CRTkafa{a1End} · GPL-3.0-or-later · Не связан с приложениями, которые расширяет.",
|
|
"site.common.footer": "Нижний колонтитул",
|
|
"site.common.source": "Исходный код",
|
|
"site.x.nav.features": "Возможности",
|
|
"site.x.nav.fixes": "Исправления",
|
|
"site.x.nav.makeYourOwn": "Сделайте своё",
|
|
"site.common.faq": "Вопросы и ответы",
|
|
"site.x.top.freeOpenSourceGpl3": "{span1} Бесплатно и с открытым кодом · GPL-3.0",
|
|
"site.common.waybetterForXLogo": "Логотип wayBetter for X",
|
|
"site.x.top.xExtended": "X, {em1}только с расширениями.{em1End}",
|
|
"site.x.top.theLiveXComIn": "Настоящий x.com в лёгком окне на рабочем столе: вкладки, разделённые панели, все аккаунты рядом, четырнадцать тем, восемь плагинов-разделов, хранилище черновиков с историей и исправления ошибок, которые приносит X. Любой может сделать для него тему или плагин.",
|
|
"site.x.top.windowsNowMacosAndLinux": "Windows, macOS и Linux · обновления ставятся незаметно",
|
|
"site.x.top.waybetterForXInSplit": "wayBetter for X в разделённом режиме: ленты @CRTkafa и @playfishies прокручиваются рядом, затем тема переключается на Classic Twitter и обратно",
|
|
"site.x.top.builtInThemes": "встроенных тем",
|
|
"site.x.top.bundledPlugins": "плагинов в комплекте",
|
|
"site.x.top.fixesForXSBugs": "исправлений ошибок X",
|
|
"site.x.top.tweaks": "настроек X",
|
|
"site.x.features.tourEverythingInIt": "{b1}Обзор{b1End} Всё, что внутри",
|
|
"site.x.features.builtForPeopleWhoLive": "Сделано для тех, кто {em1}живёт в своей ленте.{em1End}",
|
|
"site.x.features.everythingAHeavyXUser": "Всё, чего активным пользователям X не хватало в официальном приложении, — на настоящем x.com. Двенадцать остановок; каждая — реальная функция, которую можно включить уже сегодня.",
|
|
"site.x.features.featureTour": "Обзор возможностей",
|
|
"site.x.features.tabsSplit": "{span1}Вкладки и разделение",
|
|
"site.x.features.accounts": "{span1}Аккаунты",
|
|
"site.x.features.links": "{span1}Ссылки",
|
|
"site.x.features.palette": "{span1}Палитра",
|
|
"site.x.features.themes": "{span1}Темы",
|
|
"site.x.features.plugins": "{span1}Плагины",
|
|
"site.x.features.fixes": "{span1}Исправления",
|
|
"site.x.features.drafts": "{span1}Черновики",
|
|
"site.x.features.tweaks": "{span1}Настройки X",
|
|
"site.x.features.alertsMedia": "{span1}Оповещения и медиа",
|
|
"site.x.features.updates": "{span1}Обновления",
|
|
"site.x.features.privacy": "{span1}Приватность",
|
|
"site.x.tabs.tabsAndSplitPanes": "Вкладки и разделённые панели.",
|
|
"site.x.tabs.openProfilesSearchesAndThreads": "Открывайте профили, поиск и треды в отдельных вкладках и ставьте любые две рядом. Перетащите вкладку или любую ссылку к краю панели, чтобы разделить её.",
|
|
"site.x.tabs.splitRightSplitDown": "Разделить вправо {kbd1} {kbd2}, разделить вниз {kbd3} {kbd4}",
|
|
"site.x.tabs.newTabWithShortcutsRecently": "Новая вкладка {kbd1} {kbd2} с ярлыками, недавно закрытыми вкладками и «Открыть как» для любого аккаунта",
|
|
"site.x.tabs.pinnedTabsAndYourTabs": "Закреплённые вкладки, а также восстановление вкладок и раскладки панелей при запуске",
|
|
"site.x.tabs.dropALinkOnA": "Бросьте ссылку на край панели, полосу вкладок или окно: разделение, вкладка или новая вкладка",
|
|
"site.x.tabs.oneNavigationInSplitView": "Одно меню в разделённом режиме: у соседних панелей одного аккаунта левая колонка X остаётся только одна",
|
|
"site.common.search": "Поиск",
|
|
"site.x.tabs.splitRight": "Разделить вправо",
|
|
"site.x.accounts.everyAccountSideBySide": "Все аккаунты рядом.",
|
|
"site.x.accounts.eachAccountLivesInIts": "Каждый аккаунт живёт в своём профиле со своей сессией, поэтому все они остаются в сети одновременно. Вы входите в сам x.com обычным способом.",
|
|
"site.x.accounts.accountsAreReadFromX": "Аккаунты считываются с кнопки аккаунта самого X, вводить их не нужно",
|
|
"site.x.accounts.aColoredBadgeOnEvery": "Цветной значок на иконке каждой вкладки показывает, какой это аккаунт",
|
|
"site.x.accounts.renameAndColorAccountsSee": "Переименовывайте аккаунты и задавайте им цвета; смотрите, сколько вкладок открыто у каждого",
|
|
"site.x.accounts.newTabAsAnyAccount": "«Новая вкладка как» любой аккаунт — из палитры или со страницы новой вкладки",
|
|
"site.x.accounts.accounts": "Аккаунты",
|
|
"site.x.accounts.n3Tabs": "3 вкладки",
|
|
"site.x.accounts.n2Tabs": "2 вкладки",
|
|
"site.x.accounts.work": "Работа",
|
|
"site.x.accounts.n1Tab": "1 вкладка",
|
|
"site.x.accounts.addAccount": "+ Добавить аккаунт",
|
|
"site.x.deck.new": "Новое",
|
|
"site.x.deck.powerUserModeTheDeck": "Дека. {em1}Колонки вернулись.{em1End}",
|
|
"site.x.deck.columnsOfXSideBy": "Столбцы X рядом, в стиле TweetDeck: Главная, Уведомления, Упоминания, поиск, список или профиль — каждый в выбранном вами аккаунте. Каждый столбец — настоящий x.com; каждая отметка «Нравится» и каждый ответ — от самого X.",
|
|
"site.x.deck.unreadCountsOnEveryColumn": "Счётчики непрочитанного на каждом столбце, фильтры по ключевым словам или regex",
|
|
"site.x.deck.andBetweenColumnsAlt1": "[ и ] для перехода между столбцами, Alt+1–9 для быстрого перехода, Ctrl+Alt+N для публикации из дока",
|
|
"site.x.deck.pagesOfWholeColumnsOff": "Страницы из целых столбцов; столбцы с других страниц отдыхают, почти не занимая память",
|
|
"site.x.deck.deck": "Дека",
|
|
"site.x.deck.n12New": "12 новых",
|
|
"site.x.deck.notifications": "Уведомления",
|
|
"site.x.deck.n3New": "3 новых",
|
|
"site.x.deck.mentions": "Упоминания",
|
|
"site.x.deck.n1New": "1 новое",
|
|
"site.x.deck.waybetterLatest": "wayBetter · Последнее",
|
|
"site.x.deck.live": "эфир",
|
|
"site.x.deck.addColumn": "+ Добавить столбец",
|
|
"site.x.links.linksGoWhereYouWant": "Ссылки открываются там, где вам нужно.",
|
|
"site.x.links.decideOnceWhereLinksOpen": "Один раз решите, где открываются ссылки. «Рядом» открывает панель возле той, где вы нажали, и использует её же для следующей ссылки, так что чтение треда никогда не уводит вас из ленты.",
|
|
"site.x.links.postsProfilesHashtagsAndLists": "Посты, профили, хештеги и списки: та же вкладка, рядом, новая вкладка или системный браузер",
|
|
"site.x.links.otherSitesBesideNewTab": "Другие сайты: рядом, новая вкладка или ваш системный браузер",
|
|
"site.x.links.twitterComLinksLoadOn": "Ссылки twitter.com загружаются на x.com; собственные ссылки X «в новой вкладке» остаются в приложении",
|
|
"site.x.links.linksToXPages": "Ссылки на страницы X",
|
|
"site.x.links.sameTab": "Та же вкладка",
|
|
"site.common.beside": "Рядом",
|
|
"site.common.newTab": "Новая вкладка",
|
|
"site.common.systemBrowser": "Системный браузер",
|
|
"site.x.links.linksToOtherSites": "Ссылки на другие сайты",
|
|
"site.x.links.restoreTabsOnLaunch": "Восстанавливать вкладки при запуске",
|
|
"site.x.palette.everythingIsOneKeystrokeAway": "Всё на расстоянии одного нажатия клавиши.",
|
|
"site.x.palette.theCommandPaletteFindsAny": "Палитра команд {kbd1} {kbd2} находит любую открытую вкладку, аккаунт, настройку или страницу X. У каждой вкладки есть адресная строка, которая показывает, где вы находитесь.",
|
|
"site.x.palette.searchXStraightFromThe": "Ищите в X прямо из палитры или адресной строки",
|
|
"site.x.palette.xsSearchOperatorsAs": "Операторы поиска X ({code1}, {code2}, {code3}, {code4}…) в виде чипов — в адресной строке и под полем поиска самого X",
|
|
"site.x.palette.jumpToXSettingsPages": "Переходите к страницам настроек X, например к скрытым словам или заблокированным аккаунтам; само изменение вы завершаете в X",
|
|
"site.x.palette.searchXLatestForFrom": "Поиск в X (Последнее): from:CRTkafa filter:media",
|
|
"site.x.palette.tabs": "Вкладки",
|
|
"site.x.palette.homeX": "Главная / X{small1}",
|
|
"site.x.palette.profiles": "Профили",
|
|
"site.x.palette.newTabAsPlayfishies": "Новая вкладка как playfishies",
|
|
"site.x.palette.appearance": "Оформление",
|
|
"site.x.themes.fourteenThemesEveryOneA": "Четырнадцать тем. {em1}Каждая — полный редизайн.{em1End}",
|
|
"site.x.themes.aThemeIsMoreThan": "Тема — это больше, чем цвета: шрифты, углы, форма аватаров, ширина колонки, плотность, карточки, фоны, эффекты при наведении и даже наложение в духе ЭЛТ. Контраст обеспечивается для каждой темы, встроенной или импортированной, поэтому текст остаётся читаемым. Выберите одну, а затем измените в ней что угодно.",
|
|
"site.x.themes.sameTimelineFourteenWaysPick": "Одна лента — четырнадцать обликов. Выберите один, а потом {a1}сделайте свой{a1End}.",
|
|
"site.x.themes.themesAreJsonImportExport": "Темы — это JSON. Импортируйте, экспортируйте, делитесь.",
|
|
"site.x.themes.xsOwnLookDefault": "Собственный вид X: обычный, приглушённый или чёрный.",
|
|
"site.x.themes.n2012OnASkyBlue": "2012 год на небесно-голубом холсте, Helvetica, тот самый синий цвет ссылок.",
|
|
"site.x.themes.blueBlackAndGeistSoft": "Сине-чёрный и Geist, мягкие углы, спокойное свечение.",
|
|
"site.x.themes.phosphorGreenMonospaceScanlinesAnd": "Фосфорный зелёный, моноширинный шрифт, строки развёртки и ЭЛТ.",
|
|
"site.x.themes.newsprintCardsASerifReading": "Карточки под газетную бумагу, шрифт с засечками для чтения, чернильно-красные ссылки.",
|
|
"site.x.themes.purpleLinksPinkButtonsGraphite": "Фиолетовые ссылки, розовые кнопки, графит и точечная сетка.",
|
|
"site.x.themes.arcticSlateFloatingCardsAn": "Арктический сланец, парящие карточки, свечение полярного сияния.",
|
|
"site.x.themes.indigoAndLavenderAWide": "Индиго и лаванда, широкая колонка, сетка улиц.",
|
|
"site.x.themes.creamAndCyanOnEngineering": "Кремовый и голубой на инженерной бумаге.",
|
|
"site.x.themes.aGlossy2008SkyBubbles": "Глянцевое небо 2008 года, пузыри, стеклянные карточки.",
|
|
"site.x.themes.tealDesktopSilverWindowsBevelled": "Бирюзовый рабочий стол, серебристые окна, кнопки с фаской.",
|
|
"site.x.themes.sunsetOverANeonGrid": "Закат над неоновой сеткой, разреженный шрифт.",
|
|
"site.x.themes.forLowVisionYellowOn": "Для слабовидящих: жёлтое на чёрном, крупный шрифт, никакой анимации.",
|
|
"site.x.themes.trueBlackSoftVioletBig": "Истинно чёрный, мягкий фиолетовый, большие скруглённые углы.",
|
|
"site.x.themes.whatAThemeCanChange": "Что может менять тема",
|
|
"site.x.themes.pageBackgroundSurfacesBorderText": "страница, фон, поверхности, граница, текст, приглушённый текст, акцент, кнопки",
|
|
"site.x.themes.uiAndPostTextStacks": "шрифты интерфейса и текста постов, размер, насыщенность, трекинг, интерлиньяж",
|
|
"site.x.themes.cardAndButtonCornersCircle": "углы карточек и кнопок; круглые, скруглённые или квадратные аватары",
|
|
"site.x.themes.columnAndSidebarWidthDensity": "ширина колонки и боковой панели, плотность, карточки, рамка",
|
|
"site.x.themes.glowGradientsSixPatternsOr": "светящиеся градиенты, шесть узоров или ваше фото с затемнением",
|
|
"site.x.themes.motionHoverTintLiftGlow": "анимация, оттенок / подъём / свечение при наведении, тени, ЭЛТ",
|
|
"site.x.themes.freeFormCssAppendedLast": "произвольный CSS, добавляется последним",
|
|
"site.x.themes.importFileDropOrPaste": "Импорт (файл, перетаскивание или вставка) и экспорт на панели «Оформление». Сохраните любой настроенный вид как собственную тему. Свой CSS для X применяется после темы, как в BetterDiscord.",
|
|
"site.x.plugins.fourteenPluginsInTheBox": "Восемь плагинов-разделов в комплекте. {em1}Есть место и для ваших.{em1End}",
|
|
"site.x.plugins.everyBundledPluginShipsSwitched": "Compose+, Reader+, Profile+, Chat+, Media+, Search+, Notifications+ и Navigation+ встроены, у каждой функции свой переключатель: выберите режим при первом запуске или включите нужное в разделе «Плагины». Ни один не отправляет запросы и ничего не делает в вашем аккаунте. Несколько их функций:",
|
|
"site.x.plugins.read": "Чтение",
|
|
"site.x.plugins.aReadThreadButtonUnrolls": "Кнопка «Читать тред» разворачивает тред автора в чистый режим чтения с копированием в Markdown.",
|
|
"site.x.plugins.n5hBecomes5hSep27": "«5 ч» превращается в «5 ч · 27 сент. 2026 г., 14:03» по вашему местному времени.",
|
|
"site.x.plugins.n3MinReadOnLong": "«3 мин чтения» на длинных постах и X Articles.",
|
|
"site.x.plugins.hidesCountsTrendsAndWho": "Скрывает счётчики, тренды и «Кого читать», пока вы читаете. {kbd1} {kbd2} {kbd3} включает и выключает режим.",
|
|
"site.x.plugins.clean": "Чистота",
|
|
"site.x.plugins.hidePostsByRegularExpression": "Скрывайте посты по регулярному выражению для текста, имени или @имени пользователя — локально. {kbd1} {kbd2} {kbd3} открывает список для правки.",
|
|
"site.x.plugins.tCoLinksPointStraight": "Ссылки t.co ведут прямо к цели, параметры отслеживания удаляются.",
|
|
"site.x.plugins.privateNotesOnAccountsUnder": "Личные заметки об аккаунтах — под описанием профиля и в карточках при наведении. Никуда не отправляются.",
|
|
"site.x.plugins.postsFromPaidBlueCheck": "Посты платных аккаунтов с синей галочкой сворачиваются в одну строку, которую можно раскрыть. Те, кого вы читаете, остаются. {kbd1} {kbd2} {kbd3} — настройки.",
|
|
"site.x.plugins.write": "Написание",
|
|
"site.x.plugins.aCopyButtonOnEvery": "Кнопка копирования на каждом посте: цитата в Markdown с изображениями, автором, датой и ссылкой.",
|
|
"site.x.plugins.aNudgeWhenImagesIn": "Напоминание, когда у изображений в окне создания поста нет описания. Никогда не мешает отправке.",
|
|
"site.x.plugins.asksBeforeYouReplyTo": "Спрашивает, прежде чем вы ответите на пост многомесячной давности или, если хотите, тому, кого не читаете. Ничего не отправляется за вас.",
|
|
"site.x.plugins.opensASearchablePickerWith": "{kbd1} {kbd2} {kbd3} открывает панель выбора с поиском, вашими недавними эмодзи и оттенками кожи. Шорткоды {kbd4} работают в текстовых полях, где в X их нет.",
|
|
"site.x.plugins.move": "Навигация",
|
|
"site.x.plugins.onThePostFocusedWith": "На посте, выбранном клавишами j/k: {kbd1} — скопировать ссылку, {kbd2} — открыть медиа, {kbd3} — автор, {kbd4} — цитируемый пост.",
|
|
"site.x.plugins.aProfilesMediaTab": "Вкладка «Медиа» в профиле занимает всё окно: без правой колонки, с меньшими отступами.",
|
|
"site.x.fixes.xsBugsFixedOn": "Ошибки X, {em1}исправленные на вашем компьютере.{em1End}",
|
|
"site.x.fixes.waybetterForXRunsOn": "wayBetter for X работает поверх настоящего x.com и исправляет ошибки интерфейса, с которыми тот поставляется. Каждое исправление — переключатель в Настройках, включённый по умолчанию. Ни одно из них не нажимает, не публикует и не подписывается за вас: они лишь помогают срабатывать вашим собственным действиям.",
|
|
"site.x.fixes.likesThatMatchTheServer": "Отметки «Нравится», совпадающие с сервером",
|
|
"site.x.fixes.clickLikeAFewTimes": "Нажмите «Нравится» несколько раз подряд — и экран X может остановиться в неверном состоянии: здесь он показывал «не нравится» и 2 отметки, а на сервере X было «нравится» и 3. Быстрое «Нравится» и отмена тоже могут оставить счётчик завышенным на единицу, пока вы не обновите страницу. wayBetter отправляет ваши отметки «Нравится», репосты, закладки и подписки по одной, поэтому сердечко, счётчик и сервер оказываются там, где остановилось ваше последнее нажатие.",
|
|
"site.x.fixes.xOnItsOwn": "X сам по себе",
|
|
"site.x.fixes.eightFastClicksOnThe": "Восемь быстрых нажатий на кнопку «Нравится». В X без wayBetter экран показывает «не нравится» и 2 отметки, а на сервере X — «нравится» и 3 отметки. С wayBetter for X после обновления страницы экран совпадает с сервером.",
|
|
"site.x.fixes.followButtonsThatSettleRight": "Кнопки подписки, которые останавливаются правильно",
|
|
"site.x.fixes.followAndUnfollowGoOut": "Подписка и отписка отправляются по одной, поэтому кнопка останавливается на том, что вы нажали последним, а не на устаревшем ответе.",
|
|
"site.x.fixes.keepYourPlaceOnBack": "Сохранять место при возврате назад",
|
|
"site.x.fixes.goingBackOrSwitchingTimeline": "При возврате назад или переключении вкладок ленты вы попадаете к посту, который читали, а не в начало.",
|
|
"site.x.fixes.noTimelineJumps": "Без скачков ленты",
|
|
"site.x.fixes.thePostYouAreReading": "Пост, который вы читаете, остаётся на месте, когда X вставляет над ним новые посты или медиа.",
|
|
"site.x.fixes.seeNewPostsWithoutThe": "«Показать новые посты» без скачка",
|
|
"site.x.fixes.theNewPostsLandAbove": "Новые посты появляются над тем, который вы читаете, а не отбрасывают вас в начало. Работает и с {kbd1}.",
|
|
"site.x.fixes.keepYourHomeTab": "Сохранять вкладку главной",
|
|
"site.x.fixes.pickedFollowingOrAList": "Выбрали «Читаемые» или список? Когда X сам переключается обратно на «Для вас», wayBetter возвращает ваш выбор.",
|
|
"site.x.fixes.followingInTimeOrder": "«Читаемые» по времени",
|
|
"site.x.fixes.theFollowingTabAlwaysShows": "Вкладка «Читаемые» всегда показывает сначала самые новые посты, даже если X переключил её на «Популярное».",
|
|
"site.x.fixes.retryFailedMediaUploads": "Повторять неудавшуюся загрузку медиа",
|
|
"site.x.fixes.aFailedVideoOrImage": "Незагруженный фрагмент видео или изображения отправляется снова, до 3 раз. Если и это не помогло, вам сообщат об этом, а не дадут посту молча не отправиться.",
|
|
"site.x.fixes.restoreUnsentText": "Восстанавливать неотправленный текст",
|
|
"site.x.fixes.lostAReplyToA": "Потеряли ответ из-за перезагрузки, закрытого окна создания поста или перехода? Окно создания поста предложит вернуть сохранённый черновик.",
|
|
"site.x.fixes.clearASeenNotificationBadge": "Убирать значок уже просмотренных уведомлений",
|
|
"site.x.fixes.aCountYouAlreadySaw": "Счётчик, который вы уже видели в «Уведомлениях», остаётся скрытым, пока не изменится. Косметика; ничего не помечается прочитанным.",
|
|
"site.x.drafts.aDraftVaultThatNever": "Хранилище черновиков, которое не теряет ни слова.",
|
|
"site.x.drafts.whatYouTypeIntoX": "Всё, что вы набираете в окне создания поста X, сохраняется в локальное хранилище с полной историей версий. «Сохранено» появляется только после того, как запись действительно попала на ваш диск.",
|
|
"site.x.drafts.aDraftsButtonInX": "Кнопка «Черновики» в окне создания поста X возвращает сохранённый черновик; она никогда не публикует за вас",
|
|
"site.x.drafts.everyRevisionKeptCompareAny": "Сохраняется каждая версия: сравните любые две и восстановите одну",
|
|
"site.x.drafts.searchArchiveAndExportAs": "Поиск, архив и экспорт в JSON",
|
|
"site.x.drafts.editsNeverSilentlyOverwriteEach": "Правки никогда молча не перезаписывают друг друга: при конфликте сохраняются обе",
|
|
"site.x.drafts.drafts": "Черновики",
|
|
"site.x.drafts.searchDrafts": "Поиск по черновикам",
|
|
"site.x.drafts.launchThreadPart2": "Тред о запуске, часть 2",
|
|
"site.x.drafts.reply14Revisions": "Ответ · 14 версий",
|
|
"site.x.drafts.saved": "Сохранено",
|
|
"site.x.drafts.quoteTheLikeRace": "Цитата: гонка отметок «Нравится»",
|
|
"site.x.drafts.quote3Revisions": "Цитата · 3 версии",
|
|
"site.x.drafts.n2h": "2 ч",
|
|
"site.x.drafts.themeShowcase": "Витрина тем",
|
|
"site.x.drafts.post7Revisions": "Пост · 7 версий",
|
|
"site.x.drafts.yesterday": "Вчера",
|
|
"site.x.drafts.fixesTheBugsInX": "- исправляет ошибки в X",
|
|
"site.x.drafts.fixesTheBugsXShips": "+ исправляет ошибки, с которыми поставляется X: «Нравится», черновики, скачки",
|
|
"site.x.tweaks.thirtySixTweaksYourX": "Тридцать шесть настроек. {em1}Ваш X — ваши правила.{em1End}",
|
|
"site.x.tweaks.hideWhatYouNeverAsked": "Скройте то, о чём вы не просили, и верните то, чего вам не хватает. Каждый переключатель действует сразу, во всех вкладках.",
|
|
"site.x.tweaks.branding": "Бренд {span1}",
|
|
"site.x.tweaks.classicTwitterBird": "Классическая птица Twitter",
|
|
"site.x.tweaks.tweetAndRetweetWording": "Слова «Tweet» и «Retweet»",
|
|
"site.x.tweaks.timeline": "Лента {span1}",
|
|
"site.x.tweaks.hidePromotedPosts": "Скрыть рекламные посты",
|
|
"site.x.tweaks.defaultToFollowing": "«Читаемые» по умолчанию",
|
|
"site.x.tweaks.hideTheForYouTab": "Скрыть вкладку «Для вас»",
|
|
"site.x.tweaks.fullWidthTimeline": "Лента на всю ширину",
|
|
"site.x.tweaks.sidebar": "Боковая панель {span1}",
|
|
"site.x.tweaks.hideTrends": "Скрыть тренды",
|
|
"site.x.tweaks.hideWhoToFollow": "Скрыть «Кого читать»",
|
|
"site.x.tweaks.hideLiveOnX": "Скрыть «Прямой эфир на X»",
|
|
"site.x.tweaks.hideTodaysNews": "Скрыть «Новости дня»",
|
|
"site.x.tweaks.hidePremiumUpsells": "Скрыть предложения Premium",
|
|
"site.x.tweaks.hideExploreTrends": "Скрыть тренды в «Обзоре»",
|
|
"site.x.tweaks.hideRelevantPeople": "Скрыть «Возможно, вам интересны»",
|
|
"site.x.tweaks.hideWhoToFollowOn": "Скрыть «Кого читать» в профилях",
|
|
"site.x.tweaks.hideTheWholeSidebar": "Скрыть всю боковую панель",
|
|
"site.x.tweaks.navigation": "Навигация {span1}",
|
|
"site.x.tweaks.hidePremium": "Скрыть Premium",
|
|
"site.x.tweaks.hideChat": "Скрыть «Чат»",
|
|
"site.x.tweaks.hideCommunities": "Скрыть «Сообщества»",
|
|
"site.x.tweaks.hideGrok": "Скрыть Grok",
|
|
"site.x.tweaks.oneNavigationInSplitView": "Одно меню в разделённом режиме",
|
|
"site.x.tweaks.posts": "Посты {span1}",
|
|
"site.x.tweaks.hideGrokInPosts": "Скрыть Grok в постах",
|
|
"site.x.tweaks.hideViewCounts": "Скрыть число просмотров",
|
|
"site.x.tweaks.hideEngagementCounts": "Скрыть счётчики реакций",
|
|
"site.x.tweaks.hideBookmarkButton": "Скрыть кнопку закладок",
|
|
"site.x.tweaks.noBoldItalicInPosts": "Без жирного и курсива в постах",
|
|
"site.x.tweaks.mediaDownloadButton": "Кнопка загрузки медиа",
|
|
"site.x.tweaks.draftsButtonInTheComposer": "Кнопка черновиков в окне создания поста",
|
|
"site.x.tweaks.searchOperatorChips": "Чипы операторов поиска",
|
|
"site.x.tweaks.repliesSortedByRecent": "Ответы по порядку «Недавние»",
|
|
"site.x.tweaks.fullNumbers1234Not": "Полные числа (1 234, а не 1,2 тыс.)",
|
|
"site.x.tweaks.hideVerifiedBadges": "Скрыть значки верификации",
|
|
"site.x.tweaks.hideSubscribeButtons": "Скрыть кнопки «Подписаться»",
|
|
"site.x.tweaks.video": "Видео {span1}",
|
|
"site.x.tweaks.rememberVideoVolume": "Запоминать громкость видео",
|
|
"site.x.tweaks.disableAutoplay": "Отключить автовоспроизведение",
|
|
"site.x.tweaks.stopVideosAtTheEnd": "Останавливать видео в конце",
|
|
"site.x.alerts.keywordAlertsAndAMedia": "Оповещения по ключевым словам и панель медиа.",
|
|
"site.x.alerts.getADesktopNotificationWhen": "Получайте уведомление на рабочем столе, когда важное для вас ключевое слово появляется в постах, которые X уже загрузил для вас. Ничего дополнительно не запрашивается, и ничего не покидает ваш компьютер.",
|
|
"site.x.alerts.keywordAlertsAsLocalNotifications": "Оповещения по ключевым словам как локальные уведомления — без повторов и с ограничением частоты",
|
|
"site.x.alerts.mediaPanelTheNewestImages": "Панель медиа {kbd1} {kbd2} {kbd3}: новейшие изображения из выбранных вами папок, готовые к прикреплению",
|
|
"site.x.alerts.optionalClipboardHistoryForImages": "Необязательная история буфера обмена для изображений и текста (по умолчанию выключена, остаётся на вашем устройстве)",
|
|
"site.x.alerts.savePhotosVideosAndGifs": "Сохраняйте фото, видео и GIF из постов в исходном качестве",
|
|
"site.x.alerts.keywordWaybetter": "Ключевое слово: «waybetter»",
|
|
"site.x.alerts.playfishiesTryingTheNewWaybetter": "@playfishies: сегодня вечером пробую новые темы waybetter…",
|
|
"site.x.updates.updatesYouNeverHaveTo": "Обновления, о которых не нужно думать.",
|
|
"site.x.updates.updatesAreSignedAndInstall": "Обновления подписаны и устанавливаются незаметно, так что исправление того, что сломал X, приходит без очередного установщика. Когда новая версия готова, чип в заголовке окна предлагает перезапуск, и ваши вкладки возвращаются.",
|
|
"site.x.updates.signedUpdatesCheckedBeforeThey": "Подписанные обновления, которые проверяются перед установкой",
|
|
"site.x.updates.aLightNativeWindowOn": "Лёгкое нативное окно на системном WebView, а не ещё один комплект с браузером",
|
|
"site.x.updates.n79MbDownloadWindow": "Загрузка 7,9 МБ, окно появляется за 0,23 с, собственный код wayBetter загружается за 17 мс",
|
|
"site.x.updates.windowsTodayMacosAndLinux": "Windows, macOS и Linux",
|
|
"site.x.updates.updateReadyRestart": "Обновление готово · перезапустить",
|
|
"site.x.updates.signed": "подписано",
|
|
"site.x.updates.silent": "незаметно",
|
|
"site.x.updates.inTheBackground": "в фоне",
|
|
"site.x.privacy.theRealXComNothing": "Настоящий x.com. Ничего между вами.",
|
|
"site.x.privacy.youSignInToX": "Вы входите в сам x.com в обычном веб-представлении. Ваш трафик не проходит через чей-либо сервер, а wayBetter никогда сам не публикует, не подписывается, не удаляет и не отправляет личные сообщения.",
|
|
"site.x.privacy.noAnalyticsNoTelemetryOn": "Никакой аналитики и телеметрии о том, что вы читаете, публикуете или нажимаете",
|
|
"site.x.privacy.draftsNotesSettingsAndPlugins": "Черновики, заметки, настройки и плагины остаются на вашем компьютере",
|
|
"site.x.privacy.pluginsYouInstallRunInside": "Установленные вами плагины работают внутри X с доступом к странице, как плагины BetterDiscord; устанавливайте код, которому доверяете",
|
|
"site.x.privacy.you": "Вы",
|
|
"site.x.privacy.noProxyNoTrackerNo": "Без прокси. Без трекеров. Без посредников.",
|
|
"site.x.make.makeYourOwn": "{b1}Создать{b1End} Своё",
|
|
"site.x.make.aThemeIsOneJson": "Тема — это один JSON-файл: импортируйте его в «Оформлении». Плагин — это один JavaScript-файл, который достаточно положить в папку плагинов и включить. Никакой очереди на проверку и никакого аккаунта, чтобы ими пользоваться. Поделитесь файлом — и им сможет пользоваться кто угодно, или опубликуйте его в {a1}wayBetter Store{a1End}.",
|
|
"site.x.make.pluginHelperApi": "Вспомогательный API для плагинов",
|
|
"site.x.make.buildAWholeApp": "соберите целое приложение",
|
|
"site.x.make.theFrameworkBehindThisApp": "фреймворк, на котором построено это приложение",
|
|
"site.x.make.xWasFirstBuildThe": "X был первым. {em1}Соберите следующее.{em1End}",
|
|
"site.x.make.youtubeKickTwitchDiscordAny": "YouTube, Kick, Twitch, Discord: любое приложение с веб-версией может получить такое же окно. Ни одно не анонсировано; каждое ждёт свой адаптер.",
|
|
"site.x.make.seeWhatsNext": "Узнать, что дальше",
|
|
"site.x.make.youtubeKickTwitchAndDiscord": "YouTube, Kick, Twitch и Discord — товарные знаки соответствующих владельцев. wayBetter не связан ни с одним из них.",
|
|
"site.x.foss.fossFreeAndOpenSource": "{b1}FOSS{b1End} Бесплатно и с открытым кодом",
|
|
"site.x.foss.noPaidTierNoAds": "Без платных тарифов. Без рекламы. {em1}Каждая строка открыта.{em1End}",
|
|
"site.x.foss.completelyFreeNoPaidTier": "Полностью бесплатно. Никаких платных тарифов, рекламы и навязывания подписок.",
|
|
"site.x.foss.gpl30OrLater": "GPL-3.0-or-later. Исходный код приложения и фреймворка открыт на {host}.",
|
|
"site.x.foss.noAnalyticsNoTelemetryOn": "Никакой аналитики и телеметрии о том, что вы читаете или публикуете.",
|
|
"site.x.foss.forkItThemeItWrite": "Делайте форк, создавайте темы, пишите плагины. Лицензия сохраняет его открытым.",
|
|
"site.x.faq.faqFrequentlyAsked": "{b1}Вопросы{b1End} Частые вопросы",
|
|
"site.x.faq.questionsAnswered": "Вопросы {em1}и ответы.{em1End}",
|
|
"site.common.isItSafe": "Это безопасно?",
|
|
"site.x.faq.waybetterForXLoadsThe": "wayBetter for X загружает настоящий x.com в обычном веб-представлении и правит только интерфейс. Он не пропускает ваш трафик через сторонний сервер и не собирает ваши данные. Плагины, которые вы добавляете сами, работают с доступом к странице, поэтому устанавливайте только код, которому доверяете.",
|
|
"site.x.faq.isItFree": "Это бесплатно?",
|
|
"site.x.faq.yesWaybetterForXIs": "Да. wayBetter for X полностью бесплатен: без платных тарифов, рекламы и навязывания подписок.",
|
|
"site.x.faq.isItOpenSource": "Это открытый исходный код?",
|
|
"site.x.faq.yesLicensedUnderGpl3": "Да, по лицензии GPL-3.0. Весь исходный код лежит на {a1}{host}{a1End}, а фреймворк, на котором он построен, — это {a2}waybetter в npm{a2End}.",
|
|
"site.x.faq.doesItUseTheReal": "Он использует настоящий x.com?",
|
|
"site.x.faq.yesYouSignInTo": "Да. Вы входите в x.com точно так же, как в браузере; wayBetter лишь даёт этой странице оболочку получше и исправляет ошибки её интерфейса.",
|
|
"site.x.faq.willItEverPostLike": "Будет ли он публиковать, ставить «Нравится» или подписываться за меня?",
|
|
"site.x.faq.noItNeverPostsFollows": "Нет. Он никогда сам не публикует, не подписывается, не удаляет и не отправляет сообщения. Исправления лишь следят за тем, чтобы ваши собственные нажатия срабатывали так, как вы задумали.",
|
|
"site.x.faq.canIMakeMyOwn": "Можно ли сделать свою тему или плагин?",
|
|
"site.x.faq.yesThemesAreJsonFiles": "Да. Темы — это JSON-файлы, которые вы импортируете на панели «Оформление»; плагины — файлы {code1}, которые вы кладёте в папку плагинов. См. {a1}Сделайте своё{a1End}.",
|
|
"site.x.faq.whatAboutMacosAndLinux": "А что с macOS и Linux?",
|
|
"site.x.faq.windowsIsAvailableNowMacos": "Windows, macOS и Linux, все три уже доступны.",
|
|
"site.x.faq.doesItCollectMyData": "Он собирает мои данные?",
|
|
"site.x.faq.noThereIsNoAnalytics": "Нет. Нет никакой аналитики или телеметрии, собирающей то, что вы публикуете, читаете или нажимаете.",
|
|
"site.x.closer.xTheWayItShould": "X, {em1}каким он должен быть.{em1End}",
|
|
"site.x.closer.moreFromWaybetter": "Ещё от wayBetter",
|
|
"site.common.licensedUnderGpl30": "Распространяется по лицензии GPL-3.0. Не связан с X Corp., не одобрен и не спонсируется ею.",
|
|
"site.store.page.skipToTheStore": "Перейти к Каталогу",
|
|
"site.common.publishYours": "Опубликовать{span1} своё{span1End}",
|
|
"site.store.hero.waybetterStoreOneSignedCatalog": "{span1} wayBetter Store · один подписанный каталог",
|
|
"site.store.hero.makeEveryApp": "Сделайте каждое приложение",
|
|
"site.store.hero.yours": "своим.",
|
|
"site.store.hero.themesAndPluginsForWaybetter": "Темы и плагины для приложений wayBetter. Каждый файл находится в одном подписанном каталоге, каждый плагин сообщает, что он использует, и вы читаете код до того, как что-либо установится. Бесплатно, с открытым кодом, без аккаунта.",
|
|
"site.store.hero.apps": "Приложения",
|
|
"site.store.hero.signed": "Подписано",
|
|
"site.store.browse.browseTheStore": "Смотреть Каталог",
|
|
"site.store.browse.everything": "Всё",
|
|
"site.store.browse.items": "Элементов: {items}",
|
|
"site.store.browse.nothingMatches": "Ничего не найдено.",
|
|
"site.store.browse.tryAnotherWordOrFewer": "Попробуйте другое слово или уберите часть фильтров. Если этого ещё нет, оно может появиться: тема — это один JSON-файл, а плагин — один JavaScript-файл.",
|
|
"site.store.browse.clearSearchAndFilters": "Сбросить поиск и фильтры",
|
|
"site.common.publishYourOwn": "Опубликуйте своё",
|
|
"site.store.browse.catalogUpdatedItemsTodayAre": "Каталог обновлён {date}. Сейчас элементы предназначены для {apps}; каждое приложение wayBetter читает этот же каталог и показывает только свои.",
|
|
"site.store.installing.trustHowInstallingWorks": "{b1}Доверие{b1End} Как работает установка",
|
|
"site.store.installing.oneClickThenYouDecide": "Один клик, а дальше {em1}решаете вы.{em1End}",
|
|
"site.store.installing.nothingOnThisSiteCan": "Ничто на этом сайте не может ничего установить. Кнопка здесь открывает приложение; приложение проверяет файл и показывает его вам; вы подтверждаете там — или нет.",
|
|
"site.store.installing.aLinkNotAnInstaller": "Ссылка, а не установщик",
|
|
"site.store.installing.installIsALinkIt": "«Установить» — это ссылка {code1}. Она открывает приложение и предлагает элемент. Веб-страницы и вкладки внутри приложения ничего установить не могут.",
|
|
"site.store.installing.theAppChecksTheFile": "Приложение проверяет файл",
|
|
"site.store.installing.itDownloadsTheFileItself": "Оно само скачивает файл, проверяет подпись Ed25519 каталога ключом, вшитым в приложение, а затем сверяет размер и SHA-256 файла с каталогом.",
|
|
"site.store.installing.youReadItThenConfirm": "Вы читаете, затем подтверждаете",
|
|
"site.store.installing.theInstallScreenShowsThe": "Экран установки показывает название, автора, версию, источник, SHA-256, разрешения, которые заявляет плагин, и код или файл темы. Ничего не записывается, пока вы не нажмёте «Установить».",
|
|
"site.store.installing.whatThisDoesNotPromise": "Чего это не обещает",
|
|
"site.store.installing.aPluginIsJavascriptRunning": "Плагин — это JavaScript, работающий внутри страницы приложения с доступом самой страницы. Его разрешения — это заявление и ограждение, а не песочница: они ограничивают то, что API wayBetter выдаёт плагину, а код, который хочет обойти проверку, может это сделать. Сканирование тоже не видит сквозь минифицированный код. Устанавливайте то, чему доверили бы как расширению браузера.",
|
|
"site.store.installing.themesAreDataSanitizedField": "Темы — это данные, которые очищаются поле за полем; на странице выполняется только необязательный CSS темы, с тем же уровнем доверия, что и ваш Свой CSS. За всё, что есть в подписанном каталоге, ручается ключ Каталога, который хранится офлайн.",
|
|
"site.store.noApp.noAppYet": "Ещё нет приложения?",
|
|
"site.store.noApp.oneClickInstallNeedsWaybetter": "Для установки в один клик нужен wayBetter for X {version} или новее. Без него скачайте файл элемента с его страницы и перетащите в окно wayBetter: вы увидите тот же экран установки.",
|
|
"site.store.page.madeSomethingPublishIt": "Что-то сделали? {em1}Опубликуйте.{em1End}",
|
|
"site.store.page.oneFolderInOnePull": "Одна папка в одном пул-реквесте добавляет тему или плагин в Каталог; можно и просто прислать файл в issue. Проверки выполняются на вашем компьютере; после слияния мейнтейнер подписывает каталог. Нужен только бесплатный аккаунт {host}.",
|
|
"site.store.page.howToPublish": "Как опубликовать",
|
|
"site.store.page.copyTheCommandNpmCreate": "Скопировать команду: npm create waybetter",
|
|
"site.submit.nav.make": "Создать",
|
|
"site.submit.nav.add": "Добавить",
|
|
"site.submit.nav.check": "Проверить",
|
|
"site.submit.nav.send": "Отправить",
|
|
"site.submit.nav.catalogFormat": "Формат каталога",
|
|
"site.common.languages": "Языки",
|
|
"site.submit.hero.breadcrumb": "Навигационная цепочка",
|
|
"site.submit.hero.aPullRequestIsA": "{span1} Пул-реквест — это и есть заявка",
|
|
"site.submit.hero.publishYour": "Опубликуйте",
|
|
"site.submit.hero.own": "своё.",
|
|
"site.submit.hero.aThemeIsOneJson": "Тема — это один JSON-файл. Плагин — один JavaScript-файл. Сделайте, попробуйте в приложении, а затем добавьте в Каталог: одна папка в одном пул-реквесте или файл в issue, если вы не пользуетесь git. Для обоих способов нужен бесплатный аккаунт {host} — и больше ничего.",
|
|
"site.submit.hero.theFiveSteps": "Пять шагов",
|
|
"site.submit.hero.theRepositoryOn": "Репозиторий на {host}",
|
|
"site.submit.make.makeIt": "Сделайте",
|
|
"site.submit.make.startFromAWorkingFile": "Начните с рабочего файла. Генератор шаблонов создаст его за вас; в разделе «Создать» самого приложения (wayBetter → «Создать») есть примеры и актуальные значения темы.",
|
|
"site.submit.make.aTheme": "Тема",
|
|
"site.submit.make.colorsFontsCornersDensityLayout": "Цвета, шрифты, углы, плотность, вёрстка, фон, эффекты. Трёх цветов достаточно; остальное выводится автоматически, а текст остаётся читаемым.",
|
|
"site.common.copyTheCommand": "Скопировать команду",
|
|
"site.submit.make.orBuildItInThe": "Или соберите её в приложении: «Оформление» → «Конструктор тем» → «Экспорт». В {a1}THEMES.md{a1End} перечислено всё, что может задавать тема.",
|
|
"site.submit.make.aPlugin": "Плагин",
|
|
"site.submit.make.aClassWithAndAnd": "Класс с {code1} и {code2} и заголовок, в котором сказано, кто его сделал и что он использует.",
|
|
"site.submit.make.addForATypescriptProject": "Добавьте {code1}, чтобы получить проект на TypeScript. В {a1}PLUGINS.md{a1End} описаны API, разрешения и живая перезагрузка.",
|
|
"site.submit.make.theStoreReadsAPlugin": "Каталог читает название, автора, версию, описание и разрешения плагина из этого заголовка, а название, автора и описание темы — из её JSON. Экран установки показывает те же значения, поэтому они никогда не расходятся.",
|
|
"site.submit.try.tryIt": "Попробуйте",
|
|
"site.submit.try.theStoreIsOptionalA": "Каталог необязателен. Рабочим файлом уже можно делиться.",
|
|
"site.submit.try.dropTheFileOnThe": "{b1}Бросьте файл в окно wayBetter.{b1End} Вы увидите тот же экран установки, что и для элемента Каталога: название, автор, версия, SHA-256, разрешения, код.",
|
|
"site.submit.try.turnOnDeveloperModeSettings": "{b1}Включите режим разработчика{b1End} («Настройки» → «Разработчикам») на время работы: сохранённый плагин, файл темы или {code1} сразу перезагружается во всех вкладках.",
|
|
"site.submit.try.shareItWithoutTheStore": "{b1}Делитесь без Каталога.{b1End} Отправьте файл или ссылку {code1} на https-адрес на waybetter.fyi, cdn1.crt.fyi или на исходный файл на {host}. Без экрана установки он никогда не устанавливается.",
|
|
"site.submit.folder.addOneFolder": "Добавьте одну папку",
|
|
"site.submit.folder.everyStoreItemIsA": "Каждый элемент Каталога — это папка внутри {code1} в репозитории. Имя папки — это id элемента и его адрес здесь: {code2}.",
|
|
"site.submit.folder.storeXWaybetterForX": "store/x/ — элементы wayBetter for X",
|
|
"site.submit.folder.pluginsOrThemesOrTaken": "Плагины: {code1}, {code2}, {code3}, {code4} или {code5}. Темы: {code6} или {code7} — берётся из {code8} темы, если вы его не указали.",
|
|
"site.submit.folder.upTo12WordsPeople": "До 12 слов, по которым люди будут искать.",
|
|
"site.submit.folder.themesOnlyAPlugins": "Только для тем (у плагина она указана в заголовке). Увеличивайте её, когда меняете файл.",
|
|
"site.submit.folder.description": "Описание",
|
|
"site.submit.folder.oneOrTwoSentencesThat": "Одно-два предложения о том, что он делает, не короче 50 символов. Первые 160 становятся описанием его страницы для поисковых систем.",
|
|
"site.submit.folder.thatIsTheWholeSubmission": "Это и есть вся заявка. Страница, карточка, запись в поиске, превью ссылки, структурированные данные и запись в карте сайта создаются из подписанного каталога при сборке сайта. Полные правила — в {a1}store/README.md{a1End}.",
|
|
"site.submit.checks.runTheChecks": "Запустите проверки",
|
|
"site.submit.checks.thereIsNoHostedCi": "Внешнего CI нет. Проверки — это команды, которые вы запускаете перед отправкой, а мейнтейнер запускает ещё раз перед слиянием.",
|
|
"site.submit.checks.inYourClone": "в вашем клоне",
|
|
"site.submit.checks.idsAndNames": "Id и названия",
|
|
"site.submit.checks.folderIdUpTo40": "id папки ({code1}, до 40 символов), {code2}, без дубликатов внутри приложения",
|
|
"site.submit.checks.size": "Размер",
|
|
"site.submit.checks.itemFilesUpTo2": "файлы элементов до 2 МиБ, превью до 300 КБ в формате 16:10",
|
|
"site.submit.checks.theHeader": "Заголовок",
|
|
"site.submit.checks.aDescriptionAndALine": "{code1}, {code2}, описание и строка {code3}, в которой указано {code4} или {code5}",
|
|
"site.submit.checks.honestPermissions": "Честные разрешения",
|
|
"site.submit.checks.isRefusedWhenTheCode": "{code1} отклоняется, если код вызывает {code2}, {code3}, {code4}, {code5} или {code6}; вызовы защищённого API должны быть заявлены",
|
|
"site.submit.checks.noRemoteCode": "Никакого удалённого кода",
|
|
"site.submit.checks.noOrNoScriptsOr": "никаких {code1}, {code2} или {code3}; никаких скриптов и внешних файлов в превью; никаких {code4} и внешних URL в CSS темы",
|
|
"site.submit.checks.theCatalog": "Каталог",
|
|
"site.submit.checks.theItemsBuildIntoA": "из элементов собирается каталог, который принимают приложения (по правилам самого фреймворка), а опубликованный каталог по-прежнему соответствует своей подписи и хешам",
|
|
"site.submit.checks.searchAndSharing": "Поиск и публикация ссылок",
|
|
"site.submit.checks.pageTitleUpTo60": "заголовок страницы до 60 символов, описание от 50 до 160, оба уникальны",
|
|
"site.submit.send.sendIt": "Отправьте",
|
|
"site.submit.send.twoWaysInBothNeed": "Два пути. Для обоих нужен бесплатный {a1}аккаунт на {host}{a1End}: зарегистрироваться может любой, а каждый новый аккаунт вручную одобряет сопровождающий.",
|
|
"site.submit.send.pullRequest": "Пул-реквест",
|
|
"site.submit.send.forkTheRepositoryOn": "Сделайте форк репозитория на {host}.",
|
|
"site.submit.send.addYourFolderOnA": "Добавьте свою папку в отдельной ветке и запустите проверки.",
|
|
"site.submit.send.openThePullRequestThe": "Откройте пул-реквест. Шаблон спросит, что он делает и что использует.",
|
|
"site.submit.send.fork": "Форк",
|
|
"site.submit.send.pullRequests": "Пул-реквесты",
|
|
"site.submit.send.noGitOpenAnIssue": "Нет git? Откройте issue",
|
|
"site.submit.send.chooseTheThemeOrPlugin": "Выберите шаблон «Тема» или «Плагин».",
|
|
"site.submit.send.attachTheFileAndA": "Прикрепите файл (и превью, если оно есть).",
|
|
"site.submit.send.aMaintainerAddsTheFolder": "Мейнтейнер добавит папку за вас.",
|
|
"site.submit.send.newIssue": "Новый issue",
|
|
"site.submit.send.thenAMaintainerSigns": "Затем мейнтейнер подписывает",
|
|
"site.submit.send.theStoresSigningKey": "Ключ подписи Каталога намеренно хранится офлайн, поэтому слияние — ещё не публикация. После слияния мейнтейнер читает код, запускает {code1} и {code2} на компьютере, где хранится ключ, и отправляет изменения. Сайт пересобирается, у вашего элемента появляется страница, и каждое приложение видит его при следующем чтении подписанного каталога.",
|
|
"site.submit.send.anythingInTheSignedCatalog": "За всё, что есть в подписанном каталоге, ручается этот ключ, и именно поэтому каждый плагин перед подписью читает человек.",
|
|
"site.submit.format.theCatalogFormat": "Формат каталога",
|
|
"site.submit.format.oneFileForEveryWaybetter": "Один файл для всех приложений wayBetter. Вручную его никогда не редактируют: он собирается из папок.",
|
|
"site.submit.format.catalogJsonFormat2": "catalog.json (формат 2)",
|
|
"site.submit.format.signedCatalogJsonSigIs": "{b1}Подписан.{b1End} {a1}catalog.json.sig{a1End} — это подпись Ed25519 для точных байтов {a2}catalog.json{a2End}. Приложения проверяют её вшитым в них открытым ключом, а затем сверяют размер и SHA-256 каждой загрузки.",
|
|
"site.submit.format.strictUnknownFieldsMoreThan": "{b1}Строгий.{b1End} Неизвестные поля, более 500 элементов или файл больше 1 МиБ — и каталог отклоняется целиком. {a1}store-catalog.schema.json{a1End} — это JSON Schema; все правила — в {a2}STORE.md{a2End} во фреймворке.",
|
|
"site.submit.format.sharedEachItemNamesIts": "{b1}Общий.{b1End} Каждый элемент указывает свой {code1}. Приложение проверяет весь файл и оставляет только свои элементы.",
|
|
"site.submit.languages.notStoreItemsAll51": "Это не элементы Каталога: все 51 язык встроены в приложение и загружаются по требованию.",
|
|
"site.submit.languages.fixOrFinishATranslation": "{b1}Исправьте или завершите перевод{b1End} в {code1} — пул-реквестом или через issue с приложенным изменённым файлом.",
|
|
"site.submit.languages.checkItWithKeysPlaceholders": "{b1}Проверьте его{b1End} командой {code1}: ключи, заполнители, формы множественного числа, никакой разметки. Она должна вывести {code2}.",
|
|
"site.submit.languages.itShipsWithTheNext": "{b1}Он выходит со следующим обновлением приложения{b1End}, а не через Каталог. В {a1}TRANSLATING.md{a1End} описаны синтаксис сообщений и способ увидеть свои слова в приложении.",
|
|
"site.submit.page.seeWhatIsAlreadyThere": "Посмотрите, что {em1}уже есть.{em1End}",
|
|
"site.submit.page.everyItemInTheStore": "Каждый элемент Каталога показывает свой код. Плагины из комплекта — лучшие примеры того, как правильно пользоваться API.",
|
|
"site.submit.page.browsePlugins": "Смотреть плагины",
|
|
"site.submit.page.browseThemes": "Смотреть темы",
|
|
"site.themes.hero.waybetterStoreThemesSignedCatalog": "{a1}wayBetter Store{a1End} · тем: {themes} · подписанный каталог",
|
|
"site.themes.hero.themesForX": "Темы для {em1}X{em1End}.",
|
|
"site.themes.hero.everyThemeIsAJson": "Каждая тема — это JSON-документ: цвета, шрифты, углы, плотность, вёрстка, фон и эффекты. Контраст обеспечивается, поэтому текст остаётся читаемым. Выберите тему здесь или сделайте свою в Конструкторе тем приложения.",
|
|
"site.themes.hero.howInstallingWorksInstallIn": "{b1}Как работает установка.{b1End} «Установить в wayBetter» открывает приложение по ссылке {code1}. Приложение само скачивает файл, сверяет его с подписанным каталогом (подпись Ed25519, SHA-256 каждого файла) и, прежде чем что-либо установить, показывает вам название, автора, версию, источник, хеш и файл темы с живым предпросмотром. Сама по себе эта страница ничего не устанавливает.",
|
|
"site.common.noAppYetGetWaybetter": "Ещё нет приложения? {a1}Скачайте wayBetter for X{a1End} (для установки в один клик нужна версия {version} или новее) или скачайте файл со страницы элемента и бросьте его в окно приложения. Ищете что-то другое? {a2}Поиск по всему Каталогу{a2End}.",
|
|
"site.themes.page.catalogUpdatedThemesAreData": "Каталог обновлён {date}. Темы — это данные: wayBetter очищает каждое поле; в X выполняется только необязательный CSS темы, как и ваш Свой CSS.",
|
|
"site.plugins.hero.waybetterStorePluginsSignedCatalog": "{a1}wayBetter Store{a1End} · 8 встроенных плагинов-разделов · ещё {plugins} в подписанном каталоге",
|
|
"site.plugins.hero.pluginsForX": "Плагины для {em1}X{em1End}.",
|
|
"site.plugins.hero.javascriptPluginsThatRunInside": "JavaScript-плагины, работающие внутри X, в стиле BetterDiscord. Каждый заявляет, что он использует из API wayBetter (хранилище, диалоги, буфер обмена, ваш аккаунт…) и обращается ли он к какому-либо серверу.",
|
|
"site.plugins.hero.howInstallingWorksInstallIn": "{b1}Как работает установка.{b1End} «Установить в wayBetter» открывает приложение по ссылке {code1}. Приложение само скачивает файл, сверяет его с подписанным каталогом (подпись Ed25519, SHA-256 каждого файла) и, прежде чем что-либо установить, показывает вам название, автора, версию, источник, хеш, заявленные разрешения и код. Сама по себе эта страница ничего не устанавливает.",
|
|
"site.plugins.page.catalogUpdatedPluginsRunIn": "Каталог обновлён {date}. Плагины работают на странице X с доступом самой страницы; разрешения ограничивают API wayBetter, а не страницу. Прочитайте код, а затем устанавливайте то, чему доверяете.",
|
|
"site.notFound.page.nothingAtThisAddress": "По этому адресу ничего нет",
|
|
"site.notFound.page.thisPageIsNotHere": "Этой страницы {em1}здесь нет.{em1End}",
|
|
"site.notFound.page.theLinkMayBeOld": "Возможно, ссылка устарела или в адресе опечатка. Всё, что существует, — в одном шаге отсюда.",
|
|
"site.notFound.page.theStore": "Каталог",
|
|
"site.meta.home.title": "wayBetter — ваши приложения, только гораздо лучше",
|
|
"site.meta.home.description": "wayBetter — единая бесплатная система с открытым кодом, которая делает лучше приложения, которыми вы уже пользуетесь: лёгкое нативное окно, темы, плагины и исправления, плюс небольшой адаптер для каждого приложения. wayBetter for X — первое. npm i waybetter, чтобы собрать следующее.",
|
|
"site.meta.home.imageAlt": "wayBetter: ваши приложения, только гораздо лучше.",
|
|
"site.meta.x.title": "wayBetter for X — X, каким он должен быть",
|
|
"site.meta.x.description": "wayBetter for X — бесплатное приложение с открытым кодом (GPL-3.0) для X/Twitter: вкладки, разделённые панели, все аккаунты рядом, 14 тем, 8 плагинов-разделов, хранилище черновиков и исправления собственных ошибок X. Любой может делать темы и плагины.",
|
|
"site.meta.x.imageAlt": "wayBetter for X: X, только с расширениями.",
|
|
"site.meta.store.title": "wayBetter Store — темы и плагины, подписанные и открытые",
|
|
"site.meta.store.description": "Темы ({themes}) и плагины ({plugins}) для приложений wayBetter в одном подписанном каталоге. Ищите, читайте код, устанавливайте в один клик. Бесплатно и открыто.",
|
|
"site.meta.store.imageAlt": "wayBetter Store: темы и плагины для приложений wayBetter.",
|
|
"site.meta.submit.title": "Опубликовать тему или плагин — wayBetter Store",
|
|
"site.meta.submit.description": "Добавьте свою тему или плагин в wayBetter Store одним пул-реквестом: одна папка, локальные проверки, затем подпись мейнтейнера. Или пришлите файл в issue.",
|
|
"site.meta.submit.ogTitle": "Опубликуйте своё",
|
|
"site.meta.submit.imageAlt": "wayBetter Store: опубликуйте свою тему или плагин.",
|
|
"site.meta.themes.title": "Темы — wayBetter for X",
|
|
"site.meta.themes.description": "Темы для wayBetter for X ({count}): полный редизайн X (цвета, шрифты, углы, плотность, фон) с превью. Установка в один клик или скачайте .json.",
|
|
"site.meta.themes.imageAlt": "Темы для wayBetter for X в wayBetter Store.",
|
|
"site.meta.plugins.title": "Плагины — wayBetter for X",
|
|
"site.meta.plugins.description": "Восемь встроенных в wayBetter for X плагинов-разделов и ещё {count} в подписанном Store, у каждого разрешения и код для чтения.",
|
|
"site.meta.plugins.imageAlt": "Плагины для wayBetter for X в wayBetter Store.",
|
|
"site.meta.notFound.title": "Страница не найдена — wayBetter",
|
|
"site.meta.notFound.description": "Такой страницы нет. Главная wayBetter, wayBetter for X и wayBetter Store — в одном клике отсюда.",
|
|
"site.meta.crumb.store": "Каталог",
|
|
"site.meta.crumb.themes": "Темы",
|
|
"site.meta.crumb.plugins": "Плагины",
|
|
"site.meta.item.title": "{name} — {kind, select, theme {тема} other {плагин}} для {sites} · wayBetter Store",
|
|
"site.meta.item.titleShort": "{name} — {kind, select, theme {тема} other {плагин}} для {sites}",
|
|
"site.meta.item.descriptionTail": "{kind, select, theme {Тема} other {Плагин}} для {apps}, бесплатно в wayBetter Store.",
|
|
"site.meta.item.ogTitle": "{name} · {kind, select, theme {Тема} other {Плагин}} для {sites}",
|
|
"site.meta.item.imageAlt": "{name} — {kind, select, theme {тема} other {плагин}} для {apps}.",
|
|
"site.meta.item.videoName": "{name}: {kind, select, theme {тема} other {плагин}} для {sites}",
|
|
"site.meta.item.genre": "{kind, select, theme {Тема} other {Плагин}} для {apps}",
|
|
"site.gen.kind.theme": "Тема",
|
|
"site.gen.kind.plugin": "Плагин",
|
|
"site.gen.store": "Каталог",
|
|
"site.gen.themes": "Темы",
|
|
"site.gen.plugins": "Плагины",
|
|
"site.gen.everything": "Всё",
|
|
"site.gen.search": "Поиск",
|
|
"site.gen.copy": "Копировать",
|
|
"site.gen.install": "Установить",
|
|
"site.gen.permissions": "Разрешения",
|
|
"site.gen.breadcrumb": "Навигационная цепочка",
|
|
"site.gen.permission.storage.label": "Хранилище",
|
|
"site.gen.permission.ui.label": "Диалоги",
|
|
"site.gen.permission.clipboard.label": "Буфер обмена",
|
|
"site.gen.permission.account.label": "Ваш аккаунт",
|
|
"site.gen.permission.users.label": "Сведения об аккаунтах",
|
|
"site.gen.permission.commands.label": "Команды",
|
|
"site.gen.permission.network.label": "Интернет",
|
|
"site.gen.permission.networkNone.label": "Без сети",
|
|
"site.gen.permission.storage.plain": "Хранит собственные настройки и данные на вашем компьютере.",
|
|
"site.gen.permission.ui.plain": "Показывает собственные диалоги, сообщения и всплывающие уведомления.",
|
|
"site.gen.permission.clipboard.plain": "Может помещать текст в буфер обмена, например когда вы нажимаете кнопку копирования.",
|
|
"site.gen.permission.account.plain": "Может видеть, какой аккаунт сейчас в сети: его имя пользователя, имя и аватар.",
|
|
"site.gen.permission.users.plain": "Может читать, что ответы самого сайта сообщают об аккаунтах на вашем экране.",
|
|
"site.gen.permission.commands.plain": "Добавляет собственные пункты в палитру команд (Ctrl+K).",
|
|
"site.gen.permission.network.plain": "Заявляет, что обращается к серверу. Прочитайте код, чтобы узнать, к какому и зачем.",
|
|
"site.gen.permission.networkNone.plain": "Обещает не обращаться ни к какому серверу. Приложение сканирует код и отклоняет файл, если он вызывает fetch, XMLHttpRequest, WebSocket, EventSource или sendBeacon.",
|
|
"site.gen.permission.legacy": "Устаревший · полный доступ к странице",
|
|
"site.gen.permission.none": "Без особого доступа",
|
|
"site.gen.category.reading": "Чтение",
|
|
"site.gen.category.writing": "Письмо",
|
|
"site.gen.category.filters": "Фильтры",
|
|
"site.gen.category.focus": "Фокус",
|
|
"site.gen.category.tools": "Инструменты",
|
|
"site.gen.category.dark": "Тёмные",
|
|
"site.gen.category.light": "Светлые",
|
|
"site.gen.category.other": "Другое",
|
|
"site.gen.card.by": "автор: {author}",
|
|
"site.gen.card.installLabel": "Установить {name} в wayBetter",
|
|
"site.gen.card.details": "Подробнее",
|
|
"site.gen.card.detailsLabel": "{name}: подробности, исходный код и загрузка",
|
|
"site.gen.gallery.categories": "Категории",
|
|
"site.gen.gallery.searchThemes": "Поиск тем",
|
|
"site.gen.gallery.searchPlugins": "Поиск плагинов",
|
|
"site.gen.gallery.empty": "Ничего не найдено. Попробуйте другое слово или {a1}поищите по всему Каталогу{a1End}.",
|
|
"site.gen.bar.label": "Поиск по Каталогу",
|
|
"site.gen.bar.search": "Поиск тем и плагинов",
|
|
"site.gen.bar.placeholder": "Поиск среди тем и плагинов ({count})",
|
|
"site.gen.bar.kind": "Тип",
|
|
"site.gen.bar.all": "Все",
|
|
"site.gen.bar.app": "Приложение",
|
|
"site.gen.bar.everyApp": "Любое приложение",
|
|
"site.gen.bar.category": "Категория",
|
|
"site.gen.bar.any": "Любая",
|
|
"site.gen.shelf.featured": "Избранное",
|
|
"site.gen.shelf.featuredNote": "Выбор мейнтейнеров.",
|
|
"site.gen.shelf.latest": "Новинки",
|
|
"site.gen.shelf.latestNote": "Новое и недавно обновлённое.",
|
|
"site.gen.media.previewAlt": "{name}: предпросмотр {kind, select, theme {темы} other {плагина}}",
|
|
"site.gen.media.open": "Открыть изображение: {alt}",
|
|
"site.gen.media.inUse": "{name} в работе",
|
|
"site.gen.media.video": "Видео: {label}",
|
|
"site.gen.media.videoThumb": "Видео",
|
|
"site.gen.media.download": "Скачать видео",
|
|
"site.gen.media.play": "Воспроизвести видео: {label}",
|
|
"site.gen.media.pictures": "Изображения {name}",
|
|
"site.gen.media.picturesAndVideo": "Изображения и видео {name}",
|
|
"site.gen.media.pictureOf": "Изображение {index} из {count}: {alt}",
|
|
"site.gen.item.version": "Версия",
|
|
"site.gen.item.author": "Автор",
|
|
"site.gen.item.notStated": "не указано",
|
|
"site.gen.item.category": "Категория",
|
|
"site.gen.item.for": "Для",
|
|
"site.gen.item.file": "Файл",
|
|
"site.gen.item.size": "Размер",
|
|
"site.gen.item.bytes": "({count} байт)",
|
|
"site.gen.item.updated": "Обновлено",
|
|
"site.gen.item.asks": "Что он запрашивает",
|
|
"site.gen.item.legacyPlain": "Этот плагин не заявляет разрешений, поэтому получает весь API wayBetter. Прочитайте код, прежде чем устанавливать его.",
|
|
"site.gen.item.nonePlain": "Он не использует ничего из защищённого API wayBetter: ни хранилища, ни диалогов, ни буфера обмена, ни аккаунта, ни команд.",
|
|
"site.gen.item.declares": "Заявляет «{permission}».",
|
|
"site.gen.item.permissionsFine": "Разрешения — это заявление и ограждение, а не песочница. Они ограничивают то, что API wayBetter выдаёт этому плагину; плагин всё равно остаётся JavaScript-кодом на странице с доступом самой страницы. Код ниже — это то, что действительно выполняется.",
|
|
"site.gen.item.palette": "Палитра",
|
|
"site.gen.item.color.bg": "Фон",
|
|
"site.gen.item.color.surface": "Поверхность",
|
|
"site.gen.item.color.text": "Текст",
|
|
"site.gen.item.color.accent": "Акцент",
|
|
"site.gen.item.paletteFine": "Тема — это данные: цвета, шрифты, углы, плотность, вёрстка, фон и эффекты. Приложение очищает каждое поле и сохраняет текст читаемым. На странице выполняется только необязательный CSS темы, с тем же уровнем доверия, что и ваш Свой CSS; экран установки предупреждает, если тема его содержит.",
|
|
"site.gen.item.kicker": "{kind} · {category} · для {sites}",
|
|
"site.gen.item.install": "Установить в wayBetter",
|
|
"site.gen.item.download": "Скачать {extension}",
|
|
"site.gen.item.share": "Поделиться",
|
|
"site.gen.item.note": "Открывает {app} на экране установки (версия {version} или новее). Ничего не устанавливается, пока вы не подтвердите там. {a1}Как работает установка{a1End}",
|
|
"site.gen.item.noteAny": "Открывает {app} на экране установки. Ничего не устанавливается, пока вы не подтвердите там. {a1}Как работает установка{a1End}",
|
|
"site.gen.item.tags": "Теги",
|
|
"site.gen.item.code": "Код",
|
|
"site.gen.item.themeFile": "Файл темы",
|
|
"site.gen.item.read": "Читать {file}",
|
|
"site.gen.item.exactBytes": "ровно те байты, которые устанавливает приложение",
|
|
"site.gen.item.raw": "Исходник",
|
|
"site.gen.item.openRaw": "Откройте {a1}исходный файл{a1End}, чтобы прочитать его.",
|
|
"site.gen.item.how.title": "Как работает установка и безопасна ли она?",
|
|
"site.gen.item.how.link": "{b1}Ссылка, а не установщик.{b1End} «Установить в wayBetter» — это ссылка {code1}. Она открывает приложение и предлагает {kind, select, theme {эту тему} other {этот плагин}}. Веб-страница ничего установить не может, как и вкладка внутри приложения.",
|
|
"site.gen.item.how.check": "{b1}Приложение проверяет файл.{b1End} Оно само скачивает файл, проверяет подпись Ed25519 каталога ключом, вшитым в приложение, а затем сверяет размер и SHA-256 этого файла с каталогом.",
|
|
"site.gen.item.how.confirmPlugin": "{b1}Вы читаете, затем подтверждаете.{b1End} Экран установки показывает название, автора, версию, источник, SHA-256, заявленные разрешения, результаты сканирования кода и сам код. Ничего не записывается, пока вы не нажмёте «Установить».",
|
|
"site.gen.item.how.confirmTheme": "{b1}Вы читаете, затем подтверждаете.{b1End} Экран установки показывает название, автора, версию, источник, SHA-256, файл темы и живой предпросмотр. Ничего не записывается, пока вы не нажмёте «Установить».",
|
|
"site.gen.item.how.finePlugin": "Чего это не обещает: плагин работает внутри страницы с доступом самой страницы, а сканирование не видит сквозь минифицированный или запутанный код. Устанавливайте то, чему доверили бы как расширению браузера.",
|
|
"site.gen.item.how.fineTheme": "Чего это не обещает: необязательный CSS темы близок к коду и получает тот же уровень доверия, что и ваш Свой CSS. Экран установки его показывает.",
|
|
"site.gen.item.how.vouched": "За всё, что есть в подписанном каталоге, ручается ключ Каталога, который хранится офлайн.",
|
|
"site.gen.item.manual.title": "Ещё нет приложения или оно устарело?",
|
|
"site.gen.item.manual.text": "Для установки в один клик нужен {app} {version} или новее. {a1}Скачайте {app}{a1End} или сделайте это вручную: {a2}скачайте {file}{a2End} и перетащите в окно wayBetter. Вы увидите тот же экран установки.",
|
|
"site.gen.item.manual.textNoPage": "Для установки в один клик нужен {app}. Или сделайте это вручную: {a2}скачайте {file}{a2End} и перетащите в окно wayBetter. Вы увидите тот же экран установки.",
|
|
"site.gen.item.details": "Подробности",
|
|
"site.gen.item.copyHash": "Скопировать SHA-256 файла {file}",
|
|
"site.gen.item.hashNote": "Подписанный каталог, {date}. После загрузки сравните его с {code1}.",
|
|
"site.gen.item.moreThemes": "Ещё темы",
|
|
"site.gen.item.morePlugins": "Ещё плагины",
|
|
"site.gen.item.seeAll": "Показать все ({count})",
|
|
"site.gen.repoNote": "Репозиторий wayBetter for X, где лежат папки Каталога, станет публичным вместе с релизом. До тех пор ссылки на него с этой страницы у вас не откроются; {a1}репозиторий фреймворка{a1End} уже публичен, и всё из шагов 1 и 2 работает уже сегодня.",
|
|
"site.js.copied": "Скопировано",
|
|
"site.js.selectIt": "Выделите сами",
|
|
"site.js.linkCopied": "Ссылка скопирована",
|
|
"site.js.copyAddress": "Скопируйте из адресной строки",
|
|
"site.js.loading": "Загрузка…",
|
|
"site.js.install.title": "wayBetter не открылся",
|
|
"site.js.install.dismiss": "Закрыть",
|
|
"site.js.install.why": "На ссылку ничто не откликнулось, так что {app}, скорее всего, не установлен на этом устройстве.",
|
|
"site.js.install.whyOlder": "На ссылку ничто не откликнулось, так что {app}, скорее всего, не установлен на этом устройстве или его версия старше {version}. Для установки в один клик нужен {app} {version} или новее.",
|
|
"site.js.install.get": "Скачать {app}",
|
|
"site.js.install.download": "Скачать {file}",
|
|
"site.js.install.downloadFile": "Скачать файл",
|
|
"site.js.install.manual": "Или установите {name} вручную: скачайте файл и перетащите его в окно wayBetter. Вы увидите тот же экран установки.",
|
|
"site.js.install.thisItem": "этот элемент",
|
|
"site.js.store.everything": "Всё",
|
|
"site.js.store.themes": "Темы",
|
|
"site.js.store.plugins": "Плагины",
|
|
"site.js.store.results": "Результаты",
|
|
"site.js.store.shown": "{shown} из {total}",
|
|
"site.js.store.count": "Элементов: {count}",
|
|
"site.js.store.emptyQuery": "По запросу «{query}» ничего не найдено.",
|
|
"site.js.store.emptyFilters": "С этими фильтрами ничего не найдено.",
|
|
"site.js.item.shortened": "{start}… (символов: {count}; в исходном файле они все)",
|
|
"site.js.media.pictures": "Изображения",
|
|
"site.js.media.close": "Закрыть",
|
|
"site.js.media.previous": "Предыдущее изображение",
|
|
"site.js.media.next": "Следующее изображение",
|
|
"site.lang.label": "Язык",
|
|
"site.lang.choose": "Выберите язык",
|
|
"site.meta.area.title": "{name}: встроен в wayBetter for X",
|
|
"site.meta.area.description": "{description} {count, plural, one {# функция} few {# функции} many {# функций} other {# функции}}, встроено в wayBetter for X: бесплатно, открытый код, ничего не нужно устанавливать.",
|
|
"site.meta.area.imageAlt": "{name}, плагин-раздел wayBetter for X",
|
|
"site.gen.kind.area": "Плагин-раздел",
|
|
"site.gen.item.license": "Лицензия",
|
|
"site.gen.item.credits": "Авторы",
|
|
"site.gen.areas.title": "Встроено в {app}",
|
|
"site.gen.areas.note": "{count} плагинов-разделов идут вместе с приложением, ничего устанавливать не нужно. Включите их в разделе «Плагины» или выберите режим.",
|
|
"site.gen.areas.more": "Другие плагины-разделы",
|
|
"site.gen.area.builtIn": "Встроен",
|
|
"site.gen.area.featureCount": "{count, plural, one {# функция} few {# функции} many {# функций} other {# функции}}",
|
|
"site.gen.area.partOf": "Часть {app} {version}",
|
|
"site.gen.area.features": "Функции",
|
|
"site.gen.area.kicker": "Плагин-раздел · встроен в {app}",
|
|
"site.gen.area.note": "Встроен в {app} {version}: включите его в разделе «Плагины» или выберите режим.",
|
|
"site.gen.area.get": "Скачать {app}",
|
|
"site.gen.area.whatItDoes": "Что он делает",
|
|
"site.gen.area.how.title": "Как включить",
|
|
"site.gen.area.how.plugins": "В приложении откройте {b1}wayBetter → Плагины{b1End} и включите {name}. У каждой функции свой переключатель.",
|
|
"site.gen.area.how.mode": "Или выберите {b1}режим{b1End} (Basic, Advanced, Power User) при первом запуске или в настройках. Режим — лишь отправная точка: каждый переключатель остаётся за вами.",
|
|
"site.gen.area.how.nothing": "Ничего не скачивается: код — часть приложения, подписан и обновляется вместе с ним.",
|
|
"site.gen.kind.strings": "Пакет строк",
|
|
"site.gen.strings": "Языки",
|
|
"site.gen.category.language": "Язык",
|
|
"site.gen.item.language": "Язык",
|
|
"site.gen.item.coverage": "Охват",
|
|
"site.gen.item.coverageValue": "{translated} из {translatable} строк сайта",
|
|
"site.gen.item.dataOnly": "Только данные",
|
|
"site.gen.item.dataOnlyValue": "Только текст: ни кода, ни стилей; ничего не выполняется.",
|
|
"site.gen.item.packFile": "Файл пакета",
|
|
"site.gen.item.how.confirmStrings": "{b1}Вы читаете и подтверждаете.{b1End} Экран установки показывает название, язык, охват, пример и файл пакета. Ничего не записывается, пока вы не нажмёте «Установить»; пакет выключен, пока вы не включите его в разделе «Языки».",
|
|
"site.gen.item.how.fineStrings": "Пакет строк — это данные: текст, который заменяет собственные слова сайта. В нём нет кода, и он ничего не может сделать на странице.",
|
|
"site.gen.item.moreStrings": "Другие пакеты строк"
|
|
}
|
|
}
|