Commit Graph
84 Commits
Author SHA1 Message Date
softsimon f4c27e4c26 i18n: Added X of X transaction. Flipped collapse/expand 2020-12-05 00:16:23 +07:00
softsimon 232fc65af2 i18n correcctions based on feedback. Added even more missing i18n strings. 2020-12-04 21:29:31 +07:00
softsimon fb11d73751 i18n all the remaining strings. 2020-12-03 18:34:19 +07:00
wiz 4658b47007 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
softsimon 1877b40413 Use actual mempool size instead of mempool vsize.
fixes #150
2020-11-03 16:11:32 +07:00
softsimon 200e68f15a Fix: Wrong variable used to display mempool size. 2020-10-29 07:06:54 +07:00
softsimon fcb51fef20 Calculate tx fees based on segwit tx sizes. 2020-10-28 20:26:48 +07:00
softsimon 29ff029b07 Updating lightning node name.
Fixing dashboard button alignment.
2020-10-27 19:27:48 +07:00
softsimon 396ff6a375 Change collapsing dashboard into 3 levels. 2020-10-27 16:34:27 +07:00
softsimon edf2d4205d Feature: Add a collapse/show advanced view feature on the Dashboard
fixes #134
2020-10-27 02:58:29 +07:00
softsimon 018e95e648 Fixing missing dashboard graph labels in Firefox. 2020-10-26 23:12:32 +07:00
wizandsoftsimon db16dbbc9d Apply suggestions from code review
Co-authored-by: softsimon <softsimon@users.noreply.github.com>
2020-10-11 20:57:52 +09:00
wiz 024b2d58f7 Move social media icons to bottom, add terms of service links 2020-10-11 20:15:56 +09:00
softsimon 05bea21cc8 Fix: Weight per second should be vBytes per second. 2020-09-29 15:07:04 +07:00
softsimon 64244228ea Dashboard ux fixes. 2020-09-28 23:05:42 +07:00
softsimon b95efca29d Various bugfixes. 2020-09-28 16:32:48 +07:00
softsimon 7848481d8f Dashboard ux fixes. 2020-09-28 02:51:01 +07:00
softsimon 3e3dd83243 Fix: Show fee box on Testnet and Liquid.
Use 0.1 sat/vB as minimum liquid fee.
2020-09-27 18:12:36 +07:00
softsimon f4a78a0e78 Fix for double subscribing to stats data. 2020-09-27 13:39:38 +07:00
softsimon 5536e5e77d Minor ux updates to dashboard. 2020-09-27 02:24:50 +07:00
softsimon dbc2f9e2dd Rearranged dashboard graphs. 2020-09-27 01:31:20 +07:00
softsimon 677cea329c Fixing titles and margins for dashboard. 2020-09-27 00:39:29 +07:00
softsimon 21ef5054bf Moving fee box into a regular box. 2020-09-26 23:40:26 +07:00
softsimon 3dedf1e3e1 Adding mini-graphs on dashboard. 2020-09-26 22:46:26 +07:00
softsimon 43314c2283 Correct dashboard for mobile. 2020-09-26 11:56:37 +07:00
softsimon dd31cbfd70 Dashboard design updates based on pedro feedback. 2020-09-26 03:50:32 +07:00
softsimon f9bbc425d8 Switching order of latest transactions and blocks. 2020-09-26 02:42:39 +07:00
softsimon d4f768e3b6 Adding latest blocks and transactions to dashboard. 2020-09-26 02:11:30 +07:00
softsimon ea0edc41e2 Minor ux updates. 2020-09-23 16:48:10 +07:00
softsimon 9e71f1a683 Improved dashboard loading indicators. 2020-09-22 12:50:12 +07:00
softsimon 0464ad4bcf Hide Difficulty Epoch on Liquid. Updated difficulty change calc. 2020-09-22 12:26:54 +07:00
softsimon bcf68aa074 Menu design updates. 2020-09-22 12:07:08 +07:00
softsimon 21e985202d Add difficulty percent change indicator. 2020-09-22 03:31:19 +07:00
softsimon 6c1d28a9ac Replacing footer and latest blocks with a stats dashboard. 2020-09-21 19:41:12 +07:00