Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #872

Merged
merged 57 commits into from
Nov 19, 2022
Merged

Develop #872

merged 57 commits into from
Nov 19, 2022

Conversation

ebkr
Copy link
Owner

@ebkr ebkr commented Nov 19, 2022

No description provided.

ebkr and others added 30 commits August 28, 2022 11:14
# Conflicts:
#	src/model/game/GameManager.ts
Added support for 64 bit Chrono Ark
Fix return type annotation and simplify method implementations.
DRY up the code that's called before app restart to prevent the
previously selected default game from being reselected automatically.

Extract the code to ManagerSettings to decouple it from the Vue
components.

Refs TS-1137
In the past, a restart was required when a different game was selected
due to implementation details, but those conditions haven't applied for
some time now. Instead of restarting the app, simply redirect the user
back to game selection view.

Refs TS-1137
…out-restart

Change selected game without restarting the app
Attempt to improve code quality, although most of the changes are
subjective.

Move the migration check into Vuex store so it doesn't get called
multiple times now that the game selection screen can be accessed
without restarting the app.

The cache cleaning was removed, since it failed if the old directory
structure was still used: it tried to read the profiles from a non-
existing dir.

Refs TS-1138
Remove unnecessary layout spacing in order to enable more compact layout
to render nicely e.g. on smaller resolutions.
Extract any logic out of the component, only setting the attributes by
calling helper methods. Clean up unnecessary code and attempt to
simplify the implementation.

Refs TS-1138
…een-refactor

Refactor GameSelectionScreen.created()
anttimaki and others added 27 commits October 17, 2022 11:32
Also turn the if-check around to save an indentation level.

Refs TS-1139
Vue component doesn't need to know what activating a game consists of.

Refs TS-1139
Vue component doesn't need to know what providers need to be setup and
how it's done when the active game is selected.

Refs TS-1139
The switch statement in the Vue component seemed unnecessary: all
three valid options did the exact same thing.

Refs TS-1139
Due to z-index, the modal was shown partially below the search bar in
GameSelectionScreen.
Build process doesn't currently support nullish coalescing.
Replace nullish coalescing operator with OR operator
…-refactor

Refactor GameSelectionScreen's "proceed" methods
Add game support: Rogue : Genesia
Up to now, the game selection screen has assumed game thumbnails to be a
specific resolution, and would render them as is.

This commit declares CSS that will scale the thumbnails appropriately
regardless of what the source image size is in reality.
Also introduce a better way to re-use BepInEx game definitions as well
as improve the type checking regarding game names.
Re-use the base bepinex install rules for most games and remove the
copypasted duplicate code it replaces.
Add game support: Across the Obelisk
The workflow attemps to build Electron apps based on the Quasar config.
Apps are built on Windows, Linux and Mac platforms. Hopefully this will
catch changes that break things before they're merged to master/develop
branches.

Refs TS-1218
Remove duplicate code from install rules
Add GitHub Actions workflow for building the app
Updated README and versions
@ebkr ebkr merged commit 71fc156 into master Nov 19, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants