aboutsummaryrefslogtreecommitdiff
path: root/src-vue/src/views
AgeCommit message (Collapse)Author
2025-09-14fix: URLs and file explorer open using default software (#1132)Rémy Raes
* fix: use plugin-opener to open URLs in default browser * fix: add path opening permission for plugin-opener * fix: use plugin-opener to open installation directory in file explorer
2025-09-05feat: Implement mod versioning (#1051)Rémy Raes
* feat: detect old enabledmods.json format * fix: don't crash with non-existing enabledmods.json file * feat: new file format can be used to retrieve mod information * feat: add a mod_version parameter to set_mod_enabled_status function * feat: rebuild_enabled_mods_json can rebuild manifest using new format * fix: set_mod_enabled_status tries to retrieve mod version if it wasn't given as input * refactor: export used manifest version in constants package * fix: "Version" field is not a mod * fix: don't set old format based on file content * feat: put "Version" attribute on top of file * feat: add manifest_version parameter to rebuild_enabled_mods_json * fix: disable all versions of a mod with manifest v1 * style: apply rustfmt formatting * style: apply clippy suggestions * ci: Re-enable deactivating updater on CI * ci: Use `sponge` command instead of writing to new file and then renaming the new file * ci: Delete `createUpdaterArtifacts` key on build as CI might not always have access to signing key so we need to disable the updater * fix(ci): Install `sponge` command * ci: Revert to saving changes in new file as `sponge` cannot be easily installed on Windows runners --------- Co-authored-by: GeckoEidechse <40122905+GeckoEidechse@users.noreply.github.com> Co-authored-by: GeckoEidechse <gecko.eidechse+git@pm.me>
2025-08-10feat: Add self-updater logic in frontend (#1096)GeckoEidechse
Add frontend logic to check for updates and spawn dialog prompt to update if one is available Co-authored-by: Remy Raes <contact@remyraes.com>
2025-03-02feat: Tauri 2.0 (#1054)GeckoEidechse
Updates Tauri to version 2.0 and updates code and other dependencies with it. Loses some functionality in the process. See pull request description for full info.
2025-03-02chore: Apply git renormalizeGeckoEidechse
2024-08-03feat: Add initial CGNAT check logic (#969)GeckoEidechse
Adds some logic that gets external IP and runs tracert to count the number of hops to said IP address. The goal is to have an automated way to check for CGNAT.
2024-07-04feat: Filter NSFW mods by default (#964)GeckoEidechse
Add an option to filter out NSFW mods from Thunderstore and filter them out by default.
2024-04-14chore: Remove Linux checks (#893)Jan
With NorthstarProton changing to be Proton-GE based the glibc requirement is no longer needed since it targets the Steam runtime
2024-04-03feat: Add disable all mods button to local mod view (#871)GeckoEidechse
Adds a button to LocalModView to disable all but core mods. Re-uses existing backend logic Co-authored-by: Remy Raes <contact@remyraes.com>
2024-02-21refactor: Pass launch options via object (#760)GeckoEidechse
Use the existing defined interface to pass an object to store instead of just a boolean value. Allows for further extending in the future.
2024-02-13style: Trim trailing whitespace (#802)GeckoEidechse
2024-02-11feat: Release announcements generator (#792)GeckoEidechse
Adds a dev tool to semi-auto-generate release announcements that can be posted in announcements channels
2024-01-21feat: Add option to clone existing profile (#761)GeckoEidechse
* add dev button to refetch profiles * add dialog box with a table of all profiles * add button to delete non default profiles to dialog box * add button to clone profile to dialog box * style: Add trailing comma * docs: Add doc comment explaining function * fix: Remove leftover testing code * fix: Delete duplicate function registration * chore: Sort Tauri function registrations alphabetically --------- Co-authored-by: Jan200101 <sentrycraft123@gmail.com>
2023-10-13refactor: Rename all occurences of `_caller`GeckoEidechse
to `_wrapper` To prepare for moving those functions to modules
2023-10-10feat: Add button to delete profile (#603)GeckoEidechse
This adds a button and corresponding logic to delete an existing profile Spliced out from #444 Co-authored-by: Jan <sentrycraft123@gmail.com>
2023-10-09style: Add missing trailing commaGeckoEidechse
2023-10-09fix: Refetch profiles when opening SettingsView (#498)Jan
Refetches profiles every time we open the SettingsView. Removes superfluous profile fetch on application launch.
2023-10-06fix: Only fetch profiles if a game path is available (#500)Jan
2023-08-09feat: Add dialog box with a table of all profiles (#501)Jan
Does not yet include buttons to modify profiles. This has been moved into separate PR to keep diff small.
2023-08-08feat: Add dropdown menu for profiles (#494)Jan
Adds a dropdown menu to settings that allows selecting a different profile. Currently gated behind dev mode being active.
2023-08-06feat: Move button for killing NS to RepairView (#487)GeckoEidechse
* feat: Move button for killing NS to RepairView * i18n: Add German translation
2023-08-04style: Add trailing commaGeckoEidechse
Helps with diff when adding more values later
2023-08-03feat: Copy release notes to clipboard (#464)GeckoEidechse
* feat: Add button to copy release note to clipboard Adds a button to dev view to copy the generated release notes to clip board * feat: Copy to clipboard after generating release notes This saves an extra step when doing releases
2023-07-31refactor: Migrate install related functions to `GameInstall` (#457)Jan
This allows for later extending for installing in the appropriate profile
2023-07-30feat: Add button to forcefully terminate Northstar (#451)Jan
to DevView Kills `NorthstarLauncher.exe` and `Titanfall2.exe` processes.
2023-07-24chore: Store `game_path` and `install_type` as `GameInstall` in store (#445)Jan
We pass the `GameInstall` object to backend on most calls, yet we store the parameters individually in frontend. This PR resolves that by storing the whole object instead of individual parameters, simplifying a lot of the code that calls the backend. * chore: Store game_path and install_type as GameInstall in store * Add missed uses of old attributes * fix: Update missed attribute in DevView * fix: Update missed attribute in SettingsView * refactor: Update functions to use new object in RepairView * Initialize game_install as empty object --------- Co-authored-by: GeckoEidechse <gecko.eidechse+git@pm.me>
2023-07-18feat: Add basic Proton management (#383)Jan
Adds logic to install, remove, and check existing install of NorthstarProton.
2023-07-02feat: Run `compareTags()` directly after fetching (#405)GeckoEidechse
In most cases after fetching tags one wants to generate release notes for the two newest. This change saves another click by just running the function directly afterwards.
2023-07-02feat: Add button to disable ModSettings mod (#393)GeckoEidechse
In preparation for Northstar releasing merged Mod Settings mod
2023-07-02fix: delay scrolling the Mods View to prevent it stopping prematurely (#403)Jan
2023-06-12fix: Hide deprecated mods in vanilla mods list (#390)Rémy Raes
2023-06-12feat: Select most recent release tags after fetch (#389)GeckoEidechse
2023-06-11feat: Show outdated Thunderstore mods first (#385)Rémy Raes
* feat: add isThunderstoreModOutdated method to utils * feat: display a badge on menu if there are some outdated thunderstore mods * feat: always display outdated mods first * feat: fetch Thunderstore mods on mods view mount To display the count of outdated Thunderstore mods on mods main page, we need to fetch them. * style: Update src-vue/src/components/ModsMenu.vue * style: Update src-vue/src/utils/thunderstore/version.ts * style: Update src-vue/src/views/mods/ThunderstoreModsView.vue * docs: improve outdated mods comment * docs: add comment regarding versions ordering
2023-06-08fix: Don't show deprecated mods (#382)Rémy Raes
* fix: don't show deprecated mods * feat: add setting to settings view * feat: display deprecated mod cards in red
2023-05-22refactor: Change error messages and function names to EA App (#362)GeckoEidechse
* refactor: Change error message to mention EA App instead of Origin * refactor: Rename function to refer to EA App * refactor: Rename function to mention EA and Origin * style: Fix formatting * refactor: Update translation text to EA App * refactor: Change emit name to EA App instead of Origin * docs: Update comment to mention EA App
2023-05-16refactor: Move LocalModCard into own Vue component (#359)GeckoEidechse
* refactor: Move LocalModCard into own Vue component This is in preparation of overhauling the local mods interface * style: Fix indentation * fix: Remove unused property
2023-05-16fix: Add missing fuzzy filter for local mods search (#360)GeckoEidechse
2023-05-15feat: Button to install NorthstarLauncher from git main branch (#314)GeckoEidechse
* feat: WIP code to install launcher from git main Works but needs some more cleanup still * fix: Formatting * fix: Address clippy errors * refactor: Move `install_git_main` to own source file * fix: Remove unnecessary `pub` * docs: Update comments * refactor: Move API URL to constants
2023-05-15feat: Make search fuzzy (#342)GeckoEidechse
* feat: Enable fuzzy search for Thunderstore mods * feat: Enable fuzzy search for pull requests * refactor: Move filter into own util file * docs: Add comment explaining function in detail
2023-05-10feat: Add button to install older Northstar version in DevView (#325)GeckoEidechse
Adds a button to DevView that allows installing older Northstar versions from Thunderstore
2023-05-09style: Partially autoformat Vue source files (#326)GeckoEidechse
* style: Add/remove spaces where applicable * style: Add missing newlines * style: Fix indentation * style: Add newlines between CSS classes
2023-05-08feat: Button to open game folder (#302)GeckoEidechse
* feat: Add button to open Titanfall2 folder * feat: Add English localisation * feat: Add German localisation * chore: Add placeholder French translation while waiting for translators * feat: add French localization * fix: Use append slot for button This way there input field has a consistent size --------- Co-authored-by: Remy Raes <contact@remyraes.com>
2023-05-08feat: Show Thunderstore mod string in alt text (#310)GeckoEidechse
This way it's a bit easier to tell which Thunderstore mod a local mod is from
2023-05-08feat: Generate Northstar release notes (#277)GeckoEidechse
* feat: Allow selecting project to generate release notes for * fix: Add missing TypeScript bindings * feat: Pass project to backend on tag compare * fix: Check for unsupported project * feat: Allow fetching tags from Northstar repo * fix: Formatting and fixing typo * feat: Copy over Northstar release note generation from previous PR * refactor: Use Tag struct instead of string Allows for extendability in the future * fix: Use proper user-agent for web request * fix: Remove debug log prints * refactor: Use separete function for FlightCore release note generation One function for each FlightCore and Northstar * feat: Make CommitAuthor optional to deal with rebase commits that don't have a PR linked * fix: Address clippy issues * fix: Remove debug prints * docs: Add comments * refactor: Move import to top of source file
2023-04-21refactor: Reorder DevView elements (#276)GeckoEidechse
* refactor: Move release note generator to bottom It takes up a lot of space and generally isn't used as often as other buttons * refactor: Move mod install further down Generally isn't used as often as other buttons
2023-04-17fix: Update regex to match new release notes format (#274)Rémy Raes
Update regex to match new release notes format to open PR links in external browser
2023-04-17fix: Repair view add missing i18n (#271)Rémy Raes
* feat: Translate repair view notifications * feat: Add missing localization entries * feat: Add missing German localization entries * fix: Wording in German translation
2023-04-10feat: Show download progress for installing Northstar (#200)GeckoEidechse
* chore: Bump libthermite to 0.5.3 This adds a change needed for making progressbar work on dowload * wip: First attempt at showing download progress Simply prints it to JavaScript console for now * feat: Emit download progress at most every 250ms If we spam emit too much we use a lot of extra resources, slowing down the actual download * feat: Initial messages for extracting * feat: Add install state enum * refactor: Change payload to current + total size downloaded * fix: Remove extra emit * fix: Remove extra emit * refactor: Rename struct * refactor: Move struct to top of file * feat: Add TypeScript bindings * feat: Add console logs for printing state for now * fix: Remove duplicate identifier * feat: Initial progressbar in frontend * fix: Remove event listener added for debugging * feat: Display status and downloaded bytes * feat: Set loading bar to indeterminate on extract * fix: Phrasing in comment * feat: Add i18n for progress state * refactor: Adjust control flow do not show downloaded size anymore during extraction * fix: Manually specify progressbar size * fix: Update download progress every 100ms instead of 250ms Gives impression of faster / more fluent download. * feat: layout does not move when progress bar is hidden * feat: fix progress bar width to 200px * refactor: put services container in a flex container, for it not to overlap play button * refactor: export progress bar to dedicated component file * refactor: Update status first outside of branch * fix: Proper typing of event payload * fix: Do not assign to unused variable --------- Co-authored-by: Rémy Raes <contact@remyraes.com>
2023-04-10refactor: Notifications (#259)Rémy Raes
* feat: wrap ElNotification class in a showNotification method * refactor: replace notification invocations in mod views * feat: add 'info' type to showNotification method * refactor: replace notification invocations in repair view * refactor: replace notification invocations in settings view * refactor: replace notification invocations in developer view * feat: showNotification method now returns a NotificationHandle * feat: showNotification has a duration argument * refactor: replace notification invocations in pull requests module * refactor: replace notification invocation in repair view * refactor: replace notification invocations in UI store * refactor: remove unused import from play view * refactor: use showErrorNotification method to wrap up error display * fix: add missing showErrorNotification imports * style: format code * style: format ThunderstoreModCard.vue * style: format pull_requests.ts * style: format SettingsView.vue * style: format RepairView.vue * style: format DeveloperView.vue * refactor: remove useless import * refactor: add missing showErrorNotification invocation * feat: showErrorNotification has an optional title argument * style: format LocalModsView.vue
2023-04-06feat: Add ability to launch via Steam to DevView (#178)Jan
* feat: Add ability to launch via Steam * document what get_titanfall_proton() does * revert explicit use of newly imported Path * Format source code to pass CI * Use new steamlocate compat_tool helper * cargo fmt * fix: Address various clippy issues Addresses clippy warnings caused by newly introduced code * fix: Cargo toml dependency formatting