#AO-SDL updates
1 messages · Page 3 of 1
That's very nice. A good number of people were looking for just this.
I still need to simplify all of this back into components, right now the panels do a lot of the weight themselves.
newlines not working in ooc?
The UI element is a basic text display rn. Haven't changed much there yet.
@chilly ridge Think that was the last requested component.
Aka the Semvi special.
Unless you can think of a base component we are mising.
Lookin' good. There's always more to be done, but this is enough for the suggestions related to UI functionality.
Great work.
ExpandingBox {
expandedWidth: 200
expandedHeight: 180
buttonComponent: Component {
Button { text: "Notes" }
}
ColumnLayout {
anchors.fill: parent
anchors.margins: 6
Label { text: "Case notes"; color: "white"; font.bold: true }
TextArea {
Layout.fillWidth: true
Layout.fillHeight: true
placeholderText: "Type notes here..."
wrapMode: TextEdit.Wrap
color: "white"
}
}
}
It is also somewhat reasonable to configure once some reference documentation is made.
(and yes, you can also have it open to the left.)
Take your time for it. If this ever goes up somewhere, I'll mess around and see if theres anything of note.
If you have QtCreator and 6.11 installed you can just pull AO-SDL and go to qt-frontend branch

I thought it was just on your PC?
ahem
#github message
I push the code in a second.
Cause I need to test it on mac too.
Works. Thank you.
i had a hard time getting it to compile on linux
I will add Linux to the amount of OS's I run at once. /jk
cmake .. \
-DOPENSSL_ROOT_DIR=/usr \
-DOPENSSL_CRYPTO_LIBRARY=/usr/lib/libcrypto.so \
-DOPENSSL_SSL_LIBRARY=/usr/lib/libssl.so \
-DSDL_PIPEWIRE=OFF \
-DCMAKE_C_FLAGS="-D_GNU_SOURCE -include arpa/inet.h -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64"
and fixing headers in 1 file
Last UI component I remember someone asked about.
@chilly ridge @valid stone added a playground to the latest CI run. When you press F8 in the server list it opens a window where you can open QML files to mess around a bit. Documentation of Components is in the component files.
F9 and F11 have existing examples.
F10 is unused cause my keyboard has a broken F10 key.
Could you provide some steps on how to edit these files?
Will do when I get home. Currently Playground assumes you use a fresh file and work from there.
Alright, thank you.
@chilly ridge repo now has a small doc on how to use the simple testing window with a few examples that actually look visually interesting.
They are deployed as part of the CI too, besides the doc cause I forgor, and can be used to mess around with stuff while I get QML configurations and a settings menu going in the future.
Take a look when I can, thank you.
Here are also, again, sample files:
https://github.com/AttorneyOnline/AO-SDL/tree/qt-frontend/apps/qt/samples
and the doc:
https://github.com/AttorneyOnline/AO-SDL/blob/qt-frontend/apps/qt/doc/qml-playground.md
Tried building with the qt-frontend branch, seems to only output the kagami build, not aosdl, you got an idea of why that might be?
You do have to make sure to have Qt 6.10 / Qt 6.11 installed.
The CMake file detects Qt capabilities using a version check.
I also fixed the CI so you can download a simple copy.
Okay, I think I have 6.5, I'll download 6.11 and see what happens.
Just a reminder : Rendering is broken under Windows currently.
Only the UI is functional.
Vulkan when? 
We will aim for next sprint, barring any high sev issues or new asks from leadership
I will have a stern talk with the product owner to illustrate the user story that reflects the urgent reprioritisation during sprint poker to ensure the right t-shirt size is being selected.
this makes me want to shoot myself with the gun that i own
Let's sync by COB at EOW. We need to TPM the Gantt chart for this workstream to identify the long pole.
this makes me want to shoot myself with the gun that i do not own
I am a stern believer that anyone who practices agile in a serious manner has at least one undiagnosed or diagnosed mental illness keeping them from seeing Waterfall as perfectly adequate at times.
software management practices are actually all made up
requirements are not real anyways
Now now now, do you have a Jira ticket to be saying that?
i have a design review scheduled to review the meeting structure to plan the creation of the epics to track the work to make the jira ticket
Please tell me this isn't how your job actually works.
no, my work is far more stressful. its what i described except with a director or VP yelling at you while everything is on fire and everyone lives in constant fear.
Do you have a poster of Jeff Bezos on your walls with "Hope" written over it?
hello yes i am the shareholder and i have updated the project requirements for it to make me a fruit smoothie
i want it to look like a urinal
juicero
have you seen what these were made of
like massive cnc machined aluminum and steel parts
overengineered and you can just press the mush out of the pack with your fist
don't
you should print this on the office laser including the black border
I don't actually own a gun

