- May 10, 2023
-
-
TheTrueCaligari authored
The regex for the "space-dot" format was incorrect. When entering the amount on a schedule, the number was incorrectly read (12.34 became 1234.00) Strangely, it was not an issue with transactions...
-
- May 05, 2023
-
-
TheTrueCaligari authored
-
- Apr 29, 2023
-
-
Alberto Gasparin authored
This is the last PR with lots of renaming for `loot-core`!
-
- Apr 23, 2023
-
-
Alberto Gasparin authored
Another batch of `loot-core` migrated.
-
- Apr 20, 2023
-
-
Jed Fox authored
Fixes #913. (And probably a few other similar bugs)
-
- Apr 16, 2023
-
-
biohzrddd authored
-
- Apr 12, 2023
-
-
Alberto Gasparin authored
Another batch of files from `loot-core` migrated to TS (loose mode)
-
- Apr 10, 2023
-
-
Alberto Gasparin authored
This PR converts everything (aside from electron) from CommonJS to ESM. It is needed to reduce the changes that will happen during the migration to Typescript (as TS does not play nice with CJS). Basically: - rewrite `require()` to `import` - rewrite `module.exports` to `exports` - introduce `ts-node` to run importers so we can convert them to TS too Lastly, sorry for this larg-ish PR, not my preference but when I tried to reduce its scope, I would end up with mixed commons/esm that was even more tricky to handle.
-
- Apr 03, 2023
-
-
Alberto Gasparin authored
Part 1 of the conversion. Mostly renaming js to ts and making sure things make still sense. Added also handy TS ESLint rules. In order to support the various .web/.electron/... I ended up adopting `index.d.ts` as pattern to share type definition. Let me know if that makes sense for you too. Right now the function type definition is duplicated, but the solution will be importing from `index.d.ts` and using `const fn: FnDef = () => ...` that way we can keep all variants in sync from a single type file. Such rewrite however is better done in another PR otherwise we risk confusing git and loosing history (rename + too many changes). Another thing that might do in the next PR is convert all files to ESModules, as things get confusing between CJS exports, ESM default/named and TS adds extra complains.
-
- Mar 29, 2023
-
-
Alberto Gasparin authored
-
- Mar 28, 2023
-
-
Alberto Gasparin authored
-
- Mar 24, 2023
-
-
Aidan Harbison authored
- When parsing an amount string, consider surrounding parentheses to mean the amount is negative. - Ensures all input to `parseFloat()` is sanitized. Closes: #807
-
Jed Fox authored
Seems to build fine, will test later.
-
- Mar 21, 2023
-
-
Jed Fox authored
-
Jakub Kuczys authored
I'm not sure if this is something you want but it was a simple change so I figured I might as well contribute it. This PR allows the user to upload `.blob` files that they may have gotten from server's `user-files/` folder. This can be useful if the user didn't export the file but has server backups. --------- Co-authored-by:
Jed Fox <git@jedfox.com>
-
- Mar 18, 2023
-
-
Jed Fox authored
- Add a “hide decimal places” setting to visually hide the `.xx` from currency values globally - When hiding the fractional digits, slightly decrease character spacing to allow more digits to show up Ref: #327 New settings: <img width="566" alt="Screenshot_2023-03-17 14 19 46" src="https://user-images.githubusercontent.com/25517624/225986815-b884b93d-02f9-48b3-a73d-d27f90b678cf.png"> Before/after: <img width="149" alt="Screenshot_2023-02-27 21 47 07" src="https://user-images.githubusercontent.com/25517624/222916856-21ab4f03-56c6-4b24-8fc1-ac4b883138b7.png"><img width="131" alt="Screenshot_2023-02-27 22 02 01" src="https://user-images.githubusercontent.com/25517624/222916859-cf882ca3-6087-4994-818e-239c3374e412.png">
-
- Mar 17, 2023
-
-
Jed Fox authored
-
- Feb 28, 2023
-
-
Jed Fox authored
* Intelligently adjust field for newly added action * Remove unnecessary switch case * Dedupe list of fields * Remove unnecessary conditionFields prop * Intelligently adjust field for newly added condition * Use a less specific condition
-
- Feb 24, 2023
-
-
Jed Fox authored
* Make it easier to build the bundle.api.js for the API * Remove budgetId parameter, move config to top level of API * that’s a breaking change * Add support for signing into the server in init() * Add api.downloadBudget(syncId, { password }) method * Fix lint errors * Refactor: extract out getSyncError * api/download-budget: sync if possible instead of downloading * Don’t bother with fetching remote files and installing key if the file is local * *groupId * FIx lint issues * Remove extra close+reopen * Refactor out duplicate load-budget logic * Trailing commas
-
- Feb 23, 2023
-
-
Jed Fox authored
* Add missing imported_payee case * Switch over to a `switch` to ensure no other cases are missed * Fix switching from “amount” to “amount (inflow/outflow)” * fix crash when parsing null value as number * Fix formatting for “payee/category/account contains” filters
-
- Feb 10, 2023
-
-
Matiss Janis Aboltins authored
*
(prettier) adding trailing commas * More commas
-
- Feb 05, 2023
-
-
Rich Howell authored
* Remove all references to help@actualbudget.com Replaced help@actualbudget.com with link to GitHub issues * Lint Fixes Lint Fixes * Added React React required for href expansion as per lint rules https://github.com/jsx-eslint/eslint-plugin-react/blob/master/docs/rules/react-in-jsx-scope.md * Changed links to contact page and fixed linting Changed links to contact page and fixed linting * Update packages/desktop-client/src/components/accounts/AccountSyncCheck.js Co-authored-by:
Jed Fox <git@jedfox.com> * Lint fixes * JSX removal * Lint * Update packages/desktop-client/src/components/tutorial/Final.js Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> * Update packages/desktop-client/src/components/accounts/AccountSyncCheck.js Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> * Lint fixes --------- Co-authored-by:
Jed Fox <git@jedfox.com> Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv>
-
- Jan 31, 2023
-
-
Jed Fox authored
-
- Jan 21, 2023
-
-
shall0pass authored
-
- Jan 18, 2023
-
-
Jed Fox authored
* Remove invalid ref={} prop * Fix <rect> height being less than 0 * Improve history.push override * Filters: add missing key prop * DateSelect: don’t pass `null` to an input * Filters: add missing key prop * EditRule: fix key props * ScheduleDetails: Fix `for` prop * usePayees: default `payees` to empty array instead of null (fixes crash) * safeNumber: better error if `value` is not a number * ScheduleDescription: fix description for “amount is between” * ScheduleDetails: add missing `key` prop * BudgetTitlebar: use ButtonWithLoading
-
- Jan 10, 2023
-
-
Trevor Farlow authored
* Split the Settings component into multiple files (#434) * Remove need for isMobile in CSS: lean on media queries in styles.js and glamor Co-authored-by:
Matiss Janis Aboltins <matiss@mja.lv> Co-authored-by:
Jed Fox <git@jedfox.com>
-
- Jan 03, 2023
-
-
Matiss Janis Aboltins authored
-
- Nov 13, 2022
-
-
James Long authored
-
James Long authored
-
Tom French authored
-
- Sep 02, 2022
-
-
Tom French authored
* style: enforce ordering of imports * style: sort imports in loot-core * style: sort imports in desktop-client * style: sort imports in loot-design * style: manual fixes
-
- Aug 23, 2022
-
-
Tom French authored
-
- Jul 20, 2022
-
-
Trevor Farlow authored
-
- Apr 29, 2022
-
-
James Long authored
-