Skip to content

[FEATURE] Some feature requests #1

@SpacingBat3

Description

@SpacingBat3

Feature requests

Current status of implementation of these features:

  • Improved "about" window.
  • README.md
  • Electron Forge
  • TypeScript

1. Use native "about" window.

Currently, Electron supports customizing native "about" window through the app.setAboutPanelOptions(options) function, which works fine on all platforms. To display a such window, app.showAboutPanel() could be called.

Native "about" windows has some advantages over the Web-based ones:

  • They match user's theme. On Linux, they match GTK themes, on Windows – they match colors and/or theme and dark mode setting.
  • Their layout depends on the OS, matching the current OS look.

I believe this makes them to just look better across different user themes and different platform.

2. README.md

For some people that don't have any idea about the Electron, this might be a good idea to document at least the basics about running it/creating distributables.

3. Electron Forge for automated making, building and publishing.

This feature could help you to generate multiple packages and automatically publish it with the proper GitHub workflow. As for the advantages, this should save you a lot of the time spend on making distributables for different platform. Personally I recommend for that task Electron Forge, which is confirmed to work on different platforms and architectures – it generates distributables not only for X86 platforms, but also for the ARM ones.

4. Moving to TypeScript

TS has a lots of the improvements comparing to the JavaScript: it has strict syntax and allows compiling itself to JavaScript, which makes it harder to make a syntax error as usually the compiler detects a such.

If I'll have a time, I could help you implementing these features. Right now I'm focused on the development of my own Electron-based application.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions