From ca1450891892b1484731102736458ac7bef40735 Mon Sep 17 00:00:00 2001 From: yunytuny <88498828+yunytuny@users.noreply.github.com> Date: Sat, 6 Jul 2024 07:32:35 +0600 Subject: [PATCH] Russian readme has been added and the existing Russian localization has been updated with bug fixes. (#1133) --- README.md | 1 + README_ru.md | 262 ++++++++++++++++++ .../Translations/Strings.ru.resx | 138 ++++----- 3 files changed, 332 insertions(+), 69 deletions(-) create mode 100644 README_ru.md diff --git a/README.md b/README.md index 0bad89b5..c24b1ec0 100644 --- a/README.md +++ b/README.md @@ -19,6 +19,7 @@ This document is also available in: - [**Turkish / Türkçe**](README_tr.md) - [**Japanese / 日本語**](README_ja.md) - [**Simplified Chinese / 简体中文**](README_zh-cn.md) +- [**Russian / Русский**](README_ru.md) ## Chat Render Example diff --git a/README_ru.md b/README_ru.md new file mode 100644 index 00000000..7cd132b3 --- /dev/null +++ b/README_ru.md @@ -0,0 +1,262 @@ +
+ + Logo + +

Twitch Downloader

+
+ Twitch VOD/Клип/Чат скачиватель и Чат рендер +
+
+ Сообщить об ошибке +
+
+ +## Пример рендера чата + + + +## Что эта программа может делать? + +- Скачивать Twitch VODs (записи) +- Скачивать клипы с Twitch`а +- Скачивать чат для VODs и клипов, в [JSON со всей оригинальной информацией](https://github.com/lay295/TwitchDownloader/files/13495494/ExampleMoonMoonJsonFile.json), a также в браузерный HTML файл, или [обычный txt файл](https://github.com/lay295/TwitchDownloader/files/13495523/ExampleMoonMoonTextFile.txt) +- Обновить содержание сгенерированного JSON чат файла с опцией сохранить в другом формате +- Использовать сгенерированный JSON чат файл для рендера чата с смайликами Twitter Twemoji или Google Noto Color Emojis и BTTV, FFZ, 7TV статичныими и анимированными смайликами + +# Интерфейс + +## Windows WPF + +![](https://i.imgur.com/bLegxGX.gif) + +### [Полная документация по WPF здесь](TwitchDownloaderWPF/README.md) + +### Функциональность + + Windows WPF GUI имеет все основные а также жизненно необходимые функции: + +- Поставить в очередь несколько задач на скачивание/рендер для одновременного выполнения +- Создать список задач для скачивания из списка ссылок vod/клипов +- Поиск и загрузка нескольких VODs/клипов любого стримера не выходя из приложения + +### Поддержка нескольких языков + +Windows WPF GUI доступен в нескольких языках благодаря сообществу переводчиков. Посмотрите [Раздел локализации](TwitchDownloaderWPF/README.md#localization) из [WPF README](TwitchDownloaderWPF/README.md) для получения более подробной информации. + +### Темы + +Windows WPF GUI поставляется с светлой и тёмной темой вместе с возможностью подстраиванием под системную тему. Программа также поддерживает пользовательские темы! Посмотрите [Раздел тем](TwitchDownloaderWPF/README.md#theming) из [WPF README](TwitchDownloaderWPF/README.md) для получения более подробной информации. + +### Видео демонстрация + + +(старая версия, концепт тот же) + +## Linux? + +Посмотрите twitch-downloader-gui на [Гитхабе](https://github.com/mohad12211/twitch-downloader-gui) или на [AUR](https://aur.archlinux.org/packages/twitch-downloader-gui) для GUI оболочки для CLI под Linux. + +## MacOS? + +GUI не доступен для MacOS пока что :( + +# CLI + +### [Посмотрите полную документацию по CLI здесь](TwitchDownloaderCLI/README.md) + +CLI кросс-платформенная и имеет основные функции программы. Она работает на Windows, Linux, и MacOs*. + +*Протестированы были только Macs с процессором Intel + +С помощью CLI, возможна автоматизация процесса с помощью внешних скриптов. Для примера ниже предоставлен `.bat` код который может быть открыт на Windows. Этот код скачивает VOD и его чат, затем рендерит его, всё от одной команды. + +```bat +@echo off +set /p vodid="Напишите айди VOD: " +TwitchDownloaderCLI.exe videodownload --id %vodid% --ffmpeg-path "ffmpeg.exe" -o %vodid%.mp4 +TwitchDownloaderCLI.exe chatdownload --id %vodid% -o %vodid%_chat.json -E +TwitchDownloaderCLI.exe chatrender -i %vodid%_chat.json -h 1080 -w 422 --framerate 30 --update-rate 0 --font-size 18 -o %vodid%_chat.mp4 +``` + +## Windows - Введение + +1. Зайдите в [Releases](https://github.com/lay295/TwitchDownloader/releases/) и скачайте последнюю версию для Windows или [сделайте сборку сами](#делаем-свою-сборку). +2. Достаньте `TwitchDownloaderCLI.exe`. +3. Закиньте его в папку которую вы хотите: + +``` +cd C:\folder\containing\TwitchDownloaderCLI +``` + +4. Если у вас нету FFmpeg, вы можете установить его через [Chocolatey package manager](https://community.chocolatey.org/), или вы можете скачать его как standalone файл с [ffmpeg.org](https://ffmpeg.org/download.html) или используя TwitchDownloaderCLI: + +``` +TwitchDownloaderCLI.exe ffmpeg --download +``` + +5. Теперь вы можете начать использовать TwitchDownloaderCLI, например: + +``` +TwitchDownloaderCLI.exe videodownload --id -o out.mp4 +``` + +Вы можете найти больше примеров комманд в [CLI README](TwitchDownloaderCLI/README.md#example-commands). + +## Linux – Введение + +1. У некоторых дистрибутивов, таких как like Linux Alpine, отсутствуют шрифты для некоторых языков (Арабский, Персидский, Тайский и др.). Если у вас отсутствуют шрифты вам нужно установить семейство шрифтов такие как [Noto](https://fonts.google.com/noto/specimen/Noto+Sans) или проверьте wiki страницу вашего дистрибутива про шрифты, там может быть есть команда установки для этого сценария, например такая есть у [Linux Alpine](https://wiki.alpinelinux.org/wiki/Fonts). +2. Убедитесь что `fontconfig` и `libfontconfig1` установлены. `apt-get install fontconfig libfontconfig1` напишите эту команда на Ubuntu чтобы установить. +3. Зайдите в [Releases](https://github.com/lay295/TwitchDownloader/releases/) и скачайте последнюю версию бинарного файла для Linux, получите [AUR Package](https://aur.archlinux.org/packages/twitch-downloader-bin/) для Arch Linux, или [сделайте сборку сами](#делаем-свою-сборку). +4. Достаньте `TwitchDownloaderCLI`. +5. Закиньте его в папку которую вы хотите: + +``` +cd directory/containing/TwitchDownloaderCLI +``` + +6. Дайте бинарному файлу права: + +``` +sudo chmod +x TwitchDownloaderCLI +``` + +7. a) Если у вас нет FFmpeg, вам надо установить его через пакетный менеджер вашего дистрибутива или через [ffmpeg.org](https://ffmpeg.org/download.html) как standalone файл, также вы можете скачать его через TwitchDownloaderCLI: + +``` +./TwitchDownloaderCLI ffmpeg --download +``` + +7. b) Если вы скачали его как standalone файл, вам также нужно дать ему права: + +``` +sudo chmod +x ffmpeg +``` + +8. Теперь вы можете начать использовать TwitchDownloaderCLI, например: + +``` +./TwitchDownloaderCLI videodownload --id -o out.mp4 +``` + +Вы можете найти больше примеров комманд в [CLI README](TwitchDownloaderCLI/README.md#example-commands). + +## MacOS – Введение + +1. Если у вас Apple Silicon M-series процессор, удостоверьтесь что вы скачали arm64 бинарный файл, если же вы хотите использовать x64 бинарный файл на Apple Silicon он должен быть запущен через сессию терминала под Rosetta 2: + +``` +arch -x86_64 zsh +``` + +2. Зайдите в [Releases](https://github.com/lay295/TwitchDownloader/releases/) и скачайте последнюю версию бинарного файла для MacOS или [сделайте сборку сами](#делаем-свою-сборку). +3. Достаньте TwitchDownloaderCLI. +4. Закиньте его в папку которую вы хотите: + +``` +cd directory/containing/TwitchDownloaderCLI +``` + +5. Дайте бинарному файлу права: + +``` +chmod +x TwitchDownloaderCLI +``` + +6. a) Если у вас нет FFmpeg, вам надо установить его через [Homebrew package manager](https://brew.sh/), или через ffmpeg.org как standalone файл, также вы можете скачать его через TwitchDownloaderCLI: + +``` +./TwitchDownloaderCLI ffmpeg --download +``` + +6. b) Если вы скачали его как standalone файл, вам также нужно дать ему права: + +``` +chmod +x ffmpeg +``` + +7. Теперь вы можете начать использовать TwitchDownloaderCLI, например: + +``` +./TwitchDownloaderCLI videodownload --id -o out.mp4 +``` + +Вы можете найти больше примеров комманд в [CLI README](TwitchDownloaderCLI/README.md#example-commands). + +# Делаем свою сборку + +## Требования + +- [.NET 6.0.x SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) +- Примерно 1GB свободного места + +## Инструкции сборки + +1. Клонируйте репозиторий: + +``` +git clone https://github.com/lay295/TwitchDownloader.git +``` + +2. Откройте папку клонированного репозитория: + +``` +cd TwitchDownloader +``` + +3. Восстановите решение: + +``` +dotnet restore +``` + +- Non-Windows устройствам может понадобится указать проект для восстановления тоесть `dotnet restore TwitchDownloaderCLI` + +4. a) Собираем GUI версию: + +``` +dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows +``` + +4. b) Собираем CLI версию: + +``` +dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Профили> +``` + +- Существующие профили: `Windows`, `Linux`, `LinuxAlpine`, `LinuxArm`, `LinuxArm64`, `MacOS`, `MacOSArm64` + +5. a) Зайдите в папку с GUI сборкой: + +``` +cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64 +``` + +5. b) Зайдите в папку с CLI сборкой: + +``` +cd TwitchDownloaderCLI/bin/Release/net6.0/publish +``` + +# Благодарности третьим лицам + +Рендер чата рендерится с помощью [SkiaSharp](https://github.com/mono/SkiaSharp) и [HarfBuzzSharp](https://github.com/mono/SkiaSharp) © Microsoft Corporation. + +Кодирование рендера чата и завершение загрузки видео выполнены с помощью [FFmpeg](https://ffmpeg.org/) © The FFmpeg developers. + +Рендер чата может использовать [Noto Color Emoji](https://github.com/googlefonts/noto-emoji) © Google and contributors. + +Рендер чата может использовать [Twemoji](https://github.com/twitter/twemoji) © Twitter and contributors. + +Поставляемые FFmpeg бинарные файлы загружаются с [gyan.dev](https://www.gyan.dev/ffmpeg/) © Gyan Doshi. + +Бинарные файлы FFmpeg загружаемые во время работы приложения, скачиваются с помощью [Xabe.FFmpeg.Downloader](https://github.com/tomaszzmuda/Xabe.FFmpeg) © Xabe. + +Чат формата Html экспортируется используя шрифт _Inter_ размещённый на [Google Fonts API](https://fonts.google.com/) © Google. + +Чтобы посмотреть полный список используемых внешних библиотек, посмотрите [THIRD-PARTY-LICENSES.txt](./TwitchDownloaderCore/Resources/THIRD-PARTY-LICENSES.txt). + +# License + +[MIT](./LICENSE.txt) + +TwitchDownloader никак не связан с Twitch Interactive, Inc. или его аффилированным компаниям. diff --git a/TwitchDownloaderWPF/Translations/Strings.ru.resx b/TwitchDownloaderWPF/Translations/Strings.ru.resx index 02b3d590..9e1b0884 100644 --- a/TwitchDownloaderWPF/Translations/Strings.ru.resx +++ b/TwitchDownloaderWPF/Translations/Strings.ru.resx @@ -259,7 +259,7 @@ Скачивать эмодзи, значки и приветствия в загружаемый файл для офлайн-рендеринга. Полезно для архивации, размер файла будет больше. - Скачивать отсуствующие + Скачивать отсуствующие Leave a trailing space @@ -342,7 +342,7 @@ JSON Файл: - Длинна: + Длина: Список Видео/Клипов (одно на строку) @@ -459,7 +459,7 @@ Обновление - Стиммер: + Стример: 7TV Эмодзи: @@ -599,7 +599,7 @@ Размер отступа выделения: - Highlight Stroke Scale: + Размер обводки выделения: Масштаб значков: @@ -730,7 +730,7 @@ Вы включили опции генерации маски вместе с непрозрачным фоном. Уменшите прозрачность фона или выключите генерацию маски. - Outline Scale: + Размер обводки: trim_start_custom and trim_end_custom форматирование основанно на @@ -739,204 +739,204 @@ C# строки стандартного формата TimeSpan - An unknown error occurred + Неизвестная ошибка - The task could not be removed + Убрать задачу не удалось - Please cancel the task or wait for it to finish before removing it + Пожалуйста завершите задачу или подождите пока она выполнится прежде чем убирать её - Unable to download FFmpeg + Не удалось скачать FFmpeg - Unable to download FFmpeg. Please manually download it from {0} and place the file at {1} + Не удалось скачать FFmpeg. Пожалуйста скачайте самостоятельно его с {0} и положите его в {1} - Alt Background Color: + Другой цвет фона: - Alternate Backgrounds Leave a trailing space + Другие фоны Leave a trailing space - Alternates the background color of every other chat message to help tell them apart. + Меняет цвет фона для каждого сообщения чтобы отделить их - Encode Metadata: + Зашифровать метаданные: Ошибка - Unable to start Windows application theme watcher. Error code: {0} + Не получилось запустить Windows application theme watcher. Код ошибки: {0} - Videos per page: + Видео на странице: - Downloading FFmpeg {0}% + Скачиваем FFmpeg {0}% - Copy ID to clipboard + Скопировать ID в буфер обмена - Copy URL to clipboard + Скопировать URL в буфер обмена - Open in browser + Открыть в браузере - Are you sure you want to restore all settings to their default values? + Ты точно хочешь сбросить все настройки к заводским значениям? - Restore Settings Confirmation + Подтверждение сброса настроек - The application must be restarted for changes to take effect. + Приложение должно быть перезапущено чтобы применить изменения. - Please restart {0}{0} is the name of the application. + Пожалуйста перезагрузите {0}{0} is the name of the application. - Restore Defaults + Сбросить к заводским - Save + Сохранить - Cancel + Отмена - Remove + Убрать - Open folder + Открыть папку - Preferred Quality: + Предподчтительное качество: - Select Caches To Delete + Выберите кэш для удаления - Total Size: + Итоговый размер: - Delete + Удалить - Path + Путь - Age + Возраст - Size + Размер - {0:N0} days + {0:N0} дней - Log Levels: + Уровень логов: Verbose - Info + Информация - Warning + Предупреждение - Error + Ошибка FFmpeg - Copy path to clipboard + Скопировать путь в буфер обмена - Open folder + Открыть папку - Unknown User + Неизвестный пользователь - Unknown Game + Неизвестная категория - Unknown + Неизвестно - Increase Username Readability: + Повысить читаемость имени пользователя: - Broadcaster + Стример - Mods + Модеры - VIPs + Випы - Subs + Подписчики - Predictions + Прогнозы - No Audio/No Video + Нет аудио/Видео - Prime + Подписка Prime - Others + Другие - File already exists + Файл с таким именем уже есть - {0} already exists. + {0} уже существует. - The file {0} already exists. Do you want to overwrite it? + Файл с именем {0} уже существует. Вы хотите заменить его? - Overwrite + Заменить - The existing file will be overwritten. + Существующий файл будет заменён. - Rename + Переименовать - The new file will be renamed. + Новый файл будет переименован. - Cancel + Отмена - The task will be canceled. + Задача будет отменена. - Remember my choice for this session + Запомнить выбор на эту сессию - Trim Mode Leave a trailing space + Режим обрезки Leave a trailing space - Safe + Безопасный режим - Exact + Точный режим - Videos trimmed with exact trim may rarely experience video/audio stuttering within the first/last few seconds. Safe trimming is guaranteed to not stutter but may result in a slightly longer video. + Иногда обрезанное видео может испытывать проблемы с заиканьем в первых/последних нескольких секунд. Безопасная обрезка гарантирует отсутствие заикания, но может немного удлинить видео. \ No newline at end of file