aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2023-03-05chore: Bump libthermite to 0.5.3 (#199)GeckoEidechse
This adds a change needed for making progressbar work on dowload
2023-03-02chore: Bump FlightCore version to 1.9.0v1.9.0GeckoEidechse
2023-03-02chore: Bump checkout action to v3 (#196)GeckoEidechse
2023-03-02chore: Bump all dependencies (#198)GeckoEidechse
2023-03-02feat: Allow installing PRs from DeveloperView (#139)GeckoEidechse
* feat: Initial backend code to get list of PRs Hardcoded for launcher right now * refactor: Autogen TS bindings from Rust code using `ts-rs` as done in #140 * fix: Fix incorrect typing What is returned is actually an array of `PullsApiResponseElement` * feat: Prototyping frontend UI for installing PR * fix: Use right repo Used Mods instead of Launcher * feat: Enable installing launcher pull request * refactor: Rename variables to indicate approp repo NorthstarLauncher vs NorthstarMods * style: Formatting fixes * feat: Initial code for getting mods PRs * feat: Add backend code for installing mods PRs * feat: Add note about launching in notification * fix: Remove commented out code * refactor: Depduplicate code * refactor: Remove unnecessary use of anyhow * refactor: Use already existing function for checking game path * feat: Add comment about profile / batch file * chore: Remove leftover print statements * feat: Add clickable link for each PR * refactor: Reduce duplicate code * refactor: Rename enum * fix: Use proper type * fix: Remove leftover `console.log`s * style: Revert accidental formatting change * refactor: Remove second API call for mods PRs * refactor: Rename variable * refactor: Remove second API call for launcher PRs * refactor: Move API URL string to `constants.rs` So that all constants are in a single place * fix: Restore lines deleted in merge * style: Formatting fixes * fix: Print line when done installing PR * feat: Show notification for install start/done Displays a notification that PR install has started and upon completion replaces it with one saying that install has completed. * fix: Remove left-over console log * feat: "Install PR" UI (#197) * refactor: export pull requests selector to dedicated component * refactor: regroup launcher+mods collapses in one collapse component * refactor: load pull requests when opening selector collapse item * refactor: review progress loaders' style * fix: don't fetch PRs if they've already been loaded * feat: update collapse style * refactor: remove fetch success notification * refactor: both collapses can be opened at the same time * fix: non-accordion collapse sends an object as event parameter * fix: Iterate over multiple pages of GitHub CI API This ensures we can still grab older artifacts. Max page is capped at 10 as going too high will cause us to hit API rate limits. Also refined error message accordingly. * refactor: Move stored PRs to submodule as suggested in review * refactor: Move getPullRequests to store submodule I order to clean up PullRequestSelector.vue Other functions will follow in separate commits. Currently TypeScript compilation fails on undefined type of `state` * fix: Properly define state type * refactor: Move installLauncherPR to store submodule * refactor: Move installModsPR to store submodule --------- Co-authored-by: Rémy Raes <contact@remyraes.com>
2023-03-01chore: Bump FlightCore version to 1.8.3v1.8.3GeckoEidechse
2023-03-01build: Keep line tables in release builds (#191)GeckoEidechse
* build: Keep line tables in release builds
2023-03-01chore: Bump sentry to 0.30.0 (#195)GeckoEidechse
* chore: Bump sentry to 0.30.0 * chore: Bump Rust version to 1.66 `sentry` raises minimum required version to `1.66`
2023-02-26chore: Bump FlightCore version to 1.8.2v1.8.2GeckoEidechse
2023-02-26fix: Update path of release file file locationGeckoEidechse
Got broken with 339073a89c49c789bb572bb6635f817d02822afe as now we have an additional file uploaded which means the artifact upload action has to take a directory parent into consideration as well and that changes the folder structure
2023-02-26chore: Bump FlightCore version to 1.8.1v1.8.1GeckoEidechse
2023-02-26build: Upload Windows `.pdb` (#192)GeckoEidechse
* build: Upload pdb as well * build: Upload Windows pdb on release build
2023-02-25build: Separate zips for artifacts for Windows and Linux (#187)GeckoEidechse
* build: Separate zips for artifacts for Windows and Linux * fix: Ensure separate folders
2023-02-25build: Add Volar to recommended vscode extensions (#190)GeckoEidechse
feat: Add Volar to recommended vscode extensions
2023-02-25refactor: Properly set cfg macro for OS conditional compilation (#186)GeckoEidechse
* refactor: Properly set cfg macro for OS conditional compilation * docs: Add comment about MacOS
2023-02-25feat: Add button to force reinstall Northstar (#154)GeckoEidechse
* feat: Add button to force reinstall Northstar Useful for reinstalling Northstar after installing a developer version. * fix: Remove leftover `console.log()` * fix: Properly update which NS is installed * feat: Show notification when done Sends a notification to indicate that reinstall process has started and sends a second one once the process has finished/failed while also clearing the old notification.
2023-02-14chore: Bump FlightCore version to 1.8.0v1.8.0GeckoEidechse
2023-02-14fix: Resolve variable import errorGeckoEidechse
2023-02-14refactor: Get TS package API response from backend (#168)GeckoEidechse
* refactor: Get TS package API response from backend Previously Thunderstore package index was done in frontend. Should be moved to backend instead as backend is reponsible for such tasks while frontend should just be used to store and display information. * refactor: Filter TS API response in backend * refactor: Rename function Makes it more descriptive what it does * refactor: Use gen. binds instead of duped struct Replaces the current TypeScript interface defintions with autogenerated bindings. * fix: Properly type variable * fix: Correct imported path of interface file * fix: Update struct field types to fix typing issue i32 should be big enough unless Thunderstore and Northstar suddenly becomes really huge and we start seeing over 4 million downloads on some mod * fix: Correct imported path of interface file
2023-02-13fix: Specify commit for tauri-plugin-store (#176)GeckoEidechse
Instead of a branch specify specific commit. This is done to later run `cargo update`. Currently running said command updates the dependency to a broken build. Fixing `tauri-plugin-store` to a specific working commit allows for running `cargo update` again.
2023-02-13feat: Better stacktrace in Sentry dashboard (#175)GeckoEidechse
Enable attaching stacktrace to see the function in which the crash happened.
2023-02-13chore: Bump sentry crate to 0.29.2 (#174)GeckoEidechse
2023-02-12feat: Display Northstar playercount and servercount in frontend (#130)GeckoEidechse
* feat: Initial backend code to get the playercount from the Northstar master server together with servercount * fix: Push correct backend code * feat: Load playercount on application load and show on PlayView * refactor: Store global const in separate file Moved user agent there for now * refactor: User user agent from global const * refactor: Move masterserver URL into global const * refactor: Remove temporary variable * fix: Do proper typing for playercount return value * feat: Change text if unable to load playercount So instead of showing some wrong value, we just say that we were unable to load it. * fix: Remove leftover print statement * refactor: Move struct to library source file * fix: Remove break element * refactor: serverlist endpoint var to global const * fix: Remove unused import * fix: add some space to stats container top * fix: Change text to lowercase --------- Co-authored-by: Alystrasz <contact@remyraes.com>
2023-02-11refactor: Move various consts to `constants.rs` (#162)GeckoEidechse
* refactor: Move list of core mods to consts source Move the list of core Northstar mods to constants.rs * fix: Add missing newline * refactor: Move list of blacklisted mods to consts source file * refactor: Move list of TF2 Origin IDs to consts source file
2023-02-09feat: Add version number to user-agent (#173)GeckoEidechse
* feat: Add version number to user-agent Uses a crate that allows for formatting at compile time. * fix: Add comment
2023-02-08chore: Bump FlightCore version to 1.7.0v1.7.0GeckoEidechse
2023-02-07feat: Show mod version in LocalMods View (#159)GeckoEidechse
* refactor: Parse using serde deserialisation * refactor: Parse using serde deserial. (TS mod str) Reduce code by making use of serde deserialisation. Still supports legacy method * chore: Remove commented out fields While useful, it just made the code messy... * feat: Show mod version in LocalMods view * refactor: Move mod version to new line in source code Makes diffing in git easier * fix: Hide version number if not available
2023-02-06fix: Slightly increase window size to better fit list of mods in ↵GeckoEidechse
Thunderstore mod browser (#169) fix: Slightly increase window size to better fit list of mods in Thunderstore mod browser
2023-02-06chore: Bump libthermite version to 0.5.2 (#163)GeckoEidechse
And fix corresponding code that broke in the process Basically just removing `await`s as the networking functions are no longer async.
2023-02-06feat: Show text when hovering Thunderstore icon (#167)GeckoEidechse
in LocalModsView
2023-02-06feat: Show TS icon for TS mods (#160)GeckoEidechse
In LocalModsView, show the Thunderstore icon for Northstar mods that have been installed from a Thunderstore mod.
2023-02-06refactor: Parse using serde deserialisation (#158)GeckoEidechse
* refactor: Parse using serde deserialisation * refactor: Parse using serde deserial. (TS mod str) Reduce code by making use of serde deserialisation. Still supports legacy method * chore: Remove commented out fields While useful, it just made the code messy...
2023-02-05chore: Bump FlightCore version to 1.6.1v1.6.1GeckoEidechse
2023-02-05feat: Auto-generate TS bindings (#140)GeckoEidechse
* feat: Initial trial to auto-generate TS bindings That way instead of manually duplicating code, we can just run `cargo test` to generate them. * fix: Update forgotten imports * refactor: Move FlightCoreVersion to autogen bind TypeScript binding autogenerated from Rust code * refactor: Move ReleaseInfo to autogen binding TypeScript binding autogenerated from Rust code * docs: Explain how to generate TS binds from Rust * feat: Check for binding changes in CI Checks for uncommitted binding changes in CI and fails if they differ * style: Formatting fixes
2023-02-02fix: Prevent ModsView from crashing if Northstar is not installed (#152)Jan
2023-02-02refactor: Deal with `fs::read_dir` failure instead of checking if exists (#155)Jan
* refactor: Deal with fs::read_dir failure instead of checking if exists
2023-01-31docs: Redirector to up-to-date releases (#151)0neGal
* Add GitHub pages download redirector Very simply put, this fetches the current release, and translates search queries like `?appimage` into the download URL for the most recent .AppImage file, then redirects you to it, effectively downloading it. * Update download link to use redirector Now the link doesn't have to be updated every time there's a release!
2023-01-31refactor: Remove unnecessary use of anyhow (#150)GeckoEidechse
2023-01-29feat: Add Rust code format check to CI (#146)GeckoEidechse
* feat: Add Rust code format check to CI * fix: Set path correctly * chore: Fix formatting * refactor: Run format check as separate step * refactor: Rename stage Co-authored-by: Rémy Raes <contact@remyraes.com> --------- Co-authored-by: Rémy Raes <contact@remyraes.com>
2023-01-29fix: Set current route as menu active item (#149)Rémy Raes
fix: set current route as menu active item
2023-01-22chore: Autoformat Rust source files (#143)GeckoEidechse
2023-01-22fix: Remove unused serde import in `main.rs` (#142)GeckoEidechse
fix: Remove unused serde import in main.rs Seems like I forgot to remove it when I did some code refactoring
2023-01-22fix: Properly parse mod string (#141)GeckoEidechse
2023-01-19fix: Fix wrong comments (#138)GeckoEidechse
Typo and referencing wrong functionality
2023-01-14docs: Update download link to v1.6.0 of FlightCoreGeckoEidechse
2023-01-14chore: Bump FlightCore version to 1.6.0v1.6.0GeckoEidechse
2023-01-14refactor: Mods view (#134)Rémy Raes
* feat: add UI skeleton for new mods interface * fix: only apply app menu style to app menu items * feat: add menu skeleton * feat: add thunderstore mods view into mods view * refactor: remove thunderstore mods view from router + menu bar * refactor: move search input into mods view * fix: adjust ts mods container padding * refactor: center pagination components * refactor: rework media queries to adapt cards container width * fix: set mods view navigation min-width * refactor: compute mods container width with CSS variables * refactor: remove horizontal padding around ts mods container This will allow them to take much screen space. * feat: Thunderstore mods container is larger * feat: add layouts for 5 to 8 Thunderstore mod columns * feat: add some space to separate navigation menu subparts * fix: move search pagination reset in ThunderstoreModsView component * feat: retrieve Thunderstore mod categories when fetching mods * feat: add mod categories selector component * feat: mod categories selector now filters Thunderstore mods * fix: reset pagination index if needed when selecting mod categories * fix: first mod does not appear anymore while selecting any mod category First mod's categories array was used as an accumulator (in a reduce call) to regroup all mod categories; we now use an empty array as initial value for the accumulator. * feat: add a selector component to sort mods * feat: set sort selector default value on view mount * fix: set default sorting select value as selected in dropdown list * feat: add date_updated field to ThunderstoreMod type * feat: pass sorting value to ThunderstoreModsView as a prop * feat: mods can be sorted by name and release date * feat: mods can be sorted by most downloaded and top rated * fix: don't display sorting select on local mods view * refactor: remove local mods title * refactor: export local mods view code in dedicated component * refactor: export search value in a search-dedicated store * fix: display "no matching mods" message when no mods match This message was previously displayed only if no mods matched AND search input was not empty; now that we have categories selector, we can have no matching mods with an empty input. * refactor: remove unused input prop * fix: mods can be sorted by rating * refactor: remove unused searchValue computed property * style: adjust SortOptions import * refactor: move selected mod categories into search store module * refactor: move mod sorting into search store module * refactor: export mods menu component to dedicated file * fix: remove compare method initialization * feat: local mods can be filtered with search input * build: add ES2018 lib to typescript compiler options * refactor: remove unused variable * fix: retrieve SortOptions values from string input * refactor: move Thunderstore mods view into dedicated folder * style: add missing trailing newline to SortOptions.d.ts
2023-01-13docs: Update download link to v1.5.0 of FlightCoreGeckoEidechse
2023-01-13chore: Bump FlightCore version to 1.5.0v1.5.0GeckoEidechse
2023-01-13feat: Add backend code for getting playercount (#135)GeckoEidechse
* feat: Initial backend code to get the playercount from the Northstar master server together with servercount * fix: Push correct backend code * feat: Load playercount on application load and show on PlayView * refactor: Store global const in separate file Moved user agent there for now * refactor: User user agent from global const * refactor: Move masterserver URL into global const * refactor: Remove temporary variable * fix: Do proper typing for playercount return value * feat: Change text if unable to load playercount So instead of showing some wrong value, we just say that we were unable to load it. * fix: Remove leftover print statement * refactor: Move struct to library source file * fix: Remove break element * fix: Remove frontend display of playercount This allows for separate PR for adding backend code early. * refactor: serverlist endpoint var to global const