Ability to change the list of files at any time, including through UI (#115)
* Now can update the list of files without pausing/unpausing * Shrink a few functions * Reopen write when updating files * Todos * opened_file abstraction * iter_pieces_within iterator * Simplify iter_pieces_within * Simplify iter_pieces_within * Add "iter_file_details" * temporarily broken: readonly by default * Live torrent - reopen files * Reopen files after changing the list * Now reopening files read only when they are completed * Fix a bug in opened_file.rs * update todos * update help * Reconnect all peers that are idling * Add a couple fields to OpenedFile * Add a couple fields to OpenedFile * Small cleanups - use the new iterator where possible * size_of_piece_in_file function * Updating have * Include file progress * Almost nothing * ugly progress bars * bad UI, saving * its not so bad * Works now * update progress bar a bit * Reopen read-only on pause * Zero bytes isnt too bad! Doesnt break anything * fix per file progress bars * progress bar not as ugly anymore? * ui tweaks * fix a react bug * TODO.md update * Fix js + TODOs * Compute per-file progress on init * Fix stats updating live * Nothing * Nothing * cleanup ui a bit * Nothing * Final fixes * Trying to fix rust 1.73 * Sorting filenames * remove unnecessary indentation * Remove unnecessary comment
This commit is contained in:
parent
d7380217f6
commit
5eb01ac226
31 changed files with 865 additions and 512 deletions
2
desktop/package-lock.json
generated
2
desktop/package-lock.json
generated
|
|
@ -32,6 +32,7 @@
|
|||
"dependencies": {
|
||||
"@restart/ui": "^1.6.6",
|
||||
"lodash.debounce": "^4.0.8",
|
||||
"lodash.sortby": "^4.7",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-icons": "^4.12.0",
|
||||
|
|
@ -39,6 +40,7 @@
|
|||
},
|
||||
"devDependencies": {
|
||||
"@types/lodash.debounce": "^4.0.9",
|
||||
"@types/lodash.sortby": "^4.7.9",
|
||||
"@types/react": "^18.2.38",
|
||||
"@types/react-dom": "^18.2.16",
|
||||
"@vitejs/plugin-react": "^4.2.1",
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ export const ConfigModal: React.FC<{
|
|||
};
|
||||
|
||||
const handleToggleChange: React.ChangeEventHandler<HTMLInputElement> = (
|
||||
e
|
||||
e,
|
||||
) => {
|
||||
const name: string = e.target.name;
|
||||
const [mainField, subField] = name.split(".", 2);
|
||||
|
|
@ -166,7 +166,7 @@ export const ConfigModal: React.FC<{
|
|||
text: "Error saving configuration",
|
||||
details: e,
|
||||
});
|
||||
}
|
||||
},
|
||||
);
|
||||
};
|
||||
|
||||
|
|
@ -179,7 +179,7 @@ export const ConfigModal: React.FC<{
|
|||
>
|
||||
<ModalBody>
|
||||
<ErrorComponent error={error}></ErrorComponent>
|
||||
<div className="flex border-b mb-4">
|
||||
<div className="mb-4 flex border-b">
|
||||
{TABS.map((t, i) => {
|
||||
const isActive = t === tab;
|
||||
let classNames = "text-slate-300";
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue