[PR #8187] [CLOSED] Multi currency support [ DO NOT MERGE ] #122397

Closed
opened 2026-06-11 21:15:07 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/actualbudget/actual/pull/8187
Author: @lelemm
Created: 6/11/2026
Status: Closed

Base: masterHead: feat/multi-currency-support


📝 Commits (2)

  • 8d08373 Multi currency support
  • de81c51 Merge branch 'master' into feat/multi-currency-support

📊 Changes

45 files changed (+5334 additions, -354 deletions)

View changed files

📝 packages/component-library/src/Tooltip.tsx (+9 -2)
📝 packages/desktop-client/src/accounts/mutations.ts (+60 -21)
packages/desktop-client/src/components/ExchangeRatesPage.tsx (+920 -0)
📝 packages/desktop-client/src/components/FinancesApp.tsx (+5 -0)
📝 packages/desktop-client/src/components/Modals.tsx (+16 -0)
📝 packages/desktop-client/src/components/accounts/Account.tsx (+98 -19)
packages/desktop-client/src/components/currency/BaseAmountTooltip.tsx (+129 -0)
📝 packages/desktop-client/src/components/mobile/transactions/TransactionListItem.tsx (+4 -3)
📝 packages/desktop-client/src/components/modals/AccountMenuModal.tsx (+251 -1)
packages/desktop-client/src/components/modals/BaseCurrencyConfirmModal.tsx (+83 -0)
📝 packages/desktop-client/src/components/modals/CreateLocalAccountModal.tsx (+64 -1)
packages/desktop-client/src/components/modals/CurrencyDisableConfirmModal.tsx (+77 -0)
packages/desktop-client/src/components/modals/ExchangeRateEditConfirmModal.tsx (+76 -0)
packages/desktop-client/src/components/modals/ExchangeRateModal.tsx (+152 -0)
packages/desktop-client/src/components/select/DateTimeSelect.tsx (+431 -0)
📝 packages/desktop-client/src/components/sidebar/Account.tsx (+37 -4)
📝 packages/desktop-client/src/components/sidebar/Accounts.tsx (+256 -69)
📝 packages/desktop-client/src/components/sidebar/PrimaryButtons.tsx (+8 -0)
📝 packages/desktop-client/src/components/sidebar/SecondaryItem.tsx (+16 -4)
📝 packages/desktop-client/src/components/transactions/TransactionList.tsx (+74 -27)

...and 25 more files

📄 Description

Multi currency support [ DO NOT MERGE ] POC


Bundle Stats

Bundle Files count Total bundle size % Changed
desktop-client 37 14.14 MB → 14.22 MB (+83.88 kB) +0.58%
loot-core 1 5.28 MB → 5.3 MB (+22.46 kB) +0.42%
api 2 3.87 MB → 3.89 MB (+21.88 kB) +0.55%
cli 1 7.97 MB 0%
crdt 1 11.12 kB 0%
View detailed bundle stats

desktop-client

Total

Files count Total bundle size % Changed
37 14.14 MB → 14.22 MB (+83.88 kB) +0.58%
Changeset
File Δ Size
src/components/ExchangeRatesPage.tsx 🆕 +28.81 kB 0 B → 28.81 kB
src/components/select/DateTimeSelect.tsx 🆕 +15.28 kB 0 B → 15.28 kB
src/components/currency/BaseAmountTooltip.tsx 🆕 +5.53 kB 0 B → 5.53 kB
src/components/modals/ExchangeRateModal.tsx 🆕 +3.95 kB 0 B → 3.95 kB
src/components/modals/BaseCurrencyConfirmModal.tsx 🆕 +2.15 kB 0 B → 2.15 kB
src/components/modals/ExchangeRateEditConfirmModal.tsx 🆕 +2 kB 0 B → 2 kB
src/components/modals/CurrencyDisableConfirmModal.tsx 🆕 +1.99 kB 0 B → 1.99 kB
src/util/missingExchangeRate.ts 🆕 +1.67 kB 0 B → 1.67 kB
home/runner/work/actual/actual/packages/component-library/src/icons/v1/CurrencyDollar.tsx 🆕 +528 B 0 B → 528 B
home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowRight.tsx 🆕 +472 B 0 B → 472 B
src/components/modals/AccountMenuModal.tsx 📈 +5.71 kB (+60.39%) 9.46 kB → 15.17 kB
src/components/sidebar/Accounts.tsx 📈 +4.98 kB (+58.58%) 8.51 kB → 13.49 kB
src/hooks/useTransactions.ts 📈 +1015 B (+31.94%) 3.1 kB → 4.09 kB
src/components/modals/CreateLocalAccountModal.tsx 📈 +2.11 kB (+31.15%) 6.77 kB → 8.88 kB
src/components/sidebar/SecondaryItem.tsx 📈 +811 B (+29.45%) 2.69 kB → 3.48 kB
src/spreadsheet/bindings.ts 📈 +1.37 kB (+29.16%) 4.71 kB → 6.09 kB
src/components/transactions/table/utils.ts 📈 +427 B (+23.44%) 1.78 kB → 2.2 kB
src/components/sidebar/Account.tsx 📈 +1.35 kB (+10.60%) 12.71 kB → 14.05 kB
src/components/accounts/Account.tsx 📈 +2.21 kB (+5.02%) 43.94 kB → 46.15 kB
src/components/sidebar/PrimaryButtons.tsx 📈 +196 B (+4.52%) 4.23 kB → 4.42 kB
src/components/Modals.tsx 📈 +560 B (+4.22%) 12.97 kB → 13.52 kB
src/components/transactions/TransactionsTable.tsx 📈 +3.43 kB (+3.79%) 90.38 kB → 93.8 kB
node_modules/date-fns/locale/zh-TW.js 📈 +18 B (+3.46%) 520 B → 538 B
src/accounts/mutations.ts 📈 +453 B (+3.13%) 14.14 kB → 14.59 kB
home/runner/work/actual/actual/packages/component-library/src/Tooltip.tsx 📈 +38 B (+2.22%) 1.67 kB → 1.71 kB
src/components/mobile/transactions/TransactionListItem.tsx 📈 +209 B (+1.56%) 13.07 kB → 13.27 kB
src/components/FinancesApp.tsx 📈 +288 B (+1.48%) 18.99 kB → 19.27 kB
node_modules/moment/dist/moment.js 📈 +402 B (+0.35%) 111.68 kB → 112.07 kB
node_modules/date-fns/locale/th.js 📈 +1 B (+0.18%) 560 B → 561 B
node_modules/date-fns/locale/zh-TW/_lib/formatDistance.js 📈 +2 B (+0.12%) 1.61 kB → 1.61 kB
node_modules/date-fns/locale/th/_lib/formatDistance.js 📈 +1 B (+0.04%) 2.18 kB → 2.18 kB
src/components/select/DateSelect.tsx 📈 +4 B (+0.03%) 15.3 kB → 15.3 kB
src/components/table.tsx 📉 -2 B (-0.01%) 38.37 kB → 38.37 kB
src/components/budget/envelope/EnvelopeBudgetComponents.tsx 📉 -2 B (-0.01%) 28.41 kB → 28.41 kB
node_modules/hyperformula/es/interpreter/plugin/DateTimePlugin.mjs 📉 -2 B (-0.01%) 21.39 kB → 21.39 kB
src/components/autocomplete/PayeeAutocomplete.tsx 📉 -3 B (-0.01%) 22.99 kB → 22.99 kB
src/components/autocomplete/Autocomplete.tsx 📉 -4 B (-0.02%) 24.47 kB → 24.46 kB
node_modules/chevrotain/lib_esm/src/scan/lexer_public.js 📉 -4 B (-0.02%) 22.11 kB → 22.11 kB
node_modules/fzf/dist/fzf.es.js 📉 -4 B (-0.02%) 21.4 kB → 21.4 kB
node_modules/chevrotain/lib_esm/src/scan/reg_exp.js 📉 -2 B (-0.03%) 7.12 kB → 7.11 kB
node_modules/@rschedule/core/es2015/generators.js 📉 -16 B (-0.03%) 56.84 kB → 56.82 kB
node_modules/hyperformula/es/format/format.mjs 📉 -2 B (-0.04%) 5.13 kB → 5.13 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/tree_builder.js 📉 -4 B (-0.04%) 9.45 kB → 9.45 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast.js 📉 -2 B (-0.04%) 4.71 kB → 4.71 kB
node_modules/react-markdown/lib/index.js 📉 -4 B (-0.04%) 9.39 kB → 9.39 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/recognizer_engine.js 📉 -10 B (-0.05%) 19.38 kB → 19.37 kB
node_modules/chevrotain/lib_esm/src/scan/tokens.js 📉 -2 B (-0.06%) 3.21 kB → 3.21 kB
node_modules/chevrotain/lib_esm/src/parse/cst/cst.js 📉 -4 B (-0.06%) 6.13 kB → 6.13 kB
node_modules/hyperformula/es/interpreter/plugin/ComplexPlugin.mjs 📉 -6 B (-0.07%) 8.54 kB → 8.54 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/error_handler.js 📉 -2 B (-0.07%) 2.62 kB → 2.62 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/gast_recorder.js 📉 -8 B (-0.08%) 10.25 kB → 10.25 kB
node_modules/chevrotain/lib_esm/src/scan/lexer.js 📉 -38 B (-0.15%) 24.28 kB → 24.24 kB
node_modules/chevrotain/lib_esm/src/lang/lang_extensions.js 📉 -2 B (-0.17%) 1.12 kB → 1.12 kB
node_modules/chevrotain/lib_esm/src/scan/tokens_public.js 📉 -4 B (-0.18%) 2.16 kB → 2.16 kB
node_modules/chevrotain/lib_esm/src/parse/cst/cst_visitor.js 📉 -8 B (-0.20%) 3.98 kB → 3.98 kB
node_modules/chevrotain/lib_esm/src/parse/parser/traits/context_assist.js 📉 -2 B (-0.20%) 1019 B → 1017 B
home/runner/work/actual/actual/packages/loot-core/src/shared/location-utils.ts 📉 -3 B (-0.25%) 1.17 kB → 1.17 kB
node_modules/chevrotain/lib_esm/src/utils/utils.js 📉 -22 B (-0.26%) 8.42 kB → 8.4 kB
node_modules/mdast-util-to-markdown/lib/handle/code.js 📉 -4 B (-0.26%) 1.52 kB → 1.51 kB
node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_resolver_public.js 📉 -4 B (-0.47%) 850 B → 846 B
node_modules/@ungap/structured-clone/esm/serialize.js 📉 -24 B (-0.65%) 3.62 kB → 3.59 kB
src/hooks/useLocale.ts 📉 -2 B (-0.84%) 237 B → 235 B
home/runner/work/actual/actual/packages/loot-core/src/shared/locale.ts 📉 -16 B (-3.62%) 442 B → 426 B
src/components/transactions/TransactionList.tsx 📉 -3.73 kB (-21.59%) 17.29 kB → 13.55 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
static/js/index.js 1.6 MB → 1.67 MB (+70.13 kB) +4.28%
static/js/Value.js 5.08 MB → 5.09 MB (+9.23 kB) +0.18%
static/js/wide.js 298.88 kB → 301.09 kB (+2.21 kB) +0.74%
static/js/extends.js 508.79 kB → 510.9 kB (+2.11 kB) +0.42%
static/js/toString.js 705.18 kB → 705.99 kB (+831 B) +0.12%
static/js/TransactionList.js 85.81 kB → 86.01 kB (+209 B) +0.24%

Smaller

Asset File Size % Changed
static/js/_baseIsEqual.js 98.38 kB → 97.57 kB (-831 B) -0.82%

Unchanged

Asset File Size % Changed
static/js/BackgroundImage.js 121.09 kB 0%
static/js/FormulaEditor.js 962.55 kB 0%
static/js/ManageRules.js 46.63 kB 0%
static/js/PayeeRuleCountLabel.js 7.33 kB 0%
static/js/ReportRouter.js 1.27 MB 0%
static/js/ScheduleEditForm.js 146.57 kB 0%
static/js/SchedulesTable.js 206.3 kB 0%
static/js/TransactionEdit.js 90.63 kB 0%
static/js/ca.js 185.63 kB 0%
static/js/client.js 451.37 kB 0%
static/js/da.js 100.19 kB 0%
static/js/de.js 182.38 kB 0%
static/js/en-GB.js 9.25 kB 0%
static/js/en.js 201.71 kB 0%
static/js/es.js 177.58 kB 0%
static/js/fr.js 177.35 kB 0%
static/js/indexeddb-main-thread-worker-e59fee74.js 13.46 kB 0%
static/js/it.js 163.93 kB 0%
static/js/narrow.js 365.05 kB 0%
static/js/nb-NO.js 147.07 kB 0%
static/js/nl.js 119.71 kB 0%
static/js/pt-BR.js 187.34 kB 0%
static/js/resize-observer.js 18.06 kB 0%
static/js/th.js 173.33 kB 0%
static/js/theme.js 31.88 kB 0%
static/js/uk.js 216.7 kB 0%
static/js/useFormatList.js 2.52 kB 0%
static/js/useTransactionBatchActions.js 9.71 kB 0%
static/js/workbox-window.prod.es5.js 7.33 kB 0%
static/js/zh-Hans.js 116.44 kB 0%

loot-core

Total

Files count Total bundle size % Changed
1 5.28 MB → 5.3 MB (+22.46 kB) +0.42%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/currencies/app.ts 🆕 +18.65 kB 0 B → 18.65 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transfer.ts 📈 +1.06 kB (+28.83%) 3.68 kB → 4.74 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.ts 📈 +943 B (+9.35%) 9.85 kB → 10.77 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts 📈 +1.53 kB (+5.10%) 30.06 kB → 31.59 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/index.ts 📈 +72 B (+2.13%) 3.31 kB → 3.38 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts 📈 +213 B (+0.84%) 24.87 kB → 25.08 kB
home/runner/work/actual/actual/packages/loot-core/src/server/main.ts 📈 +8 B (+0.17%) 4.63 kB → 4.64 kB
View detailed bundle breakdown

Added

Asset File Size % Changed
kcab.worker.Dq-xAbHY.js 0 B → 5.3 MB (+5.3 MB) -

Removed

Asset File Size % Changed
kcab.worker.Co0zOyQO.js 5.28 MB → 0 B (-5.28 MB) -100%

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged
No assets were unchanged


api

Total

Files count Total bundle size % Changed
2 3.87 MB → 3.89 MB (+21.88 kB) +0.55%
Changeset
File Δ Size
home/runner/work/actual/actual/packages/loot-core/src/server/currencies/app.ts 🆕 +18.16 kB 0 B → 18.16 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transfer.ts 📈 +1.04 kB (+29.16%) 3.58 kB → 4.63 kB
home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.ts 📈 +915 B (+9.35%) 9.56 kB → 10.45 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts 📈 +1.5 kB (+5.13%) 29.3 kB → 30.8 kB
home/runner/work/actual/actual/packages/loot-core/src/server/transactions/index.ts 📈 +72 B (+2.17%) 3.24 kB → 3.31 kB
home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts 📈 +209 B (+0.84%) 24.32 kB → 24.52 kB
home/runner/work/actual/actual/packages/loot-core/src/server/main.ts 📈 +8 B (+0.23%) 3.44 kB → 3.45 kB
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger

Asset File Size % Changed
index.js 3.87 MB → 3.89 MB (+21.88 kB) +0.55%

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
models.js 0 B 0%

cli

Total

Files count Total bundle size % Changed
1 7.97 MB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
cli.js 7.97 MB 0%

crdt

Total

Files count Total bundle size % Changed
1 11.12 kB 0%
View detailed bundle breakdown

Added
No assets were added

Removed
No assets were removed

Bigger
No assets were bigger

Smaller
No assets were smaller

Unchanged

Asset File Size % Changed
index.js 11.12 kB 0%

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/actualbudget/actual/pull/8187 **Author:** [@lelemm](https://github.com/lelemm) **Created:** 6/11/2026 **Status:** ❌ Closed **Base:** `master` ← **Head:** `feat/multi-currency-support` --- ### 📝 Commits (2) - [`8d08373`](https://github.com/actualbudget/actual/commit/8d08373cbf128e3e4a5f91b858aa24e38938872c) Multi currency support - [`de81c51`](https://github.com/actualbudget/actual/commit/de81c515ec9e053b079e3431d8955557edc4167f) Merge branch 'master' into feat/multi-currency-support ### 📊 Changes **45 files changed** (+5334 additions, -354 deletions) <details> <summary>View changed files</summary> 📝 `packages/component-library/src/Tooltip.tsx` (+9 -2) 📝 `packages/desktop-client/src/accounts/mutations.ts` (+60 -21) ➕ `packages/desktop-client/src/components/ExchangeRatesPage.tsx` (+920 -0) 📝 `packages/desktop-client/src/components/FinancesApp.tsx` (+5 -0) 📝 `packages/desktop-client/src/components/Modals.tsx` (+16 -0) 📝 `packages/desktop-client/src/components/accounts/Account.tsx` (+98 -19) ➕ `packages/desktop-client/src/components/currency/BaseAmountTooltip.tsx` (+129 -0) 📝 `packages/desktop-client/src/components/mobile/transactions/TransactionListItem.tsx` (+4 -3) 📝 `packages/desktop-client/src/components/modals/AccountMenuModal.tsx` (+251 -1) ➕ `packages/desktop-client/src/components/modals/BaseCurrencyConfirmModal.tsx` (+83 -0) 📝 `packages/desktop-client/src/components/modals/CreateLocalAccountModal.tsx` (+64 -1) ➕ `packages/desktop-client/src/components/modals/CurrencyDisableConfirmModal.tsx` (+77 -0) ➕ `packages/desktop-client/src/components/modals/ExchangeRateEditConfirmModal.tsx` (+76 -0) ➕ `packages/desktop-client/src/components/modals/ExchangeRateModal.tsx` (+152 -0) ➕ `packages/desktop-client/src/components/select/DateTimeSelect.tsx` (+431 -0) 📝 `packages/desktop-client/src/components/sidebar/Account.tsx` (+37 -4) 📝 `packages/desktop-client/src/components/sidebar/Accounts.tsx` (+256 -69) 📝 `packages/desktop-client/src/components/sidebar/PrimaryButtons.tsx` (+8 -0) 📝 `packages/desktop-client/src/components/sidebar/SecondaryItem.tsx` (+16 -4) 📝 `packages/desktop-client/src/components/transactions/TransactionList.tsx` (+74 -27) _...and 25 more files_ </details> ### 📄 Description Multi currency support [ DO NOT MERGE ] POC <!--- actual-bot-sections ---> <hr /> <!--- bundlestats-action-comment key:combined start ---> ### Bundle Stats Bundle | Files count | Total bundle size | % Changed ------ | ----------- | ----------------- | --------- desktop-client | 37 | 14.14 MB → 14.22 MB (+83.88 kB) | +0.58% loot-core | 1 | 5.28 MB → 5.3 MB (+22.46 kB) | +0.42% api | 2 | 3.87 MB → 3.89 MB (+21.88 kB) | +0.55% cli | 1 | 7.97 MB | 0% crdt | 1 | 11.12 kB | 0% <details> <summary>View detailed bundle stats</summary> #### desktop-client **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 37 | 14.14 MB → 14.22 MB (+83.88 kB) | +0.58% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `src/components/ExchangeRatesPage.tsx` | 🆕 +28.81 kB | 0 B → 28.81 kB `src/components/select/DateTimeSelect.tsx` | 🆕 +15.28 kB | 0 B → 15.28 kB `src/components/currency/BaseAmountTooltip.tsx` | 🆕 +5.53 kB | 0 B → 5.53 kB `src/components/modals/ExchangeRateModal.tsx` | 🆕 +3.95 kB | 0 B → 3.95 kB `src/components/modals/BaseCurrencyConfirmModal.tsx` | 🆕 +2.15 kB | 0 B → 2.15 kB `src/components/modals/ExchangeRateEditConfirmModal.tsx` | 🆕 +2 kB | 0 B → 2 kB `src/components/modals/CurrencyDisableConfirmModal.tsx` | 🆕 +1.99 kB | 0 B → 1.99 kB `src/util/missingExchangeRate.ts` | 🆕 +1.67 kB | 0 B → 1.67 kB `home/runner/work/actual/actual/packages/component-library/src/icons/v1/CurrencyDollar.tsx` | 🆕 +528 B | 0 B → 528 B `home/runner/work/actual/actual/packages/component-library/src/icons/v1/ArrowRight.tsx` | 🆕 +472 B | 0 B → 472 B `src/components/modals/AccountMenuModal.tsx` | 📈 +5.71 kB (+60.39%) | 9.46 kB → 15.17 kB `src/components/sidebar/Accounts.tsx` | 📈 +4.98 kB (+58.58%) | 8.51 kB → 13.49 kB `src/hooks/useTransactions.ts` | 📈 +1015 B (+31.94%) | 3.1 kB → 4.09 kB `src/components/modals/CreateLocalAccountModal.tsx` | 📈 +2.11 kB (+31.15%) | 6.77 kB → 8.88 kB `src/components/sidebar/SecondaryItem.tsx` | 📈 +811 B (+29.45%) | 2.69 kB → 3.48 kB `src/spreadsheet/bindings.ts` | 📈 +1.37 kB (+29.16%) | 4.71 kB → 6.09 kB `src/components/transactions/table/utils.ts` | 📈 +427 B (+23.44%) | 1.78 kB → 2.2 kB `src/components/sidebar/Account.tsx` | 📈 +1.35 kB (+10.60%) | 12.71 kB → 14.05 kB `src/components/accounts/Account.tsx` | 📈 +2.21 kB (+5.02%) | 43.94 kB → 46.15 kB `src/components/sidebar/PrimaryButtons.tsx` | 📈 +196 B (+4.52%) | 4.23 kB → 4.42 kB `src/components/Modals.tsx` | 📈 +560 B (+4.22%) | 12.97 kB → 13.52 kB `src/components/transactions/TransactionsTable.tsx` | 📈 +3.43 kB (+3.79%) | 90.38 kB → 93.8 kB `node_modules/date-fns/locale/zh-TW.js` | 📈 +18 B (+3.46%) | 520 B → 538 B `src/accounts/mutations.ts` | 📈 +453 B (+3.13%) | 14.14 kB → 14.59 kB `home/runner/work/actual/actual/packages/component-library/src/Tooltip.tsx` | 📈 +38 B (+2.22%) | 1.67 kB → 1.71 kB `src/components/mobile/transactions/TransactionListItem.tsx` | 📈 +209 B (+1.56%) | 13.07 kB → 13.27 kB `src/components/FinancesApp.tsx` | 📈 +288 B (+1.48%) | 18.99 kB → 19.27 kB `node_modules/moment/dist/moment.js` | 📈 +402 B (+0.35%) | 111.68 kB → 112.07 kB `node_modules/date-fns/locale/th.js` | 📈 +1 B (+0.18%) | 560 B → 561 B `node_modules/date-fns/locale/zh-TW/_lib/formatDistance.js` | 📈 +2 B (+0.12%) | 1.61 kB → 1.61 kB `node_modules/date-fns/locale/th/_lib/formatDistance.js` | 📈 +1 B (+0.04%) | 2.18 kB → 2.18 kB `src/components/select/DateSelect.tsx` | 📈 +4 B (+0.03%) | 15.3 kB → 15.3 kB `src/components/table.tsx` | 📉 -2 B (-0.01%) | 38.37 kB → 38.37 kB `src/components/budget/envelope/EnvelopeBudgetComponents.tsx` | 📉 -2 B (-0.01%) | 28.41 kB → 28.41 kB `node_modules/hyperformula/es/interpreter/plugin/DateTimePlugin.mjs` | 📉 -2 B (-0.01%) | 21.39 kB → 21.39 kB `src/components/autocomplete/PayeeAutocomplete.tsx` | 📉 -3 B (-0.01%) | 22.99 kB → 22.99 kB `src/components/autocomplete/Autocomplete.tsx` | 📉 -4 B (-0.02%) | 24.47 kB → 24.46 kB `node_modules/chevrotain/lib_esm/src/scan/lexer_public.js` | 📉 -4 B (-0.02%) | 22.11 kB → 22.11 kB `node_modules/fzf/dist/fzf.es.js` | 📉 -4 B (-0.02%) | 21.4 kB → 21.4 kB `node_modules/chevrotain/lib_esm/src/scan/reg_exp.js` | 📉 -2 B (-0.03%) | 7.12 kB → 7.11 kB `node_modules/@rschedule/core/es2015/generators.js` | 📉 -16 B (-0.03%) | 56.84 kB → 56.82 kB `node_modules/hyperformula/es/format/format.mjs` | 📉 -2 B (-0.04%) | 5.13 kB → 5.13 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/tree_builder.js` | 📉 -4 B (-0.04%) | 9.45 kB → 9.45 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast.js` | 📉 -2 B (-0.04%) | 4.71 kB → 4.71 kB `node_modules/react-markdown/lib/index.js` | 📉 -4 B (-0.04%) | 9.39 kB → 9.39 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/recognizer_engine.js` | 📉 -10 B (-0.05%) | 19.38 kB → 19.37 kB `node_modules/chevrotain/lib_esm/src/scan/tokens.js` | 📉 -2 B (-0.06%) | 3.21 kB → 3.21 kB `node_modules/chevrotain/lib_esm/src/parse/cst/cst.js` | 📉 -4 B (-0.06%) | 6.13 kB → 6.13 kB `node_modules/hyperformula/es/interpreter/plugin/ComplexPlugin.mjs` | 📉 -6 B (-0.07%) | 8.54 kB → 8.54 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/error_handler.js` | 📉 -2 B (-0.07%) | 2.62 kB → 2.62 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/gast_recorder.js` | 📉 -8 B (-0.08%) | 10.25 kB → 10.25 kB `node_modules/chevrotain/lib_esm/src/scan/lexer.js` | 📉 -38 B (-0.15%) | 24.28 kB → 24.24 kB `node_modules/chevrotain/lib_esm/src/lang/lang_extensions.js` | 📉 -2 B (-0.17%) | 1.12 kB → 1.12 kB `node_modules/chevrotain/lib_esm/src/scan/tokens_public.js` | 📉 -4 B (-0.18%) | 2.16 kB → 2.16 kB `node_modules/chevrotain/lib_esm/src/parse/cst/cst_visitor.js` | 📉 -8 B (-0.20%) | 3.98 kB → 3.98 kB `node_modules/chevrotain/lib_esm/src/parse/parser/traits/context_assist.js` | 📉 -2 B (-0.20%) | 1019 B → 1017 B `home/runner/work/actual/actual/packages/loot-core/src/shared/location-utils.ts` | 📉 -3 B (-0.25%) | 1.17 kB → 1.17 kB `node_modules/chevrotain/lib_esm/src/utils/utils.js` | 📉 -22 B (-0.26%) | 8.42 kB → 8.4 kB `node_modules/mdast-util-to-markdown/lib/handle/code.js` | 📉 -4 B (-0.26%) | 1.52 kB → 1.51 kB `node_modules/chevrotain/lib_esm/src/parse/grammar/gast/gast_resolver_public.js` | 📉 -4 B (-0.47%) | 850 B → 846 B `node_modules/@ungap/structured-clone/esm/serialize.js` | 📉 -24 B (-0.65%) | 3.62 kB → 3.59 kB `src/hooks/useLocale.ts` | 📉 -2 B (-0.84%) | 237 B → 235 B `home/runner/work/actual/actual/packages/loot-core/src/shared/locale.ts` | 📉 -16 B (-3.62%) | 442 B → 426 B `src/components/transactions/TransactionList.tsx` | 📉 -3.73 kB (-21.59%) | 17.29 kB → 13.55 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- static/js/index.js | 1.6 MB → 1.67 MB (+70.13 kB) | +4.28% static/js/Value.js | 5.08 MB → 5.09 MB (+9.23 kB) | +0.18% static/js/wide.js | 298.88 kB → 301.09 kB (+2.21 kB) | +0.74% static/js/extends.js | 508.79 kB → 510.9 kB (+2.11 kB) | +0.42% static/js/toString.js | 705.18 kB → 705.99 kB (+831 B) | +0.12% static/js/TransactionList.js | 85.81 kB → 86.01 kB (+209 B) | +0.24% **Smaller** Asset | File Size | % Changed ----- | --------- | --------- static/js/_baseIsEqual.js | 98.38 kB → 97.57 kB (-831 B) | -0.82% **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- static/js/BackgroundImage.js | 121.09 kB | 0% static/js/FormulaEditor.js | 962.55 kB | 0% static/js/ManageRules.js | 46.63 kB | 0% static/js/PayeeRuleCountLabel.js | 7.33 kB | 0% static/js/ReportRouter.js | 1.27 MB | 0% static/js/ScheduleEditForm.js | 146.57 kB | 0% static/js/SchedulesTable.js | 206.3 kB | 0% static/js/TransactionEdit.js | 90.63 kB | 0% static/js/ca.js | 185.63 kB | 0% static/js/client.js | 451.37 kB | 0% static/js/da.js | 100.19 kB | 0% static/js/de.js | 182.38 kB | 0% static/js/en-GB.js | 9.25 kB | 0% static/js/en.js | 201.71 kB | 0% static/js/es.js | 177.58 kB | 0% static/js/fr.js | 177.35 kB | 0% static/js/indexeddb-main-thread-worker-e59fee74.js | 13.46 kB | 0% static/js/it.js | 163.93 kB | 0% static/js/narrow.js | 365.05 kB | 0% static/js/nb-NO.js | 147.07 kB | 0% static/js/nl.js | 119.71 kB | 0% static/js/pt-BR.js | 187.34 kB | 0% static/js/resize-observer.js | 18.06 kB | 0% static/js/th.js | 173.33 kB | 0% static/js/theme.js | 31.88 kB | 0% static/js/uk.js | 216.7 kB | 0% static/js/useFormatList.js | 2.52 kB | 0% static/js/useTransactionBatchActions.js | 9.71 kB | 0% static/js/workbox-window.prod.es5.js | 7.33 kB | 0% static/js/zh-Hans.js | 116.44 kB | 0% </div> </details> --- #### loot-core **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 5.28 MB → 5.3 MB (+22.46 kB) | +0.42% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/currencies/app.ts` | 🆕 +18.65 kB | 0 B → 18.65 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transfer.ts` | 📈 +1.06 kB (+28.83%) | 3.68 kB → 4.74 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.ts` | 📈 +943 B (+9.35%) | 9.85 kB → 10.77 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts` | 📈 +1.53 kB (+5.10%) | 30.06 kB → 31.59 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/index.ts` | 📈 +72 B (+2.13%) | 3.31 kB → 3.38 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts` | 📈 +213 B (+0.84%) | 24.87 kB → 25.08 kB `home/runner/work/actual/actual/packages/loot-core/src/server/main.ts` | 📈 +8 B (+0.17%) | 4.63 kB → 4.64 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.Dq-xAbHY.js | 0 B → 5.3 MB (+5.3 MB) | - **Removed** Asset | File Size | % Changed ----- | --------- | --------- kcab.worker.Co0zOyQO.js | 5.28 MB → 0 B (-5.28 MB) | -100% **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** No assets were unchanged </div> </details> --- #### api **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 2 | 3.87 MB → 3.89 MB (+21.88 kB) | +0.55% <details> <summary>Changeset</summary> File | Δ | Size ---- | - | ---- `home/runner/work/actual/actual/packages/loot-core/src/server/currencies/app.ts` | 🆕 +18.16 kB | 0 B → 18.16 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/transfer.ts` | 📈 +1.04 kB (+29.16%) | 3.58 kB → 4.63 kB `home/runner/work/actual/actual/packages/loot-core/src/server/aql/schema/index.ts` | 📈 +915 B (+9.35%) | 9.56 kB → 10.45 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/app.ts` | 📈 +1.5 kB (+5.13%) | 29.3 kB → 30.8 kB `home/runner/work/actual/actual/packages/loot-core/src/server/transactions/index.ts` | 📈 +72 B (+2.17%) | 3.24 kB → 3.31 kB `home/runner/work/actual/actual/packages/loot-core/src/server/accounts/sync.ts` | 📈 +209 B (+0.84%) | 24.32 kB → 24.52 kB `home/runner/work/actual/actual/packages/loot-core/src/server/main.ts` | 📈 +8 B (+0.23%) | 3.44 kB → 3.45 kB </details> <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** Asset | File Size | % Changed ----- | --------- | --------- index.js | 3.87 MB → 3.89 MB (+21.88 kB) | +0.55% **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- models.js | 0 B | 0% </div> </details> --- #### cli **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 7.97 MB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- cli.js | 7.97 MB | 0% </div> </details> --- #### crdt **Total** Files count | Total bundle size | % Changed ----------- | ----------------- | --------- 1 | 11.12 kB | 0% <details> <summary>View detailed bundle breakdown</summary> <div> **Added** No assets were added **Removed** No assets were removed **Bigger** No assets were bigger **Smaller** No assets were smaller **Unchanged** Asset | File Size | % Changed ----- | --------- | --------- index.js | 11.12 kB | 0% </div> </details> </details> <!--- bundlestats-action-comment key:combined end ---> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-06-11 21:15:07 -05:00
GiteaMirror changed title from [PR #8187] Multi currency support [ DO NOT MERGE ] to [PR #8187] [CLOSED] Multi currency support [ DO NOT MERGE ] 2026-06-14 06:36:42 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/actual#122397