mirror of
https://github.com/vrtmrz/obsidian-livesync.git
synced 2025-01-08 13:06:42 +02:00
34 lines
1.4 KiB
Markdown
34 lines
1.4 KiB
Markdown
|
# How to add translations
|
||
|
|
||
|
## Getting ready
|
||
|
|
||
|
1. Clone this repository recursively.
|
||
|
```sh
|
||
|
git clone --recursive https://github.com/vrtmrz/obsidian-livesync
|
||
|
```
|
||
|
2. Make `ls-debug` folder under your vault's `.obsidian` folder (as like `.../dev/.obsidian/ls-debug`).
|
||
|
|
||
|
## Add translations for already defined terms
|
||
|
|
||
|
1. Install dependencies, and build the plug-in as dev. build.
|
||
|
```sh
|
||
|
cd obsidian-livesync
|
||
|
npm i -D
|
||
|
npm run buildDev
|
||
|
```
|
||
|
|
||
|
2. Copy the `main.js` to `.obsidian/plugins/obsidian-livesync` folder of your vault, and run Obsidian-Self-hosted LiveSync.
|
||
|
3. You will get the `missing-translation-yyyy-mm-dd.jsonl`, please fill in new translations.
|
||
|
4. Build the plug-in again, and confirm that displayed things were expected.
|
||
|
5. Merge them into `rosetta.ts`, and make the PR to `https://github.com/vrtmrz/livesync-commonlib`.
|
||
|
|
||
|
## Make messages to be translated
|
||
|
|
||
|
1. Find the message that you want to be translated.
|
||
|
2. Change the literal to a tagged template literal using `$f`, like below.
|
||
|
```diff
|
||
|
- Logger("Could not determine passphrase to save data.json! You probably make the configuration sure again!", LOG_LEVEL_URGENT);
|
||
|
+ Logger($f`Could not determine passphrase to save data.json! You probably make the configuration sure again!`, LOG_LEVEL_URGENT);
|
||
|
```
|
||
|
3. Make the PR to `https://github.com/vrtmrz/obsidian-livesync`.
|
||
|
4. Follow the steps of "Add translations for already defined terms" to add the translations.
|