diff --git a/.translate/.gitignore b/.translate/.gitignore new file mode 100644 index 00000000..30fa1cea --- /dev/null +++ b/.translate/.gitignore @@ -0,0 +1 @@ +config \ No newline at end of file diff --git a/.translate/config.example b/.translate/config.example new file mode 100644 index 00000000..98316544 --- /dev/null +++ b/.translate/config.example @@ -0,0 +1,3 @@ +[main] +host = +key = diff --git a/.translate/import.py b/.translate/import.py new file mode 100644 index 00000000..1854daab --- /dev/null +++ b/.translate/import.py @@ -0,0 +1,42 @@ +import json +import configparser +import requests + +f = open('../frontend/src/i18n/en.json',) +data = json.load(f) +f.close() + +def flatten(data): + flattened = {} + + for key, value in data.items(): + if isinstance(value, dict): + temp = flatten(value) + for k, v in temp.items(): + flattened[key + '.' + k] = v + else: + flattened[key] = value + + return flattened + + +flattened = flatten(data) + +config = configparser.ConfigParser() +config.read('config') +main = config['main'] +url = main['host'] + '/api/v2/messages?key=' + main['key'] +headers = {'accept': 'application/json'} + +for key, value in flattened.items(): + payload = { + 'brand': 'filebrowser', + 'body': value, + 'slug': key, + } + response = requests.post( + url, + data=payload, + headers=headers + ) + print(response.status_code, response.text)