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

Release/13.1.0 #429

Open
wants to merge 80 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
239e1a3
Resolve absolute Flashpoint path for services/extensions
oblivioncth Nov 14, 2023
13b432b
Merge pull request #414 from oblivioncth/bugfix/abs_ext_fp_path
colin969 Nov 16, 2023
27de025
chore: New strings for crowdin
colin969 Mar 17, 2024
8b37223
Merge branch 'release/13.0.0' into develop
colin969 Mar 29, 2024
45b6422
refactor: Improve boot times
colin969 Mar 31, 2024
e58e65f
Merge branch 'release/13.0.1' into develop
colin969 Apr 4, 2024
2dff39c
feat: Docusaurus base
colin969 Apr 4, 2024
1a89c4a
docs: Cleaned up themeing
colin969 Apr 4, 2024
afc414e
npm
colin969 Apr 4, 2024
84e9e10
Remove unused ci
colin969 Apr 4, 2024
5599588
docs: Communications doc
colin969 Apr 4, 2024
10da753
docs: Adding pages, dev introduction
colin969 Apr 5, 2024
72e1a4d
docs: Workflow
colin969 Apr 5, 2024
f9776c0
docs: Lang support
colin969 Apr 5, 2024
90de5a7
docs: Config and Prefs
colin969 Apr 6, 2024
35dd40d
docs: Better docs links
colin969 Apr 6, 2024
dba2988
docs: Better header
colin969 Apr 6, 2024
1b47513
docs: More prefs
colin969 Apr 6, 2024
32ed2dd
docs: Update to 3.2.1
colin969 Apr 6, 2024
7b61bd2
docs: Architecture
colin969 Apr 6, 2024
5fc3efb
docs: Swap to tables
colin969 Apr 6, 2024
d97d5da
docs: Extensions
colin969 Apr 7, 2024
6c4dd05
docs: Setup tip
colin969 Apr 7, 2024
3516e49
refactor: Make game data path obselete
colin969 Apr 19, 2024
ef945dd
fix: Use equals when clicking to search from sidebar
colin969 May 10, 2024
a137e68
refactor: Improve logs "copy text" function to match log file
colin969 May 10, 2024
e49d1f5
refactor: Shorten timestamp in copy text logs
colin969 May 10, 2024
9db9d8a
refactor: Add curate tag select enhancements to search
colin969 May 10, 2024
c6dbf2d
fix: Platform and Tags should be equals not colons
colin969 May 10, 2024
fc149c7
Merge branch 'develop' of https://github.com/FlashpointProject/launch…
colin969 May 17, 2024
84d8e69
fix: Curate page imports
colin969 May 18, 2024
c556119
feat: Bad Anti-Virus warning
colin969 May 18, 2024
e19d54f
chore: Bump to 13.0.2
colin969 May 19, 2024
d2079f6
fix: Use typings when building game from curation meta
colin969 May 21, 2024
e396de8
fix: Windows 7 AV catch
colin969 May 24, 2024
3188e02
fix: Actually include rust library update
colin969 May 25, 2024
c2d0000
fix: Windows 7 so help me god
colin969 May 26, 2024
f523613
feat: Open Submission Page button for FPFSS downloaded curations
colin969 Jun 7, 2024
12b1d4c
refactor: Move core-curation feature into main code and removed ext
colin969 Jun 8, 2024
26ec351
fix: Make sure adding a curation from fpfss can re-auth
colin969 Jun 8, 2024
cba47b5
Merge pull request #427 from FlashpointProject/feat/testing
colin969 Jun 8, 2024
f9da8aa
WIP redux rewrite
colin969 Jul 26, 2024
7bdb527
WIP 2
colin969 Jul 28, 2024
793213a
WIP 3
colin969 Jul 28, 2024
31c76dc
Saved searches
colin969 Jul 28, 2024
d7d8a47
feat: Custom Views
colin969 Jul 29, 2024
d46fdb9
feat: Library dropdown filter
colin969 Jul 29, 2024
cd03350
feat: Create playlist from results
colin969 Jul 30, 2024
01cbf9e
fix: Game list sortable columns
colin969 Jul 30, 2024
caa54f3
fix: Temp file creation catches realpath error
colin969 Jul 30, 2024
b582f84
fix: Tags not searching correctly
colin969 Jul 30, 2024
9e671bb
Add Wine to PATH if it's bundled in FPSoftware
Maoijoon Jul 31, 2024
a1f3cb6
Merge pull request #430 from Maoijoon/feature/wine-check
colin969 Jul 31, 2024
ecd6470
fix: Installed flag and multi-spaced tokens in search
colin969 Jul 31, 2024
1ea2fcd
fix: Use not found page when can't find view
colin969 Jul 31, 2024
8c523cb
style: Subtle hover colors for search elements
colin969 Jul 31, 2024
94fd310
feat: Default opening page config option
colin969 Jul 31, 2024
d2b7324
feat: Platform and Play Mode adv filters
colin969 Jul 31, 2024
acb8882
feat: Platform icons in dropdown
colin969 Aug 1, 2024
1733ddc
fix: Hoist selected dropdown values to top lazily
colin969 Aug 1, 2024
053e153
feat: Tags advanced filter
colin969 Aug 1, 2024
789602d
feat: Legacy adv filter
colin969 Aug 5, 2024
a33eb8b
fix: Correct platforms property in exported database response
dot-mike Nov 28, 2024
c423f91
Merge pull request #440 from dot-mike/fix/export-db
colin969 Dec 8, 2024
b547560
feat: Add code accessing fpfss accesstoken from extensions
dot-mike Dec 8, 2024
f7512b4
fix: Update typings for FpfssUser import in back- files
dot-mike Dec 8, 2024
dc699ec
fix: Update scope in fpfssLogin to include index:read permission
dot-mike Dec 8, 2024
ffe1da1
refactor: Simplify FPFSS access token by removing return channel.
dot-mike Dec 8, 2024
d42e91f
feat: Implement FPFSS consent management for extensions and update ac…
dot-mike Dec 8, 2024
7671826
fix: Remove unnecessary rejecting of FPFSS token consent
dot-mike Dec 9, 2024
5d79575
fix: Update FPFSS token consent dialog to use formatted message.
dot-mike Dec 9, 2024
b7ace3e
fix: Remove unnecessary rejection for FPFSS token consent when previo…
dot-mike Dec 9, 2024
d89c8b6
refactor: Replace language context usage with props for dialog title …
dot-mike Dec 9, 2024
aa723e6
fix: Reject FPFSS token access when previous consent is false and rem…
dot-mike Dec 9, 2024
0d0f216
feat: Add FPFSS token consent message to language files
dot-mike Dec 9, 2024
e940d75
fix: Remove unnecessary rejection for FPFSS token access when previou…
dot-mike Dec 9, 2024
d0cecac
Merge pull request #444 from dot-mike/feat/extensions-fpfss
colin969 Dec 10, 2024
21e7a56
feat: implement extension reloading with hotkey
dot-mike Dec 11, 2024
28f7102
Merge pull request #445 from dot-mike/feat/extensions-reload
colin969 Dec 11, 2024
b500e31
feat: Let user decide whether to upgrade game data
colin969 Dec 15, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
File renamed without changes.
3 changes: 0 additions & 3 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,3 @@
[submodule "docs/api"]
path = docs/api
url = https://github.com/FlashpointProject/launcher_ApiDocs.git
[submodule "extensions/core-curation"]
path = extensions/core-curation
url = https://github.com/FlashpointProject/Sys-Extension-Core-Curation.git
55 changes: 4 additions & 51 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,54 +1,7 @@
Note: This is still a work in progress. Some parts of this file are not finalized and are kept outside of the project.
It's recommended to read the Documentation if you wish to contribute to Flashpoint Launcher development.

# Branch naming guidelines and Pull Requests
You'll likely find help in the #launcher channel of the discord as well.

Branches are expected to follow the git flow naming scheme:
- `feature/<name>`
- `bugfix/<name>`
- `hotfix/<name>`
Documentation: https://flashpointproject.github.io/launcher

Make sure that the base for PRs is set to ``develop`` for features and ``master`` or ``develop`` for hotfixes or bugfixes.

Maintainer Note - Make sure to merge hotfixes and bugfixes manually with `--no-ff` into both master and develop. See https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow for more detail.

# Commit Message Guidelines

*Note: These guidelines are based on the [guidelines used by Angular](https://github.com/angular/angular/blob/master/CONTRIBUTING.md)*

Each commit message consists of a header, a body and a footer. The header has a special format that includes a type and a subject:

```
<type>: <subject>
<BLANK LINE>
<body>
<BLANK LINE>
<footer>
```

The **header** is mandatory. The **body** is optional. The **footer** is temporarily forbidden.

The **subject**, **body** and **footer** may be split over any number of lines, but they must not contain any blank lines (in order to make it clear where each section begin and end).

Any line of the commit message MUST NOT be longer than 73 characters!

## Type

Must be one of the following:

* **build**: Changes that affect the build system or external dependencies (for example: editing ``package.json``, ``gulpfile.js`` or ``.eslintrc.json``)
* **docs**: Documentation only changes
* **feat**: A new feature
* **fix**: A bug fix
* **github**: Changes to our GitHub CI configuration files or scripts
* **perf**: A code change that improves performance
* **refactor**: A code change that neither fixes a bug nor adds a feature
* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.)
* **test**: Adding missing tests or correcting existing tests

## Body

Just as in the subject, use the imperative, present tense: "change" not "changed" nor "changes". The body should include the motivation for the change and contrast this with previous behavior.

## Footer

The footer is **RESERVED** and must not be included in any commit.
Discord: https://discordapp.com/invite/qhvAkhWXU5
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ The launcher for Flashpoint Archive (the non-profit web preservation project).
[![Crowdin](https://badges.crowdin.net/flashpoint-launcher/localized.svg)](https://crowdin.com/project/flashpoint-launcher)

### Links
* [Flashpoint Archive](http://flashpointarchive.org) - Download Flashpoint here (the launcher is bundled with it)
* [Documentation](https://flashpointproject.github.io/launcher) - Documentation for Configuation, Development and Extensions information of the Flashpoint Launcher.
* [Flashpoint Archive](https://flashpointarchive.org) - Download Flashpoint here (the launcher is bundled with it)
* [Donate](https://opencollective.com/flashpointarchive) - Funds go towards the Flashpoint Archive non-profit to sustain archival efforts, not to fund developers of the launcher.

## About
Expand Down
39 changes: 39 additions & 0 deletions docs/configuration/config.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# config.json

## Overview

The `config.json` file will be generated next to the Launcher executable and will have a few basic settings that can often be considered immutable by your project.

User or Data version specific options are found in [preferences.json](preferences) instead.

## Options
| Config Key | Description |
| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
| `flashpointPath` | Path to the root folder (where the `/Data` folder will be), can be relative or absolute. Same folder as the working directory when empty. |
| `useCustomTitlebar` | If set to true, it will allow the operating system to use its own titlebar instead of our own. |
| `startServer` | Whether the `server` will be automatically started and closed as defined in [services.json](services) |
| `backPortMin` / `backPortMax` | Port range the Launcher will iterate over to get a free port when opening the websocket for front / back communication |
| `imagesPortMin` / `imagesPortMax` | Port range the Launcher will iterate over to get a free port when opening the Fileserver to respond to image (and curate file) local web requests. |
| `logsBaseUrl` | The base URL of the Flashpoint Paste server. You're free to use ours by default or selfhost. |
| `updatesEnabled` | **UNUSED** |
| `gotdUrl` | The URL where a remote `gotd.json` is located and will be fetched on startup. If unavailable, the existing `/Data/gotd.json` file will be used. |
| `gotdShowAll` | When set to true, will stop hiding games that are chosen for a date later than Today. |
| `middlewareOverridePath` | Used by extensions when copying files to override those returned by the Flashpoint Game Server if used. Pretty Flashpoint Archive specific. |

## Default Configuration

```json title="config.json"
{
"flashpointPath": "",
"useCustomTitlebar": false,
"startServer": true,
"backPortMin": 12001,
"backPortMax": 12100,
"imagesPortMin": 12101,
"imagesPortMax": 12200,
"logsBaseUrl": "https://logs.unstable.life/",
"updatesEnabled": true,
"gotdUrl": "https://download.unstable.life/gotd.json",
"gotdShowAll": false,
"middlewareOverridePath": "Legacy/middleware_overrides/"
}
2 changes: 1 addition & 1 deletion docs/credits.md → docs/configuration/credits.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ E.G Profile roles in the order `"Two", "One", "Three"` will match `Two` first.

### Layout

```json
```json title="/Data/credits.json"
{
"roles": [
{
Expand Down
15 changes: 15 additions & 0 deletions docs/configuration/introduction.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Introduction

## Overview

The Configuration documentation is written from the perspective of someone wanting to use Flashpoint Launcher for their own project, and made using the knowledge of how it works for Flashpoint Archive.

[**config.json**](config) - `config.json` defines the most basic operation settings, such as path to the root data folder and some immutable options like logs server url and Game of the Day remote server url.

[**preferences.json**](preferences) - `preferences.json` defines user specific and data version specific settings like different folder paths, Browse page and Curate page settings. This page will explain how to set default preferences for the user, including when they delete their own preferences file.

[**Services**](services) - `/Data/services.json` defines the background services, and required server process that Games will need. This is fairly flexible and should fit your needs most of the time.

[**Shortcuts**](shortcuts) - Defined in `preferences.json` this covers all keyboard shortcuts in the Flashpoint Launcher. This is only relevant for the Curate page currently.

[**Credits**](credits) - `/Data/credits.json` defines the user details that appear on the about page. This should be specific to the people working on your project.
Loading
Loading