Bruno Windels
3ee7e73ff0
item is optional here
2021-11-17 11:08:44 +01:00
Bruno Windels
90d7b73dd4
non-persisted queued items don't have an id yet, find them by ref equality
2021-11-17 11:08:29 +01:00
Bruno Windels
f93bdd962a
might as well use generic here
2021-11-17 10:50:55 +01:00
Bruno Windels
1942c31eff
still finish item when not returning from sync callback
2021-11-17 10:42:54 +01:00
RMidhunSuresh
d01271fb15
_run return T or void depending on boolean
2021-11-17 13:22:19 +05:30
RMidhunSuresh
07a1130db3
children can be array of ISerializedItem
2021-11-17 12:02:12 +05:30
RMidhunSuresh
835da58b53
Remove !
2021-11-17 11:59:50 +05:30
R Midhun Suresh
9c8f96e233
value is optional
...
Co-authored-by: Bruno Windels <brunow@matrix.org>
2021-11-17 11:43:59 +05:30
RMidhunSuresh
b0ab8cd77f
Space before {
2021-11-17 11:40:43 +05:30
RMidhunSuresh
8fce29caf7
Explicitly check for undefined
2021-11-17 11:38:33 +05:30
RMidhunSuresh
14eaa57434
No need for type assertion here
2021-11-16 13:14:11 +05:30
RMidhunSuresh
58105824d9
Fix error in reduce
2021-11-16 13:08:13 +05:30
RMidhunSuresh
4704a70cb7
Remove todo comment
2021-11-16 13:06:47 +05:30
RMidhunSuresh
34a8463bf9
Fix jsdoc return type
2021-11-16 12:43:23 +05:30
RMidhunSuresh
e339e730f4
Remove todo comment
2021-11-16 12:42:50 +05:30
RMidhunSuresh
286747c23c
Add type annotation for ctor
2021-11-16 12:41:03 +05:30
RMidhunSuresh
3ee1607298
Convert utils to typescript
2021-11-16 12:32:49 +05:30
RMidhunSuresh
4161d31642
Convert NullLogger to typescript
2021-11-16 12:23:06 +05:30
RMidhunSuresh
4c1d7a8f2d
Use generics over returning unknown
2021-11-15 22:47:38 +05:30
RMidhunSuresh
fe69f84c85
Use undefined in LogItem.serialize
2021-11-15 19:32:16 +05:30
RMidhunSuresh
ba5f2032ba
Make properties in LogItem optional, not null
2021-11-15 19:17:49 +05:30
RMidhunSuresh
7097ba07d1
Replace LogLabelOrNull type with undefined
2021-11-15 18:59:33 +05:30
RMidhunSuresh
30a384fe1e
Make LogFilter optional
2021-11-15 18:44:25 +05:30
RMidhunSuresh
520e0f1b89
Use interface ILogItem
2021-11-15 17:29:08 +05:30
RMidhunSuresh
a7d059b3ed
Fix imports
2021-11-14 19:42:18 +05:30
RMidhunSuresh
bba44abf52
Convert console logger to ts
2021-11-14 16:24:16 +05:30
RMidhunSuresh
39d0708cca
Add comment
2021-11-14 15:58:51 +05:30
RMidhunSuresh
2d8b719ab0
Add void return types as well
2021-11-14 15:55:42 +05:30
RMidhunSuresh
5efa27c2a3
Add more type annotations
2021-11-14 15:48:59 +05:30
RMidhunSuresh
67e8fc0c43
Add return types to methods in BaseLogger
2021-11-12 23:27:35 +05:30
RMidhunSuresh
8e42e3f21f
Add types to returns in LogFilter.ts
2021-11-12 23:17:21 +05:30
RMidhunSuresh
29a8260514
Add explicit types for return in methods
2021-11-12 23:12:15 +05:30
RMidhunSuresh
8c7a765e11
Convert IDBLogger to ts
2021-11-12 15:06:21 +05:30
RMidhunSuresh
f3d0f88f95
Make error public
2021-11-12 15:06:11 +05:30
RMidhunSuresh
2ddd2d16ed
IDBLogger.js --> IDBLogger.ts
2021-11-11 16:50:46 +05:30
RMidhunSuresh
9fed2ca41b
Use undefined instead of null
2021-11-11 16:25:14 +05:30
RMidhunSuresh
eb7c5c4437
Use undefined only instead of both undefined and null
2021-11-11 16:08:25 +05:30
RMidhunSuresh
09851600f7
Remove unwanted types
2021-11-11 15:35:51 +05:30
RMidhunSuresh
425a3c85a9
Make error prop private and expose via getter
2021-11-11 13:24:52 +05:30
RMidhunSuresh
0f7a78ee25
Make return type explicit
2021-11-11 13:05:12 +05:30
RMidhunSuresh
cd7dccd804
Move interface to top
2021-11-10 19:13:35 +05:30
RMidhunSuresh
7a68c971aa
Make field readonly
2021-11-10 19:07:24 +05:30
RMidhunSuresh
cfa7708b57
Use type imports
2021-11-10 18:51:46 +05:30
Bruno Windels
c47f872f6f
Merge pull request #578 from vector-im/fix-progressbar
...
Fix progressbar not working on attachment uploads
2021-11-10 11:17:02 +01:00
RMidhunSuresh
ef2aad8956
Annotate LogFilter
2021-11-10 15:04:07 +05:30
RMidhunSuresh
ab126729e0
Use LogLevel as type instead of number
2021-11-10 14:49:59 +05:30
RMidhunSuresh
e3c85c585e
Log callbacks can return more than Promises
2021-11-10 14:42:43 +05:30
RMidhunSuresh
0b4eca4724
Create alias for LogLevel | null
2021-11-10 14:29:23 +05:30
RMidhunSuresh
142d3ef543
Split LogItemValues into union of types
2021-11-10 13:45:37 +05:30
RMidhunSuresh
ceb52eedaf
Fix imports and add type annotations
2021-11-10 12:36:56 +05:30
RMidhunSuresh
772f7a2757
Account for duration being null
2021-11-10 12:17:43 +05:30
RMidhunSuresh
db792ab5a9
Add type annotations to LogItem
2021-11-10 12:06:50 +05:30
RMidhunSuresh
97ec680af2
Remove .js files
2021-11-10 12:06:22 +05:30
RMidhunSuresh
ba4d5453a2
Move type LogCallback to LogItem
2021-11-10 12:05:29 +05:30
RMidhunSuresh
2a5d30d749
Convert to enum
2021-11-09 22:32:02 +05:30
RMidhunSuresh
55401a746c
Move type alias to LogItem
...
and add more type annotations
2021-11-09 22:28:26 +05:30
RMidhunSuresh
8cbc81b8bb
Annotate method arguments
2021-11-09 20:57:47 +05:30
RMidhunSuresh
7893a121c0
Initialize in field
2021-11-09 17:36:18 +05:30
RMidhunSuresh
4c5d028509
any --> unknown
2021-11-09 17:34:16 +05:30
RMidhunSuresh
eef116e26b
annotate labelOrValues
2021-11-09 17:19:46 +05:30
RMidhunSuresh
8fba3f4ca9
Add explaining comment
2021-11-09 15:39:24 +05:30
RMidhunSuresh
839d3fb689
Throw on export() in ConsoleLogger
2021-11-09 13:53:07 +05:30
RMidhunSuresh
377cc4ca1f
Make BaseLogger abstract
2021-11-09 13:52:41 +05:30
RMidhunSuresh
030c46264b
type annotate fields
2021-11-09 13:00:37 +05:30
RMidhunSuresh
dad37dece3
.js --> .ts
2021-11-09 11:46:05 +05:30
RMidhunSuresh
57e2c4ea45
No need for handler to be async
2021-11-08 22:20:56 +05:30
RMidhunSuresh
c1a8ffd814
respond with only for GET requests
2021-11-08 18:03:20 +05:30
Bruno Windels
e9586711e0
add scrollbar when > 5 lines in composer
2021-11-08 11:19:24 +01:00
Bruno Windels
16918ddb7d
ie11 build wip
2021-11-08 11:12:13 +01:00
Bruno Windels
b65782e13c
ignore tsc errors on vite-specific imports
...
or not understood by tsc in any case
2021-11-08 11:10:34 +01:00
Bruno Windels
923a1a2057
use vite define option to inject version number everywhere
2021-11-08 11:10:34 +01:00
Bruno Windels
216afd45cc
vite/rollup plugin to inject and transform manifest & service worker
2021-11-08 11:10:34 +01:00
Bruno Windels
01712c3f23
make tests run again
2021-11-08 11:10:34 +01:00
Bruno Windels
b6fda8865f
make all dependencies use vite and remove post-install script / lib dir
2021-11-08 11:10:34 +01:00
Bruno Windels
db3e8a9c6b
rearrange assets and main.js to make them run with vite
2021-11-08 11:10:23 +01:00
RMidhunSuresh
d1491cc203
More checks before returning
2021-11-08 15:11:41 +05:30
RMidhunSuresh
d31371b486
Return on upload in sw
2021-11-08 14:37:32 +05:30
Bruno Windels
faa0246e28
setup new dehydrated device when claiming one
2021-11-05 20:53:04 +01:00
Bruno Windels
0749073120
clone key as olm clears it
2021-11-05 20:52:50 +01:00
Bruno Windels
2dccd36a6d
Merge pull request #575 from vector-im/bwindels/composer-layout-improvements
...
Composer layout improvements
2021-11-05 19:24:34 +01:00
Bruno Windels
23494ab630
bottom align send button, adjust paddings
2021-11-05 19:05:52 +01:00
Bruno Windels
2f15c9a4a7
show either attachment or send button, depending on composer value
2021-11-05 19:05:35 +01:00
Bruno Windels
c3203fdacd
explain this value
2021-11-05 19:05:09 +01:00
Bruno Windels
44e7e25cab
clear height while sending or clearing, also fix #572 in the process
2021-11-05 18:36:59 +01:00
Bruno Windels
fc1b9abe66
don't add line when hitting enter to send
2021-11-05 18:36:38 +01:00
Bruno Windels
365c8d0953
Merge pull request #566 from vector-im/composer-improvements
...
Support for multiline messages
2021-11-05 18:20:02 +01:00
Bruno Windels
8ffd98162c
don't make the composer shrink for now, timeline loses scroll position
2021-11-05 17:48:44 +01:00
Bruno Windels
c671596c6f
only schedule one resize callback per frame
2021-11-05 17:48:08 +01:00
Bruno Windels
b22437840d
don't set explicit height, rely on rows=1 for default height
2021-11-05 17:47:20 +01:00
Bruno Windels
4c5fe824c2
Merge pull request #569 from vector-im/fix-400
...
Show redacted tile for redacted messages in encrypted rooms
2021-11-05 15:57:36 +01:00
Bruno Windels
1fee773313
Merge pull request #571 from vector-im/fix-570
...
Make progress bar work for image uploads in Chrome
2021-11-05 15:56:33 +01:00
Bruno Windels
781147bf0e
add some comments and rename for clarity
2021-11-05 15:42:07 +01:00
RMidhunSuresh
a4cd40c2f8
Keep filling gap until sibling changes
2021-11-05 17:25:29 +05:30
RMidhunSuresh
96a2dd7c72
Add event handler before executing open
...
Signed-off-by: RMidhunSuresh <hi@midhun.dev>
2021-11-04 00:02:50 +05:30
RMidhunSuresh
f6b7dcbad7
Show redacted tile
2021-11-03 20:03:47 +05:30
Bruno Windels
ee9c9b33ca
fix lint again
2021-11-03 02:36:53 +01:00
Bruno Windels
b2d8f5f023
fix lint
2021-11-03 02:35:22 +01:00
Bruno Windels
790b9cbc13
require a flag to enable account setup during login
...
as it blocks login from progressing, any sdk usage should enable
to indicate they are listening for the AccountSetup status.
2021-11-03 02:28:01 +01:00
Bruno Windels
bffe34fe0a
await write key
2021-11-03 02:20:27 +01:00
Bruno Windels
a8022077f6
add minimal logging
2021-11-03 02:20:11 +01:00
Bruno Windels
80a98f04c7
pickle clears the key, so slice it before calling so we can reuse for 4s
2021-11-03 02:08:27 +01:00
Bruno Windels
8a36eb4532
check mac of dehydrated key to match default 4s key mac before adopting
2021-11-03 02:07:57 +01:00
Bruno Windels
567cdd5510
WIP for enabling session backup from dehydration key
2021-10-29 19:17:31 +02:00
Bruno Windels
6d9d8797fe
use same UI as in settings to pick between recovery key and passphrase
2021-10-29 16:40:35 +02:00
Bruno Windels
44a26fd340
key backup: add disable button,and enabling add dehydrated device option
2021-10-29 15:48:28 +02:00
Bruno Windels
3b3751c827
remove dehydrated device test button from settings
2021-10-29 15:47:14 +02:00
Bruno Windels
6273d723f1
fix typo
2021-10-29 15:24:24 +02:00
RMidhunSuresh
6863fef7e5
Resize composer with text
...
Signed-off-by: RMidhunSuresh <hi@midhun.dev>
2021-10-29 17:00:02 +05:30
RMidhunSuresh
3a6e74ae1c
Add css style
...
Signed-off-by: RMidhunSuresh <hi@midhun.dev>
2021-10-29 15:11:34 +05:30
RMidhunSuresh
16bec0a656
Convert input to textarea
...
Signed-off-by: RMidhunSuresh <hi@midhun.dev>
2021-10-29 15:11:12 +05:30
Bruno Windels
c3dfdde626
be forgiving when dispose has already been called
2021-10-28 12:04:42 +02:00
Bruno Windels
544019f67d
ensure olm Account in dehydrated device is freed on error
2021-10-28 11:52:32 +02:00
Bruno Windels
bef12c7a8f
prevent double free on olm account when logging out
...
by ensuring we only dispose the e2ee/Account once, as well as
the Session and other classes
2021-10-28 11:48:25 +02:00
Bruno Windels
3ef37c15c7
remove import session button as it's not supported anymore
2021-10-28 11:47:54 +02:00
Bruno Windels
68a6113c26
add logout button to session load error screen
2021-10-28 11:47:31 +02:00
Bruno Windels
cbccca20d0
remove leftover logging
2021-10-27 18:09:31 +02:00
Bruno Windels
e3378d5636
use correct device_id in signatures for dehydrating device
...
completely replace device id for dehydrating device
so we don't have to pass it down the stack
2021-10-27 18:08:50 +02:00
Bruno Windels
c89e414bb5
WIP3
2021-10-27 15:08:53 +02:00
Bruno Windels
718b410253
WIP2
2021-10-27 10:26:36 +02:00
Bruno Windels
faf4ea6434
WIP
2021-10-26 18:47:46 +02:00
Bruno Windels
7ef19e0ead
add export logs button when session fails to load
2021-10-26 15:30:52 +02:00
Bruno Windels
0f0719eaa2
Merge pull request #560 from vector-im/bwindels/logout
...
Add Log out
2021-10-26 15:10:21 +02:00
Bruno Windels
82a0c1024c
return static string when member is missing and add logging
2021-10-26 15:08:51 +02:00
Bruno Windels
af85fe3892
confirm before logging out
2021-10-26 14:48:37 +02:00
Bruno Windels
f998041748
add logout button in settings
2021-10-26 12:49:31 +02:00
Bruno Windels
2b884e73db
remove action buttons on session picker
...
and now that we're adding logout, none of them are something we want to support really
2021-10-26 11:43:38 +02:00
Bruno Windels
67dd929951
put key session check in method
2021-10-26 11:14:46 +02:00
Bruno Windels
ab2f15b5a2
prevent cache hiding better keys in storage (+ tests)
2021-10-25 19:17:13 +02:00
Bruno Windels
3c2604b384
test that sessions get free'd correctly
2021-10-25 17:33:33 +02:00
Bruno Windels
74e8bc3bda
write unit tests
2021-10-25 17:19:48 +02:00
Bruno Windels
6bbce06d93
start writing tests for key loader
2021-10-22 19:01:20 +02:00
Bruno Windels
22361bdf42
don't need to dispose room keys anymore, they are owned by the loader
2021-10-22 18:08:09 +02:00
Bruno Windels
076f450ec7
this can be const
2021-10-22 18:01:26 +02:00
Bruno Windels
6d8ec69a4d
fix lint
2021-10-22 18:01:17 +02:00
Bruno Windels
b7e3a54e15
remove now usused code
2021-10-22 17:51:00 +02:00
Bruno Windels
2943cb525f
add comment about possible future optimization
2021-10-22 17:50:45 +02:00
Bruno Windels
1278288a42
cleanup RoomKey to changes and better naming
2021-10-22 17:50:30 +02:00
Bruno Windels
66a93ee108
adapt Session and RoomEncryption to megolm/Decryption API changes
2021-10-22 17:48:53 +02:00
Bruno Windels
ac23119838
convert SessionDecryption to TS and adapt to use KeyLoader
2021-10-22 17:48:35 +02:00
Bruno Windels
b55930f084
convert ReplayDetectionEntry to typescript
2021-10-22 17:47:29 +02:00
Bruno Windels
d6e243321b
convert megolm/Decryption to typescript and adapt to KeyLoader
2021-10-22 17:46:39 +02:00
Bruno Windels
2ddb3fbf72
cleanup
2021-10-22 17:45:55 +02:00
Bruno Windels
45dc2162dc
fix unit tests
2021-10-22 17:30:20 +02:00
Bruno Windels
77d10c93d6
convert groupby and megolm decryption utils to typescript
2021-10-21 14:40:51 +02:00
Bruno Windels
66a77519d7
implement key caching in KeyLoader
...
merging session cache into it so we can better manage and recycle
keys without exposing too low-level public methods on BaseLRUCache.
Using refCount instead of inUse flag as a key can of course be used
by multiple useKey calls at the same time.
2021-10-21 11:12:54 +02:00
Bruno Windels
3bafc89855
remove unused draft code
2021-10-20 15:25:11 +02:00
Bruno Windels
4fa285e85a
convert LRUCache to ts
2021-10-20 15:24:58 +02:00
Bruno Windels
041cedbc58
fix typescript extension change
2021-10-20 15:24:39 +02:00
Bruno Windels
cbf82fcd29
cleanup code so far
2021-10-20 15:14:17 +02:00
Bruno Windels
5dc0c8c0b3
make 'better' better
2021-10-20 13:38:54 +02:00