allie / eterlite Goto Github PK
View Code? Open in Web Editor NEWAn Electron and React-based desktop client for Eterspire
License: MIT License
An Electron and React-based desktop client for Eterspire
License: MIT License
In lieu of multiple instances, we should have a toolbar tool to spawn new windows for playing with alts. For mvp it is fine for this to be a stripped down window with no sidebar or toolbar.
It doesn't seem to resize when the plugin panel opens, meaning the panel covers a portion of it.
Really need to be able to refresh if anything breaks... especially during client loading
The Settings plugin will serve as a panel where you can configure various things about the application, as well as enable and disable plugins/tools. Settings is a special plugin in that it cannot be disabled, and it requires some help outside the plugin to function.
Prereqs:
SettingsProvider
that loads settings from a config file (syncing with the main thread)useSettings
hook that returns a setSetting(setting, value, scope)
function as well as a getSetting(setting, scope)
function. These can be used by plugins to write arbitrary configuration settings to the settings file, scoped to the plugin. These functions should also sync with the main thread to keep the local file up to date.Would disable the border images on every panel, as well as the buttons. All gaps would be closed. The idea would be to save screen real estate and have a simpler aesthetic for users who don't want the stylized default UI.
When there are too many plugins and tools on the menu, put the rest in a menu. Low prio because we don't have many plugins yet
Mostly for bug reports.
Maybe try doing some absolute positioning with math instead of using flexbox here, because it causes the sidebar to flicker if it shows before the window has finished resizing.
Perhaps there's a way to fix this?
Allow zoom hotkeys ctrl=
and ctrl-
, and maybe add a slider to settings or something.
1 second is too much, although I think 600ms is too little, so let's try somewhere in the middle
No auto-updating, but let's show a dialogue when there is a new update. Check against github releases
Should allow zooming via hotkeys and via a slider in settings.
The scrollbar pushes over the scroll view content, making it not align with the header. The width of the scrollbar differs between platforms, so I may need to do a platform check or something....
Just a text input above the highscores list that would filter your results in real time by name.
Clicking would pop up the loading screen, destroy the client, and reinitialize it. Needs:
Definitely need to be able to retry loading this, it should try several times on a timeout and then have a failure state. Shouldn't need to force a refresh to fix errors. Also, validate the game instance!
I had an issue today where I was unable to load the new map, and it ended up being because major components of my client were cached. It's easy to just dump the caches on load, and no reason to cache the client, so might as well so that this doesn't have a chance to happen again.
Just a basic calculator, like I'm back in middle school learning to program again
Add a counter too as a bonus
I'd like to design a fresh icon for each platform, and not just lazily steal the Eterspire logo for it. Will also design the macOS one in Big Sur style
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.