* master: (22 commits)
Update translated strings from Transifex
Rewrite server.ts again to properly add i18n support into SSR mode
Rewrite server.ts to fix i18n and implement proper HTTP 404 responses
Update mempool-frontend-config.sample.json for NGINX_HOSTNAME vars
Fixes after merging master into AU branch, add nginx.conf for SSR
Adjust build scripts for new AU frontend build output in /browser/
Always set a value for the locale selector, for /liquid/ etc.
Correcting merge conflict.
Route all Angular Universal requests to nginx, remove simon's hacks
Hack to fix the urls.
Fix for non matching request URLs.
Adding ServerTransferStateModule for AU with custom http interceptor for cache transfer.
removing /api again
New frontend config for webserver url to fix static asset httpGet. Removed "absolute" from config names.
Remove ssr prepended url from asset service.
Don't append /api to electrs backend path for SSR
Update absolute url config variables.
Frontend config support for AU. New absolute server url settings. refs #104
Transaction, address and block page now works.
Update `og:title` meta tag when changing page title
...
* master: (42 commits)
i18n: Added missing Bisq translations. Minor missing space and character fixes.
add missing 'sat/vb' string for i18n
i18n: Removed CR from "In X minutes" translation
i18n: Updated strings for "x confirmations", "x transactions", "x blocks" and "block ETA". Peg-out, and bisq headers.
Update translation strings from Transifex
Enable 'ka' locale for Georgian
Update translation strings from Transifex
Disable Vietnamese locale 'vi' until translations are completed
Update translation strings from Transifex
add 'sat' string for i18n
Update translation strings from Transifex
Update translation strings from Transifex
i18n update
Remove extra garbage characters from OP_RETURN tooltip. fixes#254
Fix for changing locale on other networks than mainnet. fixes#253
i18n: Asset search box
Update translation strings from Transifex
i18n: Added X of X transaction. Flipped collapse/expand
i18n: Added "miner identification" and updated "navigate to sponsor"
Update translations from Transifex
...
# Conflicts:
# frontend/src/app/components/app/app.component.ts
# frontend/src/app/components/mempool-block/mempool-block.component.ts
* commit '768fbdfbfa8e0064b86e168c59762909f4c1763b':
Update translated strings from Transifex
More fixes for RTL
Always render app-mempool-graph using LTR
Implement auto RTL support for i18n locales like Arabic, Persian, etc.
Update extracted i18n strings from source
Enable 'ar' locale for Arabic
Update translated strings from Transifex
Fix incorrectly used 'nn' locale, rename it to 'nb' instead
Update transifex-client configuration to use master branch
# Conflicts:
# frontend/src/locale/messages.xlf
* master:
Update list of supported locales
Add one more fix to nginx.conf for i18n
Remove unused i18n tags in frontend/src/index.html
Update translations from Transifex
Enable 'fr' locale for French
Corrected some missing spaces on transactions page and a blank render bug when confirmation time is below 1 minute.
Implement i18n support in frontend using Angular + Transifex + NGINX
# Conflicts:
# frontend/src/app/app.constants.ts
# frontend/sync-assets.js
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
* commit 'f151eb81c812a62d1d5c57ee91620a3dd9ae5068':
Upgrade angular from 10.0.4 to 10.2.3, typescript from 3.9.7 to 4.0.5
Modify /bisq/api/v1/markets/markets to only return active markets
Remove unnecessary @types/axios dependency.
Same npm fix for running `tsc` from `./node_modules` for backend
Set npm to run `ng` and `tsc` binaries from `./node_modules/` path
# Conflicts:
# frontend/package-lock.json
# frontend/package.json