hell yeah
this is basically like a whole ass waf built into ao
its so fucking dope
i don't understand this programmer lingo
can i host the web base files here too
wdym
UI update. Config editor inspired by macOS "column view" - I think it's neat
light mode for any heretics
with config hot-reload supported, you can update all server config without touching SSH or and apply most without restarting the server!
<@&985183817117601812>
the single page application is served by the server itself, and it interacts with the new aonx backend which is itself a restful protocol
Apply shit without server restart?
full integration, on servers of any size!
scatter this keeps getting peaker every time I look at it
host base files for webAO
I mean. Considering this is just a web-based UI for server software you run locally, probably not.
its pretty easy to add in generic file serving

So cool...
@valid stone had time to look at the QML samples yet?
not yet, but i'll get to that when i'm off work
Thanks.
Just want to know if I go in the right direction, etc. Would be a shame if I developed in the entire wrong direction QoL and UI/UX wise.
i'll be sure to let ya know
Now even YOU can see where your client wastes all its time! (in the Qt version. SDL had this for a while.)
with extra info to help with QML profiling
You do realise you still have to restart for Software Updates, right?
Tried it out normally, it works well. I got 6.11, any other steps to take?
Depends on what you wanna do. Joining and co works cause that is engine support. If you wanna mess with QML press F9-12 anywhere in the app.
They open the debug and sample screens.
Right, I want to edit the qml files themsleves, to change how they look and some of what they do.
Well, yes, but that's a rare occurance.
In that case they are in the aoqt_panels target in the ide.
Currently it's compile only for the actual Dialogs with playground on F9 to mess around.
Took a look at the samples and they seem to be what I wanted and more. I have yet to play with them myself in the Playground though
and more sounds good.
Yipee
Just make sure to not fuck with too many animations inside of QML. You will eventually run into a render bottleneck if you abuse it.
gotcha
I also am not limiting the styling API. So you technically have access to all QML modules that aren't Qml3D or Webview

If one is missing lmk and I can deploy it along.
Stuff like 9 segment and co should be default.
Paints a border based on an image.
Stuff like this I know you wished for for panel outlines.

interestingly, the way this works could be used to replicate the way the evidence presenting expands in the actual AA series
In theory you could? if you need a reusable panel for multiple places lmk and we make it a component.
i mean, the way things are now works so it's not like it's necessary
but it's something that could be doable in the future
i have no specific need for that use case myself
Got it. Though, I avoid doing animations inside the viewport itself. That is engine/Scatterflower territory.
UI elements itself are fair game.
understandable
Though using an overlay to present something over the viewport is fair game.
(I already do that with the shitty HP bars)
(and yes, you do have animation and image manipulation means.)
@chilly ridge oi. Just checking in if you managed to mess with QML yet and had any questions.
Sorry, I've got focus on content right now, I didn't invest time in it as yet. I'll let you know if I do.
Understandable, I will add means to load QML files outside of the compiled system then in the meantime.
@chilly ridge Suggestions on the QML selection dialog? (Yes, I know the custom path requires a file selector.)
Hey, looks pretty good. Someone will inevidably ask for a dark theme, for one.
But in terms of organization it works. Being able to see the colors instead of a dropdown naming them is nice.
Reminds me that show time stamp only applies to IC messages and not OOC messages for some reason.
That is simple in QML.
This is just a mockup in Claude Design to see what I liked and ended up here.
Accent colors are more a UI hint. But a colour selector in the gameplay/appearance section would make sense.
"Themes" would be closer to premade configs that a user can import.
After that a user can mess with it/configure it as they please in their "running" configuration.
That makes stuff a bit cleaner and less reliant on updates of the theme itself.
It's an upgrade over the existing settings, they're rather hard to work with.
The exisiting settings menu was built with blood and sweat by me who had to recreate it in .UI
Killing myself ever doing it.
QML should have been the goto.
It all starts somewhere, things don't just look good first try.
Thank you for the time invested.
The settings menu above was an hour for the mockup in Claude Design.
please dont make me do this i will cry. someone will want separate formatting and toggles for ic and ooc and i just i cant okay i cant do it
i cant add MORE SETTINGS

I was planning to do that, lol.
The world of customization is cruel and unforgiving, but you are under no obligation to attend to that. It was just an observation.
SDL frontend was the delveoper one anyway.
Qt frontend is where pretty happens and I abuse the Scene Graph for pretty UI
The biggest issue we have with settings is that they are absolutely horribly laid out and sorted.
Everything is a fucking form layout.
and yes, I copied that from the original.
I feel no shame.
Its pretty hard to utilize, yeah. There are way too many settings and they're all one after another, you couldn't guess to what is what by glancing either, the names don't help.
There's tooltips, but I can't say many people have ever gotten that far.
But to be fair, who even checks their settings.
i've said it before but a much better design for the kind of in depth settings we have is something like audacity's settings window
In both a good and bad sense, no one has a use for it.
lots of individual categories with like, maximum ten settings in them each
no scrolling
True!
Hey, my mock-up at the top is similar to that.
It's modern settings design, or something to that effect.
i dont think ao2 has too many settings it just presents them in a way that makes them overwhelming tbh
Gameplay
yeah that category is meaningless
It does have too many settings, though you're right that its not particularly overwhelming, its just too many from the point of view that no one ever uses them or changes anything beyond default.
Why would you ever check sticky shouts.
Genuinely the option eluded me, but we are stuck with it since someone's workflow is gonna rely on it.
nooo we need every tickbox to have a sticky setting nooooo consistency is important
sticky shownames when
They are odd, but when you use shouts as a replacement for animations as a pre pre animation it makes sense?
that's horrific
What?
please tell me that's a hypothetical
thank god
If you're playing as a franziska whose whip has a mind of its own, maybe you want a sticky custom shout, but the exception does not justify the rule, I'd imagine.
But yeah, a colour selector for the actual text colours would be lit.
(and comes free in QML)
Fucking Claude doesn't let you download the HTML mockup when you run out of tokens. I can't Anthropic.
Theres certainly alot of general design choices that could use a longer look, but that's a bit off topic.
The layout I chose would support sub categories.
So any entrepreneur UI designer could add that.
Side-Nav with category cards feels visually good currently, imo
@loud falcon This is much better :^)
auu....
I don't know about that one.
I am being sarcastic. That would be the worst choice.
The search bar makes sense though.
Being able to search for a setting would make stuff easier.
Looks aside, a UI that allows the user to do what they want to do in the fewest clicks is the goal. Preferably without having to get to that goal by sacrifcing readability or making vague categories to fit as much in one thing as possible.
A side navigation bar with long names is a fine idea for that.
Much alike video game settings in most triple As.
We truly are the security breach of the FNAF games.
In the end the settings dialogue is overwriteable.
Just don't make it the minecraft settings menu, and it'll probably be good.
Can't say I'm a fan of the java edition one, but I digress. The point is just not to make it a chore to do something.
laughs in webAO
