-
Notifications
You must be signed in to change notification settings - Fork 175
/
TODO
87 lines (64 loc) · 1.98 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Priorities:
- port tools to new high-level api
- streaming download/upload using the new API
- sample gui using the high-level API
- megafs file reading/download
Bugs/issues to solve for the next release:
- ephemeral account creation/login
- thumbnails (allow to disable them via config option)
- pdf thumbnails taking too much space (renders each page)
- respect system proxy settings
- resume download in megadl and megaget
- expand readme
- compilation on old system
- how to launch from console
- dconf / dbus-launch info in man pages
Misc
====
- annotate/document: MegaHttpClient, MegaChunkedCbcMac, MegaAesCtrEncryptor,
MegaHttpInputStream
- unit tests for mega-aes-ctr encryptor
- split chunked cbc-mac calculation (chunk + meta-mac)
- progress reporting
- chunked upload/download
- batched puts for multi-file upload
- changelist based sync
(user visible feature for the release)
- fuse file reading using new dl api
- check threads are used correctly in megafs
libmega
=======
- MegaApi
- cancellable API calls
- async API (mostly for use in gjs)
- MegaSession
- save/load
- open/login/logout/close
- create (ephemeral)
- create (full)
- user account info
- MegaNode
- MegaFileUploader
- MegaFileDownloader
- better randomness on linux (see serious users of nettle api for examples)
mega-gjs
========
- Try running download/upload operations in parallel (async)
- alter file attributes in mega.js (thumbnails, etc.)
- Implement sample gui in gjs (Mega.co.nz video player?)
- for js api testing
- show samples of js api on the website
tools
=====
- port ul/dl to new libmega API (on the tools-port branch)
- use gnome password manager / some other password manager agent
- megasync
- control conflict resolution
- delete locally removed files from the cloud
- show summary/stats after sync
- --watch option
- megashare
- create shares on folders (and set permissions)
- export dirs
- megamv /Path1 /Path2 ... /TgtPath
- megacp /Path1 /Path2 ... /TgtPath