summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-05added plugin tile view isolationtza
Tile views will now run each in their own iframe. This makes it more safe as plugins no longer share the same javascript context, and plugin method calls can now be supported from the tile view.
2022-04-04hot reload now refreshes iframetza
also fixed fetch_nocors
2022-04-04Updated installation guideWerWolv
2022-04-04Added release and nightly download scriptsWerWolv
2022-04-04Added discord linkv1.0.0marios
2022-04-04Merge branch 'main' of https://github.com/SteamDeckHomebrew/PluginLoadertza
2022-04-04hot reloading, plugin instantiation, plugin main methodtza
- The Loader now watches for file changes in the plugin directory, and will (re)import when a new plugin is created, or an existing one is modified. This is implemented by means of the watchdog library - Plugin classes are now instantiated (and therefore require a self arg in every method). This way they can maintain a state during the runtime of the loader (or until they are reloaded), and share data between methods. - Plugins can now have a __main() method, which can include long-running code. Every plugin's main method is ran in a separate asyncio task. - Plugin methods that start from __ are now uncallable from javascript. This can be helpful when implementing unfinished/development versions of methods.
2022-04-04note it needing touchscreen input (#13)Liam Dawe
As mentioned in issues, feels like an area that might need other things adding to it as issues are found :)
2022-04-04Missing equals sign for WorkingDirectory (#9)Liam Dawe
2022-04-04Added packager GitHub Actions workflowWerWolv
2022-04-04fixed tile view not displaying and added library js to iframe roottza
2022-04-03No longer wip, no longer plugin managerWerWolv
2022-04-03Python rewrite (#6)marios
* Initial commit. Untested * various fixes Core functionality confirmed working: - Iframe injection into steam client - Plugin fetching from the iframe - Plugin opening * Added function to fetch resources from steam * Improved injector module, added server-js communication - Injector module now has methods for better lower-level manipulation of the tab debug websocket. - Our "front-end" can now communicate with the manager (2-way), completely bypassing the chromium sandbox. This works via a dirty debug console trick, whoever wants to know how it works can take a look at the code. - Added utility methods file, along with an implementation of the aiohttp client that our "front-end" can access, via the system described above. - Added js implementations of the communication system described above, which can be imported by plugins. * Added steam_resource endpoint * Added basic installer script * retry logic bug fix * fixed library injection, event propagation, websocket handling - library is injected directly into the plugins as well as the plugin list - resolveMethodCall is implemented in the plugin_list.js file, which in turns calls window.sendMessage on the iframe to propagate the event - websocket method calls are processed in their own tasks now, so as not to block on long-running calls. Co-authored-by: tza <tza@hidden> Co-authored-by: WerWolv <werwolv98@gmail.com>
2022-04-02git: Removed old funding infoWerWolv
2022-04-01git: Added licenseWerWolv
2022-03-31sys: Added commentsWerWolv
2022-03-31git: Added funding fileWerWolv
2022-03-31plugin: Added template pluginWerWolv
2022-03-31serv: Added systemd service fileWerWolv
2022-03-31git: Added proper readmeWerWolv
2022-03-31sys: Added basic plugin loaderWerWolv
2022-03-31sys: Added initial code injection logicWerWolv
2022-03-31Initial commitWerWolv