{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":732511694,"defaultBranch":"master","name":"budgetize","ownerLogin":"fer-hnndz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-12-16T23:09:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65425622?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713457458.0","currentOid":""},"activityList":{"items":[{"before":"eca426b1d91c347ab19ad62e32288a6b8b2b7115","after":null,"ref":"refs/heads/dependabot/pip/idna-3.7","pushedAt":"2024-04-18T16:24:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"71ab540a112222ad953eec9e427dd1032f275ce1","ref":"refs/heads/dependabot/pip/pip-61a8ff97dd","pushedAt":"2024-04-18T16:24:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump the pip group across 1 directory with 2 updates\n\nBumps the pip group with 2 updates in the / directory: [aiohttp](https://github.com/aio-libs/aiohttp) and [idna](https://github.com/kjd/idna).\n\n\nUpdates `aiohttp` from 3.9.3 to 3.9.4\n- [Release notes](https://github.com/aio-libs/aiohttp/releases)\n- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)\n- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.3...v3.9.4)\n\nUpdates `idna` from 3.6 to 3.7\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7)\n\n---\nupdated-dependencies:\n- dependency-name: aiohttp\n dependency-type: indirect\n dependency-group: pip\n- dependency-name: idna\n dependency-type: indirect\n dependency-group: pip\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump the pip group across 1 directory with 2 updates"}},{"before":"d3dd9b7d8f751235be7c4e10b55522682f4d500b","after":"89d1de87c51eda522fdbeaae41e09e7f35ebbca6","ref":"refs/heads/feature/db-backup","pushedAt":"2024-04-17T04:07:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add a FileSelector modal and button to revert backup in settings","shortMessageHtmlLink":"Add a FileSelector modal and button to revert backup in settings"}},{"before":null,"after":"d3dd9b7d8f751235be7c4e10b55522682f4d500b","ref":"refs/heads/feature/db-backup","pushedAt":"2024-04-17T03:35:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Create backup when app is started","shortMessageHtmlLink":"Create backup when app is started"}},{"before":null,"after":"eca426b1d91c347ab19ad62e32288a6b8b2b7115","ref":"refs/heads/dependabot/pip/idna-3.7","pushedAt":"2024-04-15T02:45:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump idna from 3.6 to 3.7\n\nBumps [idna](https://github.com/kjd/idna) from 3.6 to 3.7.\n- [Release notes](https://github.com/kjd/idna/releases)\n- [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)\n- [Commits](https://github.com/kjd/idna/compare/v3.6...v3.7)\n\n---\nupdated-dependencies:\n- dependency-name: idna\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump idna from 3.6 to 3.7"}},{"before":"d3ff3d8b0f98b17d3d2fb97f091efab0e2842273","after":"007d6cf6fa51c4a242e6a64a94c8bd2e44a70794","ref":"refs/heads/master","pushedAt":"2024-04-15T02:44:09.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Merge pull request #10 from fer-hnndz/dev\n\nBump to Version 0.1.0","shortMessageHtmlLink":"Merge pull request #10 from fer-hnndz/dev"}},{"before":"79ed3e01aad1ae30cca4fcdcfb2cf74ae31bd837","after":"bb4b54d54545b57cf565ee0a5083e2667b79b78d","ref":"refs/heads/dev","pushedAt":"2024-04-15T02:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Use markdown syntax in hero","shortMessageHtmlLink":"Use markdown syntax in hero"}},{"before":"bd48ad9008ae0d492dc2547acdc97a893cb2851f","after":"79ed3e01aad1ae30cca4fcdcfb2cf74ae31bd837","ref":"refs/heads/dev","pushedAt":"2024-04-15T02:38:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Prettified README.md and bump to version 0.1.0","shortMessageHtmlLink":"Prettified README.md and bump to version 0.1.0"}},{"before":"3065d2b56bd9aa4547a08a2e6062a8124718da9f","after":"bd48ad9008ae0d492dc2547acdc97a893cb2851f","ref":"refs/heads/dev","pushedAt":"2024-04-15T01:58:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Translations update (#9)\n\n* Updated contributing.md commands and translatable strings\r\n\r\n* Update translations for Spanish\r\n\r\n* Improved contributing docs\r\n\r\n* Improved localization docs\r\n\r\n* Solve blank screen when creating account and bugs fetching currencies\r\n- ALWAYS fetch currencies when coming from CreateAccount in case theres a new currency\r\n- Replace commas in CurrencyManager._request_exchange to avoid parsing errors\r\n- Get digits to parse from cells checking for every digit character","shortMessageHtmlLink":"Translations update (#9)"}},{"before":"fa7431ac6cd1b41187662361a5f8377b504173b2","after":"dafe8979dcb82ea64d1af22363861e160184678a","ref":"refs/heads/translations-update","pushedAt":"2024-04-15T01:56:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Solve blank screen when creating account and bugs fetching currencies\n- ALWAYS fetch currencies when coming from CreateAccount in case theres a new currency\n- Replace commas in CurrencyManager._request_exchange to avoid parsing errors\n- Get digits to parse from cells checking for every digit character","shortMessageHtmlLink":"Solve blank screen when creating account and bugs fetching currencies"}},{"before":"d64c6dab1bd24ac403921bcc12fbf08fff5aa7de","after":"fa7431ac6cd1b41187662361a5f8377b504173b2","ref":"refs/heads/translations-update","pushedAt":"2024-04-14T04:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Improved contributing docs","shortMessageHtmlLink":"Improved contributing docs"}},{"before":null,"after":"d64c6dab1bd24ac403921bcc12fbf08fff5aa7de","ref":"refs/heads/translations-update","pushedAt":"2024-04-14T04:35:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Update translations for Spanish","shortMessageHtmlLink":"Update translations for Spanish"}},{"before":"d11a2e28fa5e1efea0cc054df851f7240df3d420","after":"3065d2b56bd9aa4547a08a2e6062a8124718da9f","ref":"refs/heads/dev","pushedAt":"2024-04-13T21:45:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Feature - Logger (#8)\n\n* Create app logger\r\n\r\n* Add logs for CurrencyManager\r\n\r\n* Save HTML in UTF-8 encoding and show user timezone in logs\r\n\r\n* Add logs for MainMenu\r\n\r\n* Add logs for AddTransaction and ManageAccount Screens\r\n\r\n* Update to correct license in project file\r\n\r\n* Add logs for CreateAccount and InitialConfig screen\r\n\r\n* Add logs for settings and transfer screen","shortMessageHtmlLink":"Feature - Logger (#8)"}},{"before":"5a578235352d290c80a2e845ff9fc0e6d66dfbab","after":"84bae73cd0b739d56f79b142be64d6038e1ed79a","ref":"refs/heads/feature/logger","pushedAt":"2024-04-13T21:19:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add logs for settings and transfer screen","shortMessageHtmlLink":"Add logs for settings and transfer screen"}},{"before":"88585c8ed478c5fdb721d5df3156837ce5a6aed9","after":"5a578235352d290c80a2e845ff9fc0e6d66dfbab","ref":"refs/heads/feature/logger","pushedAt":"2024-04-13T02:58:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add logs for CreateAccount and InitialConfig screen","shortMessageHtmlLink":"Add logs for CreateAccount and InitialConfig screen"}},{"before":"83d4427d070cb8aa2f4737a5ef8c679ca1f2549a","after":"88585c8ed478c5fdb721d5df3156837ce5a6aed9","ref":"refs/heads/feature/logger","pushedAt":"2024-04-13T02:30:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add logs for AddTransaction and ManageAccount Screens","shortMessageHtmlLink":"Add logs for AddTransaction and ManageAccount Screens"}},{"before":"b31075f1cf041abe0e0e6358aeea2cede7faeb72","after":"83d4427d070cb8aa2f4737a5ef8c679ca1f2549a","ref":"refs/heads/feature/logger","pushedAt":"2024-04-12T16:26:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Save HTML in UTF-8 encoding and show user timezone in logs","shortMessageHtmlLink":"Save HTML in UTF-8 encoding and show user timezone in logs"}},{"before":null,"after":"b31075f1cf041abe0e0e6358aeea2cede7faeb72","ref":"refs/heads/feature/logger","pushedAt":"2024-04-12T16:04:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Create app logger","shortMessageHtmlLink":"Create app logger"}},{"before":"c733c64cd0ddf7484db35b91f0c7b4d1958feeee","after":"d11a2e28fa5e1efea0cc054df851f7240df3d420","ref":"refs/heads/dev","pushedAt":"2024-04-12T03:25:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Feature/new db (#7)\n\n* Remove balance column\r\n- Balance is now calculated from the sum of all transactions\r\n- Income and Expense is calculated from all visibles transactions\r\n- Amounts in tables are now showed in the same column as amounts\r\n\r\n* Show balance in main currency when user clicks balance cell\r\n\r\n* Refactor Currency Manager to use class variables\r\n- Local rates are shared between all instances with class variables\r\n- Solve a bug where app will always retrieve an exchange rate (bad if logic)\r\n\r\n* Require account names to be unique\r\n\r\n* Add prototype of Transfer screen and solve bugs\r\n- Manage Accounts screen used Account.balance when property was deleted\r\n- Currency Manager will always try to fetch at start witout looking at local rates\r\n\r\n* Update UI based on transfer accounts and optimize codebase\r\n\r\n* Add support for transfering funds between user accounts","shortMessageHtmlLink":"Feature/new db (#7)"}},{"before":"20aad5e67670e53f90bf89a4c22986bdcadf247e","after":"bcdb1aa54e2a49f57eae1365bad5bf7645a91720","ref":"refs/heads/feature/new_db","pushedAt":"2024-04-12T03:16:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add support for transfering funds between user accounts","shortMessageHtmlLink":"Add support for transfering funds between user accounts"}},{"before":"bd8a7d4d432a8a7572d970cbf6177b6dfd30dca6","after":"20aad5e67670e53f90bf89a4c22986bdcadf247e","ref":"refs/heads/feature/new_db","pushedAt":"2024-04-11T03:15:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add prototype of Transfer screen and solve bugs\n- Manage Accounts screen used Account.balance when property was deleted\n- Currency Manager will always try to fetch at start witout looking at local rates","shortMessageHtmlLink":"Add prototype of Transfer screen and solve bugs"}},{"before":"927279bc7561711e8d3c3f556ea9a226bfe4482d","after":"bd8a7d4d432a8a7572d970cbf6177b6dfd30dca6","ref":"refs/heads/feature/new_db","pushedAt":"2024-04-10T18:25:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Require account names to be unique","shortMessageHtmlLink":"Require account names to be unique"}},{"before":"0151939304cf85f2c176e61a730836c869495c9e","after":"927279bc7561711e8d3c3f556ea9a226bfe4482d","ref":"refs/heads/feature/new_db","pushedAt":"2024-04-10T17:19:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Show balance in main currency when user clicks balance cell","shortMessageHtmlLink":"Show balance in main currency when user clicks balance cell"}},{"before":null,"after":"0151939304cf85f2c176e61a730836c869495c9e","ref":"refs/heads/feature/new_db","pushedAt":"2024-04-09T18:51:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Remove balance column\n- Balance is now calculated from the sum of all transactions\n- Income and Expense is calculated from all visibles transactions\n- Amounts in tables are now showed in the same column as amounts","shortMessageHtmlLink":"Remove balance column"}},{"before":"28c20b2e7818d6418996c0759e71b96634db4805","after":"c733c64cd0ddf7484db35b91f0c7b4d1958feeee","ref":"refs/heads/dev","pushedAt":"2024-04-09T17:53:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Poetry migration (#6)\n\n* Add simple settings screen\r\n- Include language selection\r\n\r\n* Change translations path to an absolute path\r\n- Updated dependencies\r\n- Tracking pipfile.lock\r\n\r\n* Refactor _ func to be imported from utils file and use selected language\r\n- Update translations from unextracted strings\r\n- Add more usage commands under the Translating section in contributing.md\r\n\r\n* Show currencies in original language and locales in settings\r\n\r\n* Update available language based on locale dirs\r\n\r\n* App saves user settings\r\n\r\n* Refactor Currency Manager class\r\n\r\n* Show monthly income based on main currency converting other currencies\r\n\r\n* Show monthly balance and expense converting to main currency\r\n\r\n* Update app toasts when adding/editing transactions\r\n\r\n* Show monthly info formatted per locale\r\n\r\n* Add default categories as strings to be translated\r\n\r\n* Update DEFAULT_CATEGORIES to be localized\r\n\r\n* Show initial config on default settings\r\n\r\n* Create input modal to allow for user inputs\r\n\r\n* Create TUI of a modal to manage categories\r\n\r\n* Add functionality to delete selected categories btn\r\n\r\n* Solve bug where labels will dissapear on confirm quit\r\n\r\n* Add feature to add new categories\r\n- Show notifications to show categories have been saved\r\n\r\n* Improve app startup time\r\n- Use async to fetch rates\r\n- User should wait a bit for the app to update expired rates\r\n- Notifications are shown\r\n- Improve CurrencyManager functions to be more clear and adopt async\r\n\r\n* Add an error modal when retrieving rates\r\n- Also rates are retrieved in the background so app doesnt take too much to start\r\n\r\n* Improve algorithm for searching the exchange rate\r\n\r\n* Fetch rates when exiting settings and bug fixes.\r\n- App would crash when switching main curreny that has not been fetched\r\n- Monthly stats are now shown correctly (probably modified on update)\r\n\r\n* Add poetry as dependency manager\r\n\r\n* Add budgetize script in poetry\r\n\r\n* Improve codebase running mypy and pylint and solve bugs\r\n- Error traceback will flood screen in ErrorModal. Add a Scroll\r\n- Removed traceback on connection error msg\r\n- Solved an issue where app would crash on a connection error while updating UI\r\n\r\n* Improve function docstrings in Google style\r\n\r\n* Add google style docstrings for settings and curreny manager","shortMessageHtmlLink":"Poetry migration (#6)"}},{"before":"4a338b9f48c180475de0445dd673a01e2d367b68","after":"77928a1cb746addb398fecc572c95823a245e04e","ref":"refs/heads/poetry-migration","pushedAt":"2024-04-09T17:53:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Merge dev branch into poetry-migration","shortMessageHtmlLink":"Merge dev branch into poetry-migration"}},{"before":"357853a6e581d4856916765eb0c9e420230f6c91","after":"28c20b2e7818d6418996c0759e71b96634db4805","ref":"refs/heads/dev","pushedAt":"2024-04-09T17:40:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Solve merge conflicts from origin","shortMessageHtmlLink":"Solve merge conflicts from origin"}},{"before":"9e1fd069b3feba93fc5bb2111cfe80e8acc18b9b","after":"4a338b9f48c180475de0445dd673a01e2d367b68","ref":"refs/heads/poetry-migration","pushedAt":"2024-04-09T17:21:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Add google style docstrings for settings and curreny manager","shortMessageHtmlLink":"Add google style docstrings for settings and curreny manager"}},{"before":null,"after":"9e1fd069b3feba93fc5bb2111cfe80e8acc18b9b","ref":"refs/heads/poetry-migration","pushedAt":"2024-04-09T17:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Improve codebase running mypy and pylint and solve bugs\n- Error traceback will flood screen in ErrorModal. Add a Scroll\n- Removed traceback on connection error msg\n- Solved an issue where app would crash on a connection error while updating UI","shortMessageHtmlLink":"Improve codebase running mypy and pylint and solve bugs"}},{"before":"bb125fe3a9f93ea1907db821ffa56d8a7bf487c9","after":"357853a6e581d4856916765eb0c9e420230f6c91","ref":"refs/heads/dev","pushedAt":"2024-04-09T00:24:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fer-hnndz","name":"Jorge Hernández","path":"/fer-hnndz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65425622?s=80&v=4"},"commit":{"message":"Settings (#5)\n\n* Translations (#3)\r\n\r\nThis PR adds translation support with Babel.\r\nEvery string has been wrapped inside the gettext function ( aliased as\r\n'_' ) and extracted every string eligible for translation.\r\nA template has been created for other contributors to translate to other\r\nlanguages.\r\nA simple documentation for the commands to use Babel has been added. It\r\nwill be improved later.\r\n\r\n* Add simple settings screen\r\n- Include language selection\r\n\r\n* Change translations path to an absolute path\r\n- Updated dependencies\r\n- Tracking pipfile.lock\r\n\r\n* Refactor _ func to be imported from utils file and use selected language\r\n- Update translations from unextracted strings\r\n- Add more usage commands under the Translating section in contributing.md\r\n\r\n* Show currencies in original language and locales in settings\r\n\r\n* Update available language based on locale dirs\r\n\r\n* App saves user settings\r\n\r\n* Refactor Currency Manager class\r\n\r\n* Show monthly income based on main currency converting other currencies\r\n\r\n* Show monthly balance and expense converting to main currency\r\n\r\n* Update app toasts when adding/editing transactions\r\n\r\n* Show monthly info formatted per locale\r\n\r\n* Add default categories as strings to be translated\r\n\r\n* Update DEFAULT_CATEGORIES to be localized\r\n\r\n* Show initial config on default settings\r\n\r\n* Create input modal to allow for user inputs\r\n\r\n* Create TUI of a modal to manage categories\r\n\r\n* Add functionality to delete selected categories btn\r\n\r\n* Solve bug where labels will dissapear on confirm quit\r\n\r\n* Add feature to add new categories\r\n- Show notifications to show categories have been saved\r\n\r\n* Improve app startup time\r\n- Use async to fetch rates\r\n- User should wait a bit for the app to update expired rates\r\n- Notifications are shown\r\n- Improve CurrencyManager functions to be more clear and adopt async\r\n\r\n* Add an error modal when retrieving rates\r\n- Also rates are retrieved in the background so app doesnt take too much to start\r\n\r\n* Improve algorithm for searching the exchange rate\r\n\r\n* Fetch rates when exiting settings and bug fixes.\r\n- App would crash when switching main curreny that has not been fetched\r\n- Monthly stats are now shown correctly (probably modified on update)","shortMessageHtmlLink":"Settings (#5)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENFsYIwA","startCursor":null,"endCursor":null}},"title":"Activity · fer-hnndz/budgetize"}