Commit Graph

103 Commits

Author SHA1 Message Date
xenticore
18f31db87b test: GM_fetch not mocked depending on test order 2025-05-01 18:54:48 -04:00
xenticore
9946cafaf5 fix: remove unnecessary files from builds 2025-05-01 18:51:21 -04:00
xenticore
91f43295e8 test: fix unit tests for WebExtension build 2025-05-01 18:31:58 -04:00
xenticore
745087a1cb fix: stronger error handling in fetchPrice 2025-05-01 18:25:47 -04:00
xenticore
c053af1928 refactor: less noise in queryExchangeRates 2025-05-01 18:25:13 -04:00
xenticore
b84b53c544 fix: error handling in priceSKU 2025-05-01 18:24:51 -04:00
xenticore
8d8dea0bdc test: test both userscript and extension builds 2025-05-01 15:38:51 -04:00
xenticore
95ce637892 feat: enable webextension builds
Currently only supports Chrome due to no `chrome` -> `browser` polyfill
2025-05-01 15:27:14 -04:00
xenticore
d02bd7ac9d chore: rename package
Preserve userscript name while making package name neater:
**TF2 Wiki Pricing**
`tf2wikipricing.user.js`
2025-05-01 14:25:44 -04:00
xenticore
4ce57450dd chore: add exchangerates-api to userscript header 2025-05-01 13:07:33 -04:00
xenticore
bef368440e l10n: correct untranslated spanish string 2025-04-30 19:35:08 -04:00
xenticore
c8f71b4f47 l10n: update attribution text and style
New text is easier to localize, strings can be found in free dictionaries
2025-04-30 19:15:38 -04:00
xenticore
19fe1c70a4 oops 2025-04-30 19:11:21 -04:00
xenticore
a34c040acd refactor: correct typing of getKeyByValue 2025-04-30 18:33:17 -04:00
xenticore
d4b2fdeff0 lint: force allow any 2025-04-30 18:32:25 -04:00
xenticore
39ad61b768 fix: mock data not using correct date format 2025-04-30 18:32:02 -04:00
xenticore
5e5846abde refactor: rewrite async promises as chain 2025-04-30 18:31:33 -04:00
xenticore
36550df749 lint: exclude localization string files 2025-04-30 15:40:37 -04:00
xenticore
74ef520858 chore: define extension author 2025-04-29 00:52:47 -04:00
xenticore
d93feafbb1 lint: define interface for remote schema response 2025-04-29 00:51:16 -04:00
xenticore
1a973f6b52 lint: stop linting JSON files 2025-04-29 00:50:39 -04:00
xenticore
726cc97b38 refactor: debuggable localization function 2025-04-29 00:50:25 -04:00
xenticore
6fdc6fd132 refactor: rewrite async promise as promise chain 2025-04-29 00:49:32 -04:00
xenticore
60e845ddf8 Revert "lint: change export style in localization files"
This reverts commit d71cfcd0d7.
2025-04-29 00:14:33 -04:00
xenticore
96f4dbd883 lint: remove unnecessary escape in regex 2025-04-28 23:16:34 -04:00
xenticore
f6499adc4a lint: correct promise types 2025-04-28 23:10:51 -04:00
xenticore
b83e66d145 lint: allow require imports 2025-04-24 17:55:10 -04:00
xenticore
a3d67b1358 lint: remove dead code 2025-04-24 17:55:00 -04:00
xenticore
2dc51d1a00 lint: remove unused import 2025-04-24 17:38:42 -04:00
xenticore
4b6198fcaa lint: clarify types on log functions 2025-04-24 17:38:34 -04:00
xenticore
d449f73e0c lint: use boolean 2025-04-24 17:38:21 -04:00
xenticore
df3b40fbdd lint: var to let/const 2025-04-24 17:38:02 -04:00
xenticore
d71cfcd0d7 lint: change export style in localization files 2025-04-24 17:35:04 -04:00
xenticore
edc969d037 lint: prepare eslint 2025-04-24 17:13:25 -04:00
xenticore
94ddd6047e l10n: stub all wiki languages 2025-04-24 17:07:38 -04:00
xenticore
9888e2adfa l10n: add missing japanese strings 2025-04-16 22:12:41 -04:00
xenticore
460a53b06c l10n: add missing italian strings 2025-04-16 22:01:10 -04:00
xenticore
b8fe58a4a0 l10n: remove whitespace in es 2025-04-16 21:36:15 -04:00
xenticore
db1f4b5027 bump version to 0.7.1 2025-04-16 21:17:28 -04:00
xenticore
93d202c826 fix: always use name from item schema 2025-04-16 21:16:00 -04:00
xenticore
cb782fb572 bump version to 0.7.0 2025-04-16 20:58:17 -04:00
xenticore
21fcb57969 fix: keep spacing in currency formatting 2025-04-16 20:57:28 -04:00
xenticore
90ddc075df feat: add more currencies for page languages 2025-04-16 20:43:12 -04:00
xenticore
e6eceed568 test: add exchange rate service tests 2025-04-16 20:22:51 -04:00
xenticore
1d92d9e20c feat: add currency conversions to price table
Exchange rates are loaded once per page and passed to price row generation, so we don't hit the cache more than once.
2025-04-16 18:24:27 -04:00
xenticore
fcf077c877 feat: fetch currency exchange rate
exchange rates are fetched at script startup, and at most once daily, then cached. attribution is added as per ExchangeRate-API's requirements
2025-04-16 18:23:07 -04:00
xenticore
84daf5b2d6 fix, feat: add currency conversion stub
uses proper JS api for currency formatting and preparations for showing other currencies based on page locale
2025-04-16 14:54:57 -04:00
xenticore
dcf45c2740 refactor: split currency and key/metal formatting into separate units
this simplifies functions and tests, and will make currency optional/variable later
2025-04-16 14:04:39 -04:00
xenticore
cb07930c6d bump version to 0.6.0 2025-04-07 17:31:43 -04:00
xenticore
de6679b6c9 fix: headings should not appear before prices 2025-04-07 17:31:30 -04:00