mawilms / lembas Goto Github PK
View Code? Open in Web Editor NEWLembas is a plugin manager for the MMORPG Lord of the Rings Online
License: GNU General Public License v3.0
Lembas is a plugin manager for the MMORPG Lord of the Rings Online
License: GNU General Public License v3.0
Describe the bug
The installation fails atm because there are permissions missing when we download the archive to install the plugin
Expected behavior
No crash. Set proper permissions
Is your feature request related to a problem? Please describe.
To extract as much information as possible we should parse the .plugincompendium file. This simplifies the actual update and synchro process
Is your feature request related to a problem? Please describe.
At the moment the synchro process is quite slow and has a too high overhead. We currently store every plugin in the local database, installed or not. Another problem is that we retrieve a file list for every plugin that is also synced.
Describe the solution you'd like
The API responses are shrinked so when we start the application we perform a request that only contains the title, latest_version, category and plugin_id. We won't sync the files anymore because we don't need them there. If we want to install/update/delete a plugin we retrieve all information.
Is your feature request related to a problem? Please describe.
The users can't change their settings folders. Other functionalities could be for example a auto update checkbox. This ticket will get expanded with features within the next days.
Describe the solution you'd like
Is your feature request related to a problem? Please describe.
The user should get an indicator that there is an update available for lembas
Describe the solution you'd like
A simple button that indicates an update. After pressing the button, Lembas is getting updated
Is your feature request related to a problem? Please describe.
Different themes like a default lotr, a gondor and isengard/mordor theme would be great.
Describe the solution you'd like
Extend the settings.json file to store theme configurations. These theme configurations can be json files that are read in while the startup process of the app.
Is your feature request related to a problem? Please describe.
Additional information like the total downloads in the plugin overview
Is your feature request related to a problem? Please describe.
We currently rely on manual testing. For the future we definitely need a straightforward testing pipeline to test critical parts of the application.
Describe the solution you'd like
Unit tests for the core parts of the application
Is your feature request related to a problem? Please describe.
Some plugins contain demo plugin files that don't need to be in the actual plugin manager. Therefore it makes sense to create a blacklist with string patterns that should be excluded from the display process
Describe the solution you'd like
Blacklist array with string pattern
Describe the bug
If the user installs a plugin through the catalog the "current version" column isn't updated
To Reproduce
Install some random plugin
Is your feature request related to a problem? Please describe.
Measure the performance of the current database implementation. There might be optimizations that could improve the UX.
Describe the solution you'd like
Describe the bug
The Refresh button logic is buggy. When I click on "Refresh" x plugins are loaded. When I click again on it x-1 are loaded
To Reproduce
Install several plugins and click in the plugins view on "Refresh"
Describe the bug
Application blocks and most likely crashes when clicked on "Update All"
To Reproduce
Click on "Update all"
Expected behavior
No freezing and only updating of outdated versions
Describe the bug
LotRO has plugins that shouldn't be loaded by the plugin manager or user. One of these plugins is the TitanBar Unloader.
Expected behavior
Blacklist these loader plugins
Describe the bug
Right now the config paths are stored as str which leads to ugly conversions. It will be helpful to change these strings into proper paths.
Is your feature request related to a problem? Please describe.
Since Lembas is in the early alpha it makes sense to have an option in the settings panel to backup your existing plugins folder. If Lembas breaks the plugins you can easily recover them to a working state. This backup is fired after every plugin operation like installations or updates.
Describe the solution you'd like
Is your feature request related to a problem? Please describe.
Currently there is a problem with the text scaling within the application. On desktop computers the scaling is perfect. On laptops is off. This needs to be addressed.
Describe the solution you'd like
Implemented proper scaling: https://docs.rs/winit/latest/winit/dpi/index.html
Is your feature request related to a problem? Please describe.
There is currently no clear screen to indicate a missing internet connection with a retry button
Describe the solution you'd like
Is your feature request related to a problem? Please describe.
I definitely need a proper test pipeline for some quality assurance and to provide the needed functionality.
Is your feature request related to a problem? Please describe.
If an addon is not listed in the catalog it could be handy to make it installable directly via the lotrointerface url
Is your feature request related to a problem? Please describe.
At the moment the user can install already installed plugins from the catalog panel.
Describe the solution you'd like
Change the button behavior based on their states.
Is your feature request related to a problem? Please describe.
The search in the plugin view is currently not accepting inputs.
Is your feature request related to a problem? Please describe.
Updated plugins can be buggy. So fixing the version until the bug is fixed could be handy.
Is your feature request related to a problem? Please describe.
Currently lotrointerface is the only site to download plugins. It would be great to have a feature to download plugins directly from the GitHub page if they have one.
Describe the solution you'd like
Implement GitHub download functionality.
Describe the bug
The syncro process don't work properly because of broken packages that are served by lotrointerface.
Expected behavior
Sync process shouldn't be interrupted when a broken package arrives. It should be ignored
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.