feat: implement file transfer functionality with multi-select, sorting, and directory traversal support

This commit is contained in:
2026-06-09 11:41:49 +01:00
parent 13848fb227
commit c0ab7acdf2
11 changed files with 466 additions and 35 deletions
+5
View File
@@ -3,6 +3,9 @@
import {config} from '../models';
import {transfer} from '../models';
import {explorer} from '../models';
import {main} from '../models';
export function ClearTransfers():Promise<void>;
export function Delete(arg1:string,arg2:string):Promise<void>;
@@ -27,3 +30,5 @@ export function QueueTransfer(arg1:string,arg2:string,arg3:string,arg4:string,ar
export function Rename(arg1:string,arg2:string,arg3:string):Promise<void>;
export function SaveConnection(arg1:config.ConnectionConfig,arg2:string):Promise<void>;
export function TransferItems(arg1:string,arg2:string,arg3:string,arg4:Array<main.TransferItem>):Promise<void>;
+8
View File
@@ -2,6 +2,10 @@
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
// This file is automatically generated. DO NOT EDIT
export function ClearTransfers() {
return window['go']['main']['App']['ClearTransfers']();
}
export function Delete(arg1, arg2) {
return window['go']['main']['App']['Delete'](arg1, arg2);
}
@@ -49,3 +53,7 @@ export function Rename(arg1, arg2, arg3) {
export function SaveConnection(arg1, arg2) {
return window['go']['main']['App']['SaveConnection'](arg1, arg2);
}
export function TransferItems(arg1, arg2, arg3, arg4) {
return window['go']['main']['App']['TransferItems'](arg1, arg2, arg3, arg4);
}
+23
View File
@@ -60,6 +60,29 @@ export namespace explorer {
}
export namespace main {
export class TransferItem {
path: string;
name: string;
is_dir: boolean;
size: number;
static createFrom(source: any = {}) {
return new TransferItem(source);
}
constructor(source: any = {}) {
if ('string' === typeof source) source = JSON.parse(source);
this.path = source["path"];
this.name = source["name"];
this.is_dir = source["is_dir"];
this.size = source["size"];
}
}
}
export namespace transfer {
export class Transfer {