This repository was archived by the owner on Mar 1, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
This repository was archived by the owner on Mar 1, 2024. It is now read-only.
General roadmap and plans #1
Copy link
Copy link
Open
Description
Now that v0.1.0 is released, I will make a public roadmap and general plans tracking issue here.
General app features
- Save connection settings and account information between runs
- Option to log in with password instead of hash (Using
https://account.pretendo.cc/v1/api/admin/mapped_idsand a re-implementation of NintendoPasswordHash in C#) - Settings dialog allowing custom allowed certificate hashes, client ID, client secret, and Miiverse title ID (currently hardcoded). Also, move the other rows of settings to the settings dialog.
- Settings class to store the settings and simplify storing settings with serialization.
Juxt features
- Inject JavaScript code to emulate Wii U functions, specifically for sending drawings and screenshots
- Send custom screenshots
- Trigger custom screenshot upload when clicking the select screenshot button on the new post form
- Send custom drawings
- Test new Juxt user creation from PNID (working)
- Test on the official Pretendo beta servers (Find someone else with beta access? Or maybe just to ask to be a tester?)
Packaging and deployment
- Find a reliable way of building the unpackaged version without Visual Studio
- Build both a MSIX-packaged app and an unpackaged version (this does not seem to be a supported configuration though, so manual csproj edits might be needed)
- Simplify the install process so users don't need to install so many dependencies
Resources: Overview, Packaged, Unpackaged, Self-contained
GitHub actions
- Matrix build for configuration and platform
- Build result caching
- Upload unpackaged output and MSIX package
- Separate workflow for packaged and unpackaged versions
Documentation
- Better and more clear documentation for installation
- Documentation for basic functionality: username, password hash, account server, and platform
- Full documentation for every setting
What doesn't work (non-goals)
- Setting a custom
Hostheader inside the WebView: blocked by Chromium and causes anERR_INVALID_ARGUMENTerror. Because of this, addingportal.olv.pretendo.ccto the system hosts file is necessary.Note: this might be possible with Chromium host-resolver-rules, but it would require killing and restarting the WebView process to change.
- Disabling the browser's certificate verification: is a very bad idea for security reasons.
Metadata
Metadata
Assignees
Labels
No labels