jack9966qk / electron-aria2 Goto Github PK
View Code? Open in Web Editor NEWDownload utility built upon aria2 and Electron https://jack9966qk.github.io/electron-aria2/
License: GNU General Public License v2.0
Download utility built upon aria2 and Electron https://jack9966qk.github.io/electron-aria2/
License: GNU General Public License v2.0
Could add this information to the TopBar, or create a status bar at the bottom.
Currently, all options available in the input file are displayed in global options and task options dialogs. This does not seem to match exactly what's available for all scenarios, since more options seem to available, and not all of the options match the type of task (e.g. Bittorrent specific options).
Despite looking perfect in notistack online demos, the Snackbars it displays in the app are always full width, with no rounded corners. Extra margin from nonexistent Snackbar icon is another minor issue.
Could be solved by injecting CSS (setting flex-grow: 0
to snackbar items and adding the rounded corners), but it does not look like the correct way to do. Current implementation doesn't look very good either.
Will either fallback to MUI Snackbar, or investigate into the issue more.
One more step for the application to be usable out of the box.
Enable user to configure all aria2c settings when creating a new task.
It could offer an interface similar to webui-aria2 global settings.
Fields in Redux store is currently not very clear. hosturl
and secret
are fields indicating the server to be connected to, but not necessarily active connection. rpc
is a mutable object, and rpc !== undefined
when connection is active. Other fields such as tasks
and version
contain meaningful values only if connection is active.
Change the Redux store and relevant modules so that:
rpc
from the storeIt might be preferable to manage AriaJsonRPC
objects in component states only, data can be passed between components with props and callbacks.
Similar to webui-aria2, enable users to apply filter to aria2c options, so that they can be located more easily.
Display task name, list of files etc. when creating a new torrent task. Could be hard to implement with metalink and magnet link.
It works okay for now, but since RPC connection closes as the UI does, background activities with aria2c would not be possible without making a new connection.
Display a graph for bitfield
, similar to webui-aria2.
Display a tree given files
in a task, which can be used in task details and task preview.
With a large number of text fields to render, OptionFields
takes quite some time to load, causing noticeable delays when opening dialogs for settings and new tasks.
This can possibly be addressed by rendering the fields only when its section is expanded, but it is more like a treatment to the symptom itself: even with many options, it shouldn't take this long to render.
It feels like another React Component related issue.
Enable users to add multiple tasks at the same time, from URL's separated with commas/line breaks and/or an aria2c input file.
UI and logic to make a new connection to another server, with user specified address and token. This should (finally) make it a client for remote servers.
Could have something described here: https://material.io/design/communication/empty-states.html
This currently happens a lot and seems to affect performance (especially in settings page, where all text fields get updated even just one of them is changed).
Need to figure out whether it does cause performance problems, if so, find a way to avoid these unnecessary updates.
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.