Browse Source

Add few documentation to convert DATABASE as there are broken charset in UI

master
LecygneNoir 5 years ago
parent
commit
c098419317
1 changed files with 22 additions and 5 deletions
  1. +22
    -5
      README.md

+ 22
- 5
README.md View File

@ -5,19 +5,36 @@ Scripting tools to interact with Thea 2 The Shattering's files in order to trans
## Databases
To convert from XML
```
grep Key DATABASE_UI_LOCALIZATION.xml | awk -F'"' '{print "#. "$2"\n" "msgid " "\""$4"\"" "\n" "msgstr " "\"\""}' > DATABASE_UI_LOCALIZATION.pot.tmp
msguniq --no-wrap DATABASE_UI_LOCALIZATION.pot.tmp > DATABASE_UI_LOCALIZATION.pot
```bash
grep Key Database/game_files/DATABASE_UI_LOCALIZATION.xml | grep -v "UI_EMPTY" | awk -F'"' '{print "#. "$2"\n" "msgid " "\""$4"\"" "\n" "msgstr " "\"\""}' > /tmp/DATABASE_UI_LOCALIZATION.pot.tmp
sed -i 's/\\E/\\\\E/' /tmp/DATABASE_UI_LOCALIZATION.pot.tmp
# Insert header
msgid ""
msgstr ""
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
msguniq --no-wrap /tmp/DATABASE_UI_LOCALIZATION.pot.tmp > Database/pot/DATABASE_UI_LOCALIZATION.pot
```
## Modules
To convert from txt :
To convert from txt:
```
```bash
for text in Modules/game_files/*; do ./extract_module.sh "${text}"; done
```
To convert back from po:
```bash
for i in Translation/fr/po/Modules/*; do ./rollback_module.sh "${i}" fr; done
```

Loading…
Cancel
Save