Skip to content

Commit

Permalink
Add Japanese Localization (#1035)
Browse files Browse the repository at this point in the history
* Add Japanese Localization for the WPF section of README

* Add Japanese Localization for the Windows WPF.
  • Loading branch information
suzuki3jp authored Apr 15, 2024
1 parent f9859bb commit d50ba5e
Show file tree
Hide file tree
Showing 5 changed files with 1,090 additions and 1 deletion.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ This document is also available in:
- [**Italian / Italiano**](README_it.md)
- [**Portuguese (Brazil) / Português (Brasil)**](README_ptbr.md)
- [**Turkish / Türkçe**](README_tr.md)
- [**Japanese / 日本語 (翻訳作業中 WIP)**](README_ja.md)

## Chat Render Example

Expand Down
219 changes: 219 additions & 0 deletions README_ja.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,219 @@
<div align="center">
<a href="https://github.com/lay295/TwitchDownloader">
<img src="TwitchDownloaderWPF/Images/Logo.png" alt="Logo" width="80" height="80">
</a>

<h3 align="center">Twitch Downloader</h3>

<div align="center">
Twitch VOD/Clip/Chat Downloader and Chat Renderer
<br />
<br />
<a href="https://github.com/lay295/TwitchDownloader/issues">バグを報告する</a>
</div>
</div>

## チャットレンダリングの例

https://user-images.githubusercontent.com/1060681/197653099-c3fd12c2-f03a-4580-84e4-63ce3f36be8d.mp4


## なにができる?

- TwitchのVODsをダウンロードする
- Twitchのクリップをダウンロードする
- VODs、クリップのチャットを[全ての情報を含んだJSON](https://github.com/lay295/TwitchDownloader/files/13495494/ExampleMoonMoonJsonFile.json)、ブラウザ用のHTMLファイル、[プレーンテキスト](https://github.com/lay295/TwitchDownloader/files/13495523/ExampleMoonMoonTextFile.txt)でダウンロードする
- 以前に生成されたJSOn形式のチャットファイルを別の形式で保存し、内容を変更する
- 生成されたJSON形式のチャットファイルから、Twitter Twemoji・Google Noto Color emoji・BTTV・FFZ・7TV・スタンプ・GIFスタンプと一緒にチャットをレンダリングします

# GUI

## Windows WPF

![](https://i.imgur.com/bLegxGX.gif)

### [完全なWPFのドキュメントを見る](TwitchDownloaderWPF/README.md)

### 機能性

Windows WPF GUIは、プログラムのすべての主要機能といくつかのQOL機能を実装しています:
- 複数のダウンロード・レンダリングジョブを同時にキューに追加する
- VODs・クリップのリンクからダウンロードジョブのリストを作成する
- ストリーマーから複数のVODs・クリップを検索してダウンロードする

### 複数言語サポート

Windows WPF GUIは、コミュニティの翻訳により複数の言語で利用可能です。[WPF README](TwitchDownloaderWPF/README.md)[Localization section](TwitchDownloaderWPF/README.md#localization) で詳細を確認できます。

### テーマ

Windows WPF GUI では、ライトテーマとダークテーマの両方が実装されており、現在のWindowsテーマに同期する設定もあります。また、ユーザーが作成したテーマもサポートされています![WPF README](TwitchDownloaderWPF/README.md)[Theming section](TwitchDownloaderWPF/README.md#theming) で詳細を確認できます。

### ビデオデモンストレーション

https://www.youtube.com/watch?v=0W3MhfhnYjk
(古いバージョンでも同様です)

## Linux?

twitch-downloader-gui を [GitHub](https://github.com/mohad12211/twitch-downloader-gui)[AUR](https://aur.archlinux.org/packages/twitch-downloader-gui) でチェックしてください

## MacOS?

MacOS用のGUIはまだありません。:(

# CLI

### [See the full CLI documentation here](TwitchDownloaderCLI/README.md).

The CLI is cross-platform and implements the main functions of the program. It works on Windows, Linux, and MacOS<sup>*</sup>.

<sup>*Only Intel Macs have been tested</sup>

With the CLI, it is possible to automate video processing using external scripts. For example, you could copy-paste the following code into a `.bat` file on Windows to download a VOD and its chat, and then render the chat, all from a single input.
```bat
@echo off
set /p vodid="Enter VOD ID: "
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 - Getting started

1. Go to [Releases](https://github.com/lay295/TwitchDownloader/releases/) and download the latest version for Windows or [build from source](#building-from-source).
2. Extract `TwitchDownloaderCLI.exe`.
3. Browse to where you extracted the executable:
```
cd C:\folder\containing\TwitchDownloaderCLI
```
4. If you do not have FFmpeg, you can install it via [Chocolatey package manager](https://community.chocolatey.org/), or you can get it as a standalone file from [ffmpeg.org](https://ffmpeg.org/download.html) or by using TwitchDownloaderCLI:
```
TwitchDownloaderCLI.exe ffmpeg --download
```
5. You can now start using TwitchDownloaderCLI, for example:
```
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4
```
You can find more example commands in the [CLI README](TwitchDownloaderCLI/README.md#example-commands).

## Linux – Getting started

1. Some distros, like Linux Alpine, lack fonts for some languages (Arabic, Persian, Thai, etc.) If this is the case for you, install additional fonts families such as [Noto](https://fonts.google.com/noto/specimen/Noto+Sans) or check your distro's wiki page on fonts as it may have an install command for this specific scenario, such as the [Linux Alpine](https://wiki.alpinelinux.org/wiki/Fonts) font page.
2. Ensure both `fontconfig` and `libfontconfig1` are installed. `apt-get install fontconfig libfontconfig1` on Ubuntu.
3. Go to [Releases](https://github.com/lay295/TwitchDownloader/releases/) and download the latest binary for Linux, grab the [AUR Package](https://aur.archlinux.org/packages/twitch-downloader-bin/) for Arch Linux, or [build from source](#building-from-source).
4. Extract `TwitchDownloaderCLI`.
5. Browse to where you extracted the binary:
```
cd directory/containing/TwitchDownloaderCLI
```
6. Give the binary executable rights:
```
sudo chmod +x TwitchDownloaderCLI
```
7. a) If you do not have FFmpeg, you should install it system-wide via your distro package manager, however you can also get it as a standalone file from [ffmpeg.org](https://ffmpeg.org/download.html) or by using TwitchDownloaderCLI:
```
./TwitchDownloaderCLI ffmpeg --download
```
7. b) If downloaded as a standalone file, you must also give it executable rights with:
```
sudo chmod +x ffmpeg
```
8. You can now start using TwitchDownloaderCLI, for example:
```
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
```
You can find more example commands in the [CLI README](TwitchDownloaderCLI/README.md#example-commands).

## MacOS – Getting started
1. If your device has an Apple Silicon M-series processor, ensure that you download the arm64 binary, however if you would like to use the x64 binary on Apple Silicon it must be run via a terminal session running under Rosetta 2:
```
arch -x86_64 zsh
```
2. Go to [Releases](https://github.com/lay295/TwitchDownloader/releases/) and download the latest binary for MacOS or [build from source](#building-from-source).
3. Extract `TwitchDownloaderCLI`.
4. Browse to where you extracted the binary:
```
cd directory/containing/TwitchDownloaderCLI
```
5. Give the binary executable rights in the terminal:
```
chmod +x TwitchDownloaderCLI
```
6. a) If you do not have FFmpeg, you can install it system-wide via the [Homebrew package manager](https://brew.sh/), or you can get it as a standalone file from [ffmpeg.org](https://ffmpeg.org/download.html) or by using TwitchDownloaderCLI:
```
./TwitchDownloaderCLI ffmpeg --download
```
6. b) If downloaded as a standalone file, you must also give it executable rights with:
```
chmod +x ffmpeg
```
7. You can now start using TwitchDownloaderCLI, for example:
```
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4
```
You can find more example commands in the [CLI README](TwitchDownloaderCLI/README.md#example-commands).

# Building from source

## Requirements

- [.NET 6.0.x SDK](https://dotnet.microsoft.com/en-us/download/dotnet/6.0)
- About 1GB of disk space

## Build Instructions

1. Clone the repository:
```
git clone https://github.com/lay295/TwitchDownloader.git
```
2. Navigate to the solution folder:
```
cd TwitchDownloader
```
3. Restore the solution:
```
dotnet restore
```
- Non-Windows devices may need to explicitly specify a project to restore, i.e. `dotnet restore TwitchDownloaderCLI`
4. a) Build the GUI:
```
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
```
4. b) Build the CLI:
```
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
```
- Applicable Profiles: `Windows`, `Linux`, `LinuxAlpine`, `LinuxArm`, `LinuxArm64`, `MacOS`, `MacOSArm64`
5. a) Navigate to the GUI build folder:
```
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
```
5. b) Navigate to the CLI build folder:
```
cd TwitchDownloaderCLI/bin/Release/net6.0/publish
```

# Third Party Credits

Chat Renders are rendered with [SkiaSharp](https://github.com/mono/SkiaSharp) and [HarfBuzzSharp](https://github.com/mono/SkiaSharp) © Microsoft Corporation.

Chat Renders are encoded and Video Downloads are finalized with [FFmpeg](https://ffmpeg.org/) © The FFmpeg developers.

Chat Renders may use [Noto Color Emoji](https://github.com/googlefonts/noto-emoji) © Google and contributors.

Chat Renders may use [Twemoji](https://github.com/twitter/twemoji) © Twitter and contributors.

Bundled FFmpeg binaries are fetched from [gyan.dev](https://www.gyan.dev/ffmpeg/) © Gyan Doshi.

FFmpeg binaries fetched are runtime are downloaded using [Xabe.FFmpeg.Downloader](https://github.com/tomaszzmuda/Xabe.FFmpeg) © Xabe.

Chat Html exports utilize the _Inter_ typeface hosted by the [Google Fonts API](https://fonts.google.com/) © Google.

For a full list of utilized external libraries, see [THIRD-PARTY-LICENSES.txt](./TwitchDownloaderCore/Resources/THIRD-PARTY-LICENSES.txt).

# License

[MIT](./LICENSE.txt)

TwitchDownloader is in no way associated with Twitch Interactive, Inc. or its affiliates.
5 changes: 4 additions & 1 deletion TwitchDownloaderWPF/Services/AvailableCultures.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ public static class AvailableCultures
public static readonly Culture Ukrainian;
public static readonly Culture SimplifiedChinese;

public static readonly Culture Japanese;

public static readonly Culture[] All;

// ReSharper disable StringLiteralTypo
Expand All @@ -44,7 +46,8 @@ static AvailableCultures()
Russian = new Culture("ru-RU", "Русский"),
Turkish = new Culture("tr-TR", "Türkçe"),
Ukrainian = new Culture("uk-ua", "Українська"),
SimplifiedChinese = new Culture("zh-CN", "简体中文")
SimplifiedChinese = new Culture("zh-CN", "简体中文"),
Japanese = new Culture("ja-JP", "日本語")
};
}
// ReSharper enable StringLiteralTypo
Expand Down
Loading

0 comments on commit d50ba5e

Please sign in to comment.