49 Commits

Author SHA1 Message Date
softsimon
4217ecce3f Migrated transifex and fetched latest translations 2023-02-18 09:39:32 +07:00
softsimon
9746ec20ba i18n: adding nepalese 2023-01-26 15:54:07 +04:00
softsimon
4e2f799c79 Pull from transifex 01-15 2023-01-15 23:11:01 +04:00
softsimon
28f494cf19 Pulled from transifex 2022-10-20 14:42:12 +04:00
softsimon
354a73439e Pull from transifex 2022-07-10 12:29:19 +02:00
softsimon
d07480b02e Pulled from Transifex 2022-07-07 16:40:18 +02:00
softsimon
6485aa0fa8 Transifex pull 2022-06-08 16:14:36 +02:00
softsimon
6dce4d1324 Pulled from Transifex 2022-06-08 00:44:04 +04:00
softsimon
613f0d940c Transifex pull 2022-06-05 22:39:36 +04:00
softsimon
7b089db6a7 Transifex pull 2022-05-30 13:26:54 +04:00
softsimon
7600c526cf Pull from transifex 2022-05-19 20:12:21 +04:00
softsimon
9977796598 Pulled from transifex 2021-12-26 11:15:19 +04:00
softsimon
64bc2f2225 Pulling from Transifex 2021-12-09 16:42:41 +04:00
wiz
f1acbbdfc4 Update i18n strings from Transifex 2021-12-03 08:54:13 +09:00
softsimon
5024c59721 Pulled from transifex. 2021-08-05 14:15:37 +03:00
softsimon
3d8bcf14fc Updating i18n from transifex. 2021-08-03 18:38:34 +03:00
softsimon
e0261b91fb Updating from transifex. 2021-07-27 19:51:38 +03:00
softsimon
f1c2cace48 Updating from transfex. 2021-07-25 01:49:35 +03:00
softsimon
2b2311e3f7 Updating i18n from transifex. Moving hindi location. 2021-07-20 15:43:01 +03:00
softsimon
c12bb19490 Updating from transifex. 2021-07-17 15:37:34 +03:00
softsimon
efd41644a4 Updating from transifex. 2021-07-13 11:49:46 +03:00
softsimon
d6198f0f7c Updating from transifex. 2021-07-11 22:06:14 +03:00
wiz
62bc8451ff Update from transifex 2021-07-03 14:34:47 -07:00
softsimon
f4b5cfef46 Updating from transifex. 2021-06-29 13:12:47 -04:00
softsimon
dc54883f9f Updated from transifex. 2021-06-22 10:57:44 -04:00
softsimon
880d0ecd1c Updated from transifex. 2021-06-17 11:09:52 -05:00
softsimon
989ecd4af0 Updating i18n from transifex. 2021-06-11 23:27:29 -05:00
softsimon
75ef83e9a3 Updated i18n from transifex 2021-06-11 10:58:54 -05:00
softsimon
d36e9dc6a4 Update i18n from transifex 2021-06-10 09:52:13 -05:00
softsimon
49db59c5ee Update i18n from transifex. 2021-06-09 13:35:07 -05:00
softsimon
693715bfb3 Updated i18n from transifex. 2021-05-11 15:31:42 +04:00
softsimon
27330c879d Update translations from transifex. 2021-05-08 01:12:57 +04:00
softsimon
628906f172 Updating from transifex. 2021-04-26 04:05:55 +04:00
wiz
b99db19336 Update translated strings from Transifex 2021-04-26 05:44:00 +09:00
softsimon
6da97151c4 Updating translations from transifex. 2021-03-07 20:13:39 +07:00
softsimon
ff4c3b9b8c Update from transifex. 2021-02-15 00:15:04 +07:00
softsimon
2dcb7efc9d Updating from transifex. 2021-02-03 15:30:38 +07:00
wiz
d3a6dc8856 Update translated strings from Transifex 2021-01-21 12:39:53 +09:00
softsimon
0625d7069e Updated strings from transifex. 2020-12-09 23:55:17 +07:00
softsimon
717541a395 Pulled new strings from transifex. 2020-12-09 01:17:22 +07:00
softsimon
76d6786efe Update strings from transifex. 2020-12-08 11:58:43 +07:00
softsimon
c3c0e60be8 i18n update 2020-12-05 11:58:22 +07:00
wiz
30752ab82c Update translation strings from Transifex 2020-12-05 02:39:50 +09:00
wiz
941e140fc9 Update translations from Transifex 2020-12-05 00:36:00 +09:00
wiz
3c11b482dc Update translations from Transifex 2020-12-05 00:11:40 +09:00
wiz
e711a186c4 Update translated strings from Transifex 2020-12-04 23:03:52 +09:00
wiz
f982161008 Update strings from Transifex 2020-12-03 10:16:21 +09:00
wiz
7364166f4a Update translations from Transifex 2020-12-02 20:35:50 +09:00
wiz
46ad261d84 Implement i18n support in frontend using Angular + Transifex + NGINX
This PR adds basic i18n support into the mempool frontend, together with
a smooth workflow for developers and translators to collaborate:

* Using the existing @angular/localize module, developers add i18n
metadata to any frontend strings their new features or changes modify

* Using the new npm script `i18n-extract-from-source`, developers
extract the i18n data from source code into `src/locale/messages.xlf`

* After pushing the updated `src/locale/messages.xlf` to GitHub, the
Transifex service will update its database from the new source data

* Using the Transifex website UI, translators can work together to
translate all the mempool frontend strings into their native languages

* Using the new npm script `i18n-pull-from-transifex`, developers can
pull in completed translations from Transifex, and commit them into git.

This flow requires an API key from Transifex, which can be obtained at
https://www.transifex.com/user/settings/api/ to be used with the python
script installed by `pip install transifex-client` - after preparing
these, run the npm script which will ask you for the API key the first
time. When downloading is complete, you can test building the frontend,
and if successful, commit the new strings files into git.

This PR implements a new locale selector in the footer of the homepage
dashboard, and includes WIP translations for the following languages:

* Czech (cs)
* German (de)
* Japanese (ja)
* Norwegian (nn)
* Spanish (es)
* Swedish (sv)
* Ukrainian (uk)
* Persian (fa)
* Portugese (pt)
* Turkish (tr)
* Dutch (nl)
* French (fr)
* Chinese (zh)
* Slovenian (sl)
* Korean (ko)
* Polish (pl)

The user-agent's `Accept-Language` header is used to automatically
detect their preferred language, which can be manually overriden by the
pull-down selector, which saves their preference to a cookie, which is
used by nginx to serve the correct HTML bundle to the user.

Remaining tasks include adding i18n metadata for strings in the Bisq and
Liquid frontend code, mouseover hover tooltip strings, hard-coded og
metadata inside HTML templates, and many other places. This will be done
in a separate PR.

When upgrading to add i18n support, mempool instance operators must take
care to install the new nginx.conf and nginx-mempool.conf files, and
tweak for their specific site configuration.

Fixes #81
2020-12-02 04:19:33 +09:00