-
m-relay
<not_a_money_printer:matrix.org> I want to help to contribute to monero gui, but I never done any gui programming before, and I really do not understand how to develop on the gui. Is there any good place for me to start?
-
m-relay
<rbrunner7:monero.social> What programming did you do then, if not yet GUI programming? You you "speak" C++? Do you know cryptography?
-
m-relay
<noplz:matrix.org> Off topic but I'm building a very lightweight blockchain "explorer" and python api around the rpc from my own node
-
m-relay
<not_a_money_printer:matrix.org> I mostly use C++ and python for doing some chores, and all in cli. Never learned cryptography systematically, but I guess I can work on something that do not touch cryptography
-
m-relay
<not_a_money_printer:matrix.org> But I really do not understand how does monero gui get designed?
-
moneromooo
Accretion ?
-
moneromooo
If that's what you're asking, there is no designer that hands a designed UI to a programmer to create it.
-
m-relay
<not_a_money_printer:matrix.org> May I ask what is the tool used for designing / drawing the monero gui interface?
-
moneromooo
QML.
-
m-relay
<rbrunner7:monero.social> The GUI technology used is Qt, and I guess that no designer tool, or drawing tool, is involved, people just add a field here and a button there "manually" and then run the thing to see how it looks. It not yet looking good iterate. selsta may know details however. Anyway, not the designing is the really important part of course, but providing the logic behind it.
-
m-relay
<not_a_money_printer:matrix.org> That is kind of wild west for getting a graphic app without any tool...
-
moneromooo
There are tools. When rbrunner7 says manually, it's not really manual. There's a description file that says "all these widgets with that hierarchy" and there's a layout engine that'll generate those.
-
moneromooo
So the layout is automated.
-
m-relay
<rbrunner7:monero.social> Ah, ok, I stand corrected.
-
moneromooo
It depends what you mean by manually really.
-
m-relay
<not_a_money_printer:matrix.org> I was thinking about make the password as the last seed for wallet, like how trezor wallet functions. The wallet is generated by key + password everytime. Basically get the wrong password do not reject you, but instead will simply take you to a blank wallet, and you can have multiple wallet with different password to provide plausible deniability
-
m-relay
<rbrunner7:monero.social> Do people use an interactive tool to modify that description file?
-
moneromooo
I mean, I wrote code to draw actual widgets so maybe my understanding is manual tends to be pretty low level...
-
m-relay
<not_a_money_printer:matrix.org> Do you think is this a good idea?
-
moneromooo
It's text, so any editor will work.
-
moneromooo
It is not a good idea, because it wil lbe trivially detected. There's a so called "offset" that can be used for this, which cannot be detected.
-
m-relay
<not_a_money_printer:matrix.org> Does the gui currently support offset?
-
moneromooo
You'd have to add a second level of "enter password-like entity".
-
moneromooo
I don't expect it does. But I don't actually know.
-
m-relay
<not_a_money_printer:matrix.org> Can this kind of work get funded by CCS?
-
moneromooo
Oh wait, offset works from seeds, it will also be detectable if you use it on a wallet file...
-
moneromooo
Anything can be, if the community wants it.
-
m-relay
<not_a_money_printer:matrix.org> ok so only when you restore wallet not unlocking it?
-
moneromooo
Right.
-
m-relay
<not_a_money_printer:matrix.org> How does people calculate the amount they want for CCS, like hours of work?
-
m-relay
<rbrunner7:monero.social> It depens whether you propose to implement a particular feature, or you propose to "Develop the GUI wallet further, 2 person months".
-
m-relay
<rbrunner7:monero.social> Just a word of caution: If you are still a complete unknown to the Monero dev community because you never contributed something, getting a CCS acceptet will be something like an uphill battle.
-
m-relay
<rbrunner7:monero.social> We usually recommend people to build some "karma" first, so to say, by contributing something.
-
m-relay
<rbrunner7:monero.social> For "free", I mean.
-
m-relay
<not_a_money_printer:matrix.org> That makes sense
-
m-relay
<rbrunner7:monero.social> I am pretty sure there must be a lot of little things, or things of reasonable size, to improve with the GUI wallet, where you could go through your "rookie" phase, and of course also get to know that piece of software better and becoming sure it's something for you to dive into deeper.
-
m-relay
<rbrunner7:monero.social> Just today somebody asked on Reddit whether GBP could be added as currency for the fiat conversion feature there, it must be still missing. I guess if you know your way around the GUI wallet source, adding that can't be too difficult.
-
m-relay
<not_a_money_printer:matrix.org> I am actually surprised the gui wallet only supports usd right now
-
m-relay
<not_a_money_printer:matrix.org> Will work on that
-
m-relay
<rbrunner7:monero.social> Sounds splendid :)
-
plowsof
we can move this to #monero-gui not_a_money_printer , there is a related PR adding many currencies but there are some UI/UX bugs
monero-project/monero-gui #3868