kresusapp issueshttps://framagit.org/groups/kresusapp/-/issues2021-11-19T13:06:56Zhttps://framagit.org/kresusapp/kresus/-/issues/785Display when a transaction is a manual transaction2021-11-19T13:06:56ZNicolas Frandeboeufmail@nicofrand.euDisplay when a transaction is a manual transactionIt could be useful to display in the duplicates section when a transaction has been created manually by the user, to make it easier for him to know whether he should merge two transactions.
This could also be displayed in the transactio...It could be useful to display in the duplicates section when a transaction has been created manually by the user, to make it easier for him to know whether he should merge two transactions.
This could also be displayed in the transaction details.https://framagit.org/kresusapp/kresus/-/issues/782Prevent CSRF2019-03-11T11:36:01ZNicolas Frandeboeufmail@nicofrand.euPrevent CSRFSomeone with malicious intentions could probably delete/alter things in a Kresus through CSRF.
I guess they could also kind os DDOS it through a lot of re-sync requests.
Even though Kresus does not currently handle authentication this s...Someone with malicious intentions could probably delete/alter things in a Kresus through CSRF.
I guess they could also kind os DDOS it through a lot of re-sync requests.
Even though Kresus does not currently handle authentication this should be taken care of (maybe in the same time as the API?).https://framagit.org/kresusapp/kresus/-/issues/746Transaction list: allow direct access to transactions with no categories2019-10-06T16:05:22ZBenjamin BouvierTransaction list: allow direct access to transactions with no categoriesAs suggested by Framasky. Often when we have to fill categories for transactions, we do a search for transactions which have no categories. There could be a direct access in the search tool **bar**, left to the plus button, for instance.As suggested by Framasky. Often when we have to fill categories for transactions, we do a search for transactions which have no categories. There could be a direct access in the search tool **bar**, left to the plus button, for instance.https://framagit.org/kresusapp/kresus/-/issues/745Graph of total money available2019-10-06T16:05:28ZPhyksphyks@phyks.meGraph of total money availableHi,
What about adding a graph similar to the "balance history" graph on an account basis for the total amount of money available? Would be more helpful to track savings split across multiple accounts and often moved from one to others.Hi,
What about adding a graph similar to the "balance history" graph on an account basis for the total amount of money available? Would be more helpful to track savings split across multiple accounts and often moved from one to others.https://framagit.org/kresusapp/kresus/-/issues/739Add Duniter backend2018-04-30T09:57:40ZBenjamin BouvierAdd Duniter backendShould not be too hard to implement, modulo things...
Documentation:
https://git.duniter.org/nodes/typescript/duniter/blob/dev/doc/Protocol.md#transaction
Explicit transactions: https://git.duniter.org/nodes/typescript/duniter/blob/de...Should not be too hard to implement, modulo things...
Documentation:
https://git.duniter.org/nodes/typescript/duniter/blob/dev/doc/Protocol.md#transaction
Explicit transactions: https://git.duniter.org/nodes/typescript/duniter/blob/dev/doc/HTTP_API.md#txhistorypubkey
UD: https://git.duniter.org/nodes/typescript/duniter/blob/dev/doc/HTTP_API.md#udhttps://framagit.org/kresusapp/kresus/-/issues/717Let the user select fields when merging duplicates2023-11-23T08:39:13ZPhyksphyks@phyks.meLet the user select fields when merging duplicatesHi,
Currently the UI imposes the order of merge of duplicates (which one gets merged into the other). Problem is, sometimes one has duplicates with a long and full label and just a label summary, and there is no way to decide which labe...Hi,
Currently the UI imposes the order of merge of duplicates (which one gets merged into the other). Problem is, sometimes one has duplicates with a long and full label and just a label summary, and there is no way to decide which label should be kept :/https://framagit.org/kresusapp/kresus/-/issues/701Enabling debug logs should be configurable by access, not by backend source2019-10-06T16:07:05ZBenjamin BouvierEnabling debug logs should be configurable by access, not by backend sourcehttps://framagit.org/kresusapp/kresus.org/-/issues/20In mobile view, the language selector doesn't fit in the overall design2019-08-15T13:30:19ZBenjamin BouvierIn mobile view, the language selector doesn't fit in the overall designhttps://framagit.org/kresusapp/kresus/-/issues/692Keep selected categories when changing periods in charts by category2020-01-08T15:16:58ZAntoineKeep selected categories when changing periods in charts by categorySTR
- Select a few category to not draw on the charts
- Change the time duration to be displayed (from 1 month to 6 month for example)
- Observe
- I need to select again the categories to be displayed
What I observe:
- The selection of...STR
- Select a few category to not draw on the charts
- Change the time duration to be displayed (from 1 month to 6 month for example)
- Observe
- I need to select again the categories to be displayed
What I observe:
- The selection of categories is reset to all categories
What I expect:
- The selection of categories is saved, and I do not need to select again the categories to displayhttps://framagit.org/kresusapp/kresus/-/issues/665Run Woob as a daemon2022-04-06T07:07:59ZPhyksphyks@phyks.meRun Woob as a daemonHi,
Following the recent changes on Weboob interface to Kresus (see !430) and related to #640, we should run Weboob as a kind of daemon. That is, spawn the Python subprocess when Kresus starts, and keep using the same process as Kresus ...Hi,
Following the recent changes on Weboob interface to Kresus (see !430) and related to #640, we should run Weboob as a kind of daemon. That is, spawn the Python subprocess when Kresus starts, and keep using the same process as Kresus is running.
This should also be simpler to do after #640 has been fixed.
Starting the whole Python stack and spawning a Weboob object takes a few seconds on a Raspberry Pi. That is a few seconds *per API call*. If we use a daemon-like subprocess, it would make the whole app a lot more fluid on such low power devices.https://framagit.org/kresusapp/kresus/-/issues/632Implement a plugin system for reports2018-03-15T17:18:28ZAntoineImplement a plugin system for reportsMy mobile phone provider (free mobile) allows me to access an API to send myself SMS/Text messages through a basic http api.
I would love to be able to use this API to send myself reports/alerts.
This might not be in the main Kresus ap...My mobile phone provider (free mobile) allows me to access an API to send myself SMS/Text messages through a basic http api.
I would love to be able to use this API to send myself reports/alerts.
This might not be in the main Kresus app, but could be added as a plugin. The plugin could be as simple as providing to Kresus an async function taking operations, accounts, access as parameters. The plugin would be declared in the config file and called after fetch.https://framagit.org/kresusapp/kresus.org/-/issues/16Recommandations typographiques2017-07-19T12:20:40ZBenjamin BouvierRecommandations typographiquesVoir aussi https://betterwebtype.com/Voir aussi https://betterwebtype.com/https://framagit.org/kresusapp/kresus/-/issues/621Other polling frequencies2020-03-05T19:50:54ZPhyksphyks@phyks.meOther polling frequenciesHi,
What about letting the user select a more fine-grained polling frequency? Typically, I might be interested in being able to poll at higher frequencies, say every 6 hours or so, especially since credit card operations arrive shortly ...Hi,
What about letting the user select a more fine-grained polling frequency? Typically, I might be interested in being able to poll at higher frequencies, say every 6 hours or so, especially since credit card operations arrive shortly after I passed them on my bank website (LCL), listed as "OPERATION CARD" first, and then getting a label later.
There might be some interest in setting different fetching periods for different accounts (I do not need very high polling frequency for my saving account for instance, or my secondary credit card I use very little).
Last idea would be to keep the current polling frequency but trigger a fetch in the background for the currently selected account when opening Kresus after some inactivity. As soon as the updated data would be available server-side, they could be pushed back to the client. This way, the client has something to display very early, and can refine data afterwards.
Not sure how relevant these ideas are, but they would at least fit some use cases for me :) Thanks!https://framagit.org/kresusapp/kresus/-/issues/620Set initial language according to user's locale2020-12-10T15:53:36ZPhyksphyks@phyks.meSet initial language according to user's localeHi,
I have a system in French, and my browser is in French also, but when I first got to Kresus, the app was in English. I guess this is because Kresus defaults to English, instead of taking the best locale according to the browser? Thi...Hi,
I have a system in French, and my browser is in French also, but when I first got to Kresus, the app was in English. I guess this is because Kresus defaults to English, instead of taking the best locale according to the browser? This is especially important as during initial setup, there is no access to settings of any kind (maybe it would be worth adding a tab to get access to the settings at this initial step, see also #619 ?).
I have [this function](https://git.phyks.me/Phyks/flatisfy/blob/master/flatisfy/web/js_src/i18n/index.js#L9-32) which handles it quite well in my experience, and which I can write a MR with if you want.
Thanks,Phyksphyks@phyks.mePhyksphyks@phyks.mehttps://framagit.org/kresusapp/kresus.org/-/issues/12Get a logo2017-06-28T08:47:35ZBenjamin BouvierGet a logohttps://ura.design/ ?https://ura.design/ ?https://framagit.org/kresusapp/kresus/-/issues/603Provide a fetch endpoint which accepts credentials2020-10-08T08:02:05ZPhyksphyks@phyks.meProvide a fetch endpoint which accepts credentialsHi,
It would be useful in the API to have an endpoint to trigger a fetch of some/all accounts. For instance `/accounts/fetch` and `/account/ID/fetch` (not sure if it fits with your API namespaces, just giving as examples).
One co...Hi,
It would be useful in the API to have an endpoint to trigger a fetch of some/all accounts. For instance `/accounts/fetch` and `/account/ID/fetch` (not sure if it fits with your API namespaces, just giving as examples).
One could then
```
POST /accounts/fetch
{
"credentials": {
"MyFirstAccount": {
"login": "MyAwesomeLogin",
"password": "MyInsanelySecurePassword"
}
}
}
```
to fetch all the accounts.
By enabling this, it means Kresus could work without any (sensitive) credentials stored in the database, provided that some external crontask is set to trigger this endpoint with the correct credentials.
It would be super easy to store credentials in something like [Pass](https://www.passwordstore.org/) and write a small crontask to trigger the fetching using this API endpoint and the credentials from Pass. This way, the problem of storing sensitive credentials is deferred to a third-party app, and Kresus could be safer to use.
Thanks,
Related https://framagit.org/bnjbvr/kresus/issues/156, https://framagit.org/bnjbvr/kresus/merge_requests/416.https://framagit.org/kresusapp/kresus/-/issues/598WebHooks (was: Sharing expenses between people)2019-10-06T16:35:20ZGhost UserWebHooks (was: Sharing expenses between people)Hi,
I think it could be really useful if one could directly split an expense from Kresus between multiple people. Typically, if you live in a shared flat, it might be painful to add every month the electricy and ISP bill to some expense...Hi,
I think it could be really useful if one could directly split an expense from Kresus between multiple people. Typically, if you live in a shared flat, it might be painful to add every month the electricy and ISP bill to some expenses splitting service, and it would be super helpful if it could be done in a single click from an account line.
For my personal use case, most of my expenses are actually split in two (food, ISP, electricity etc) and I manually enter them every time in a https://github.com/spiral-project/ihatemoney instance (open-source clone of Splitwise / Tricount).
Not sure what is the best way to implement it for now, I can think about:
* Putting explicit code to handle IHateMoney API in Kresus, but that does not sound like a nice idea.
* Clean up and document the "hidden backend API" of Kresus, and use some software to push from Kresus API to IHateMoney API (IFTTT-like, I already have https://git.phyks.me/Phyks/infotuyo/ for instance).
* Making Kresus extendable through "hooks". Typically, a hook "on_transaction_import", and a IHateMoney plugin could then register on this hook, or something like this.
Thanks!https://framagit.org/kresusapp/kresus/-/issues/587Historique limité à la dernière valeur pour comptes d'épargne (PEA et Assuran...2021-04-15T15:16:03ZDarcidrideHistorique limité à la dernière valeur pour comptes d'épargne (PEA et Assurance Vie)# Rapport de bug
## Historique limité à la dernière valeur pour PAE et Assurance Vie (ING Direct)
Version de Weboob que j'utilise : 1.3
Version de Kresus que j'utilise : Kresus 0.11.1 - provenant de "https://framagit.org/bnjbvr/kr...# Rapport de bug
## Historique limité à la dernière valeur pour PAE et Assurance Vie (ING Direct)
Version de Weboob que j'utilise : 1.3
Version de Kresus que j'utilise : Kresus 0.11.1 - provenant de "https://framagit.org/bnjbvr/kresus" (branche master)
Est-ce que Kresus fonctionne dans CozyCloud ou est-ce que j'utilise la version autonome : Kresus fonctionne dans CozyCloud (mais bug surement rien à voir avec CozyCloud)
Si j'utilise Kresus dans CozyCloud, suis-je hébergé sur cozycloud.cc ou auto-hébergé : Je suis auto-hébergé
Les étapes à faire pour reproduire le bug : Installé Kresus dans votre CozyCLoud puis synchroniser votre banque et disposer d'un compte PEA ou assurance vie (dans mon cas provenant de la banque ING Direct)
Puis, effectué les étapes suivantes :
- Sélectionner le PEA ou Assurance Vie (dans le volet de gauche, des comptes ajoutés)
- Allez dans "Charts"
- Cliquez sur l'onglet "by category" puis sélectionné "Period : All time" => vous ne verrez que la dernière valeur
- Cliquez ensuite sur l'onglet "balance" => vous ne verrez que la dernière valeur
Ce que je m'attends à voir : Que ce soit pour la visiblité de la période "All time" ou de la "balance" des comptes, un historique complet avec plusieurs valeurs (plus d'une) sur les graphiques, pas uniquement la dernière valeur.
Ce que j'observe en pratique : une seule valeur (la dernière) et aucun historique, même si je sélectionne plusieurs mois ou années (ou all time), néanmoins, je constate que l'onglet "differences" lui, possède toutes les valeurs des comptes.
Mes logs côté client (s'ils s'appliquent) : Je pense que c'est inutile dans le cas de cet erreur-ci (si toutefois demandé, je les colleraient)
Mes logs côté serveur (s'ils s'appliquent) : Je pense que c'est inutile dans le cas de cet erreur-ci (si toutefois demandé, je les colleraient)
(PS : Après vérification, il semblerait que ce soit fonctionnel pour l'assurance vie, mais vraiemnt pas pour le PEA)
Merci pour votre outil et votre travail, Kresus est un magnifique gestionnaire de compte bancaire, n'hésitez pas si vous avez des questions complémentaires, je me ferai un plaisir d'y répondre.
Cordialement,
Darcidride.https://framagit.org/kresusapp/kresus/-/issues/586[meta] Routing follow-ups2019-10-06T15:45:45ZBenjamin Bouvier[meta] Routing follow-ups- [ ] in search: include search parameters in the URL
- [ ] `budget/item`: change link to search by passing category and minx/max dates in the query
- [x] make a factory for URLs, so that we don't have to repeat ourselves (e.g. changing ...- [ ] in search: include search parameters in the URL
- [ ] `budget/item`: change link to search by passing category and minx/max dates in the query
- [x] make a factory for URLs, so that we don't have to repeat ourselves (e.g. changing a URL shouldn't impact more than 1 file)
- [x] CSS: AccountWizard, "import" tab: add padding on top.
- [ ] investigate using react-router-redux and reuse `reselect` for operations (in the list)
- [x] check window.resize correctly works after !396 is rebased and merged.
- [ ] simplify the `initialAccountId` situation.https://framagit.org/kresusapp/kresus/-/issues/585Migrate translations to state2020-12-10T15:53:37ZAntoineMigrate translations to state- [ ] the "$t" function should become a getter.
- [ ] The translation should added in the connect() function.
- [ ] This will allow to properly rerender the components on changing the language.
State proposal at first approach:
``...- [ ] the "$t" function should become a getter.
- [ ] The translation should added in the connect() function.
- [ ] This will allow to properly rerender the components on changing the language.
State proposal at first approach:
```javascript
state = {
ui: { // Already existing
translations:
en: {
the_key: "The translation" // Note: the_key sould not include the 'client.'
},
fr: {
the_key: "La traduction"
}
}
}
}
```