#AO-SDL updates

1 messages · Page 3 of 1

noble drum
chilly ridge
#

That's very nice. A good number of people were looking for just this.

noble drum
#

I still need to simplify all of this back into components, right now the panels do a lot of the weight themselves.

terse bridge
noble drum
noble drum
#

Aka the Semvi special.

#

Unless you can think of a base component we are mising.

chilly ridge
#

Lookin' good. There's always more to be done, but this is enough for the suggestions related to UI functionality.

#

Great work.

noble drum
#
                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.)

chilly ridge
#

Technology is a marvel to behold.

#

This up anywhere to try?

noble drum
#

Currently just sitting on my PC.

#

(Also need to fix the CI still.)

chilly ridge
#

Take your time for it. If this ever goes up somewhere, I'll mess around and see if theres anything of note.

noble drum
#

If you have QtCreator and 6.11 installed you can just pull AO-SDL and go to qt-frontend branch

chilly ridge
#

I thought it was just on your PC?

noble drum
#

ahem

#

#github message

#

I push the code in a second.

#

Cause I need to test it on mac too.

chilly ridge
#

Works. Thank you.

terse bridge
#

i had a hard time getting it to compile on linux

noble drum
#

I will add Linux to the amount of OS's I run at once. /jk

terse bridge
#
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

noble drum
noble drum
#

@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.

chilly ridge
noble drum
chilly ridge
#

Alright, thank you.

noble drum
#

@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.

chilly ridge
#

Take a look when I can, thank you.

noble drum
#
GitHub

AO reimplemented. Contribute to AttorneyOnline/AO-SDL development by creating an account on GitHub.

GitHub

AO reimplemented. Contribute to AttorneyOnline/AO-SDL development by creating an account on GitHub.

chilly ridge
noble drum
#

The CMake file detects Qt capabilities using a version check.

#

I also fixed the CI so you can download a simple copy.

chilly ridge
#

Okay, I think I have 6.5, I'll download 6.11 and see what happens.

noble drum
#

Just a reminder : Rendering is broken under Windows currently.

#

Only the UI is functional.

noble drum
thick osprey
noble drum
loud falcon
#

this makes me want to shoot myself with the gun that i own

thick osprey
noble drum
#

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.

thick osprey
#

software management practices are actually all made up

#

requirements are not real anyways

noble drum
#

Now now now, do you have a Jira ticket to be saying that?

thick osprey
#

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

noble drum
thick osprey
noble drum
#

Do you have a poster of Jeff Bezos on your walls with "Hope" written over it?

thick osprey
terse bridge
#

i want it to look like a urinal

thick osprey
#

juicero

#

have you seen what these were made of

#

like massive cnc machined aluminum and steel parts

terse bridge
#

overengineered and you can just press the mush out of the pack with your fist

terse bridge
#

you should print this on the office laser including the black border

loud falcon
valid stone
thick osprey
#

built in admin dashboard

#

<@&985183817117601812>

gusty basalt
alpine acorn
#

this is basically like a whole ass waf built into ao

#

its so fucking dope

analog pine
#

waf

#

waffle

alpine acorn
#

nom

silver flame
#

i don't understand this programmer lingo

acoustic dune
#

Works on mobile?

#

Based. 11/10

#

Good work PawnSalute

gusty basalt
#

can i host the web base files here too

thick osprey
thick osprey
#

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

thick osprey
#

full integration, on servers of any size!

acoustic dune
#

scatter this keeps getting peaker every time I look at it

gusty basalt
valid stone
thick osprey
valid stone
noble drum
#

So cool...

noble drum
#

@valid stone had time to look at the QML samples yet?

valid stone
#

not yet, but i'll get to that when i'm off work

noble drum
noble drum
#

Now even YOU can see where your client wastes all its time! (in the Qt version. SDL had this for a while.)

noble drum
#

with extra info to help with QML profiling

cinder idol
#

Pretty impressive.

#

Finally, the day of restarting server is over!

noble drum
chilly ridge
noble drum
#

They open the debug and sample screens.

chilly ridge
#

Right, I want to edit the qml files themsleves, to change how they look and some of what they do.

cinder idol
noble drum
#

Currently it's compile only for the actual Dialogs with playground on F9 to mess around.

valid stone
noble drum
valid stone
#

gotcha

noble drum
#

I also am not limiting the styling API. So you technically have access to all QML modules that aren't Qml3D or Webview

valid stone
noble drum
#

If one is missing lmk and I can deploy it along.

#

Stuff like 9 segment and co should be default.

#

Stuff like this I know you wished for for panel outlines.

valid stone
#

interestingly, the way this works could be used to replicate the way the evidence presenting expands in the actual AA series

noble drum
valid stone
#

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

noble drum
#

Got it. Though, I avoid doing animations inside the viewport itself. That is engine/Scatterflower territory.

UI elements itself are fair game.

valid stone
#

understandable

noble drum
#

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.)

noble drum
#

@chilly ridge oi. Just checking in if you managed to mess with QML yet and had any questions.

chilly ridge
#

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.

noble drum
noble drum
#

@chilly ridge Suggestions on the QML selection dialog? (Yes, I know the custom path requires a file selector.)

chilly ridge
#

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.

noble drum
#

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.

chilly ridge
#

It's an upgrade over the existing settings, they're rather hard to work with.

noble drum
#

Killing myself ever doing it.

#

QML should have been the goto.

chilly ridge
#

It all starts somewhere, things don't just look good first try.

#

Thank you for the time invested.

noble drum
loud falcon
#

i cant add MORE SETTINGS

loud falcon
#

salanto get claude to do it please i just cant

#

i will cry if you make me write that

noble drum
chilly ridge
#

The world of customization is cruel and unforgiving, but you are under no obligation to attend to that. It was just an observation.

noble drum
#

SDL frontend was the delveoper one anyway.
Qt frontend is where pretty happens and I abuse the Scene Graph for pretty UI

noble drum
#

Everything is a fucking form layout.

#

and yes, I copied that from the original.

#

I feel no shame.

chilly ridge
#

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.

loud falcon
#

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

chilly ridge
#

In both a good and bad sense, no one has a use for it.

loud falcon
#

lots of individual categories with like, maximum ten settings in them each

#

no scrolling

chilly ridge
#

True!

noble drum
chilly ridge
#

It's modern settings design, or something to that effect.

loud falcon
#

i dont think ao2 has too many settings it just presents them in a way that makes them overwhelming tbh

noble drum
#

Gameplay

loud falcon
#

yeah that category is meaningless

chilly ridge
#

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.

noble drum
#

Genuinely the option eluded me, but we are stuck with it since someone's workflow is gonna rely on it.

loud falcon
#

nooo we need every tickbox to have a sticky setting nooooo consistency is important

#

sticky shownames when

noble drum
#

They are odd, but when you use shouts as a replacement for animations as a pre pre animation it makes sense?

loud falcon
#

that's horrific

chilly ridge
#

What?

loud falcon
#

please tell me that's a hypothetical

noble drum
#

That's the only valid way I can explain Sticky Shouts to me.

#

Theoretical.

loud falcon
#

thank god

chilly ridge
#

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.

noble drum
#

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.

chilly ridge
#

Theres certainly alot of general design choices that could use a longer look, but that's a bit off topic.

noble drum
#

So any entrepreneur UI designer could add that.

#

Side-Nav with category cards feels visually good currently, imo

#

@loud falcon This is much better :^)

loud falcon
#

auu....

chilly ridge
#

I don't know about that one.

noble drum
#

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.

chilly ridge
#

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.

noble drum
#

We truly are the security breach of the FNAF games.

#

In the end the settings dialogue is overwriteable.

chilly ridge
#

Just don't make it the minecraft settings menu, and it'll probably be good.

noble drum
#

I like the Java Edition settings menu.

#

Fuck Bedrock.

chilly ridge
#

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.

terse bridge