relikd
33b9cab8a8
Indicate background recording needs more time
2020-09-12 11:32:06 +02:00
relikd
9e19b457e2
AppStore search: sort local apps case independent
2020-09-11 15:39:23 +02:00
relikd
aac42d7eff
Fix duration
2020-08-31 22:42:55 +02:00
relikd
ff4218981f
Discard recording if time criteria not met
2020-08-31 12:18:36 +02:00
relikd
7b7c5f3d9a
UI app recording vs. background recording
2020-08-30 00:03:15 +02:00
relikd
b4bf705b7f
Rename column uploadkey
2020-08-29 14:48:53 +02:00
relikd
b03daeca66
Store sharing key instead of just a bool
2020-08-28 23:41:08 +02:00
relikd
448d69c6d8
Show "no results" in recordings + mark recording as shared
2020-08-28 22:05:49 +02:00
relikd
42aa7cf926
Contribute recording
2020-08-28 18:36:52 +02:00
relikd
52fa2e460e
Fix: Wait for busy lock instead of instantly dropping the operation
2020-08-24 00:58:50 +02:00
relikd
8855ae754a
Fix: Auto-delete logs did not clear heap
2020-08-24 00:56:14 +02:00
relikd
685f636d5b
Recordings: Choose app instead of custom title
2020-08-11 19:21:07 +02:00
relikd
4af56b0cb1
Reverting to single step persist
2020-08-01 09:42:57 +02:00
relikd
b1d49c6765
Persist logs by renaming table (hopefully reduces lock time)
2020-07-27 21:16:14 +02:00
relikd
a2b0f311d5
First version with app notifications
2020-07-26 22:32:11 +02:00
relikd
4f92d3d58d
Co-Occurrence on domain level
2020-07-02 12:26:07 +02:00
relikd
6dcc2086e6
Auto-delete logs finished + custom App-to-VPN messages
2020-06-28 23:55:08 +02:00
relikd
b7b13f51b2
Recordings: Toggle between raw logs and summary
2020-06-27 16:13:58 +02:00
relikd
2312187670
DB readText -> col_text
2020-06-27 00:54:50 +02:00
relikd
895cabee80
Context analysis: +/-5min raw logs
2020-06-27 00:40:29 +02:00
relikd
96656438c6
Context analysis: Co-Occurrence
2020-06-24 13:09:11 +02:00
relikd
778f377e42
Disabling prepared statement for now
2020-06-20 01:03:51 +02:00
relikd
e947ad6d4d
Refactoring II.
...
- Filter by date range
- SyncUpdate tasks run fully asynchronous in background
- Move tableView manipulations into FilterPipelineDelegate
- Move SyncUpdate notification into SyncUpdateDelegate
- Fix: sync cache before persisting a recording
- Restructuring GroupedDomainDataSource
- Performance: db logs queries use rowids instead of timestamps
- Add 'now' button to DatePickerAlert
2020-06-17 00:27:22 +02:00
relikd
0a53898797
DatePickerAlert + DateFormat
2020-06-11 01:32:50 +02:00
relikd
b4b89f8bb4
Persist cache with pull-to-refresh + Sync rate limiting
2020-06-05 18:12:31 +02:00
relikd
b17fb3c354
Refactoring I.
...
- Revamp whole DB to Display flow
- Filter Pipeline, arbitrary filtering and sorting
- Binary tree arrays for faster lookup & manipulation
- DB: introducing custom functions
- DB scheme: split req into heap & cache
- cache written by GlassVPN only
- heap written by Main App only
- Introducing DB separation: DBCore, DBCommon, DBAppOnly
- Introducing DB data sources: TestDataSource, GroupedDomainDataSource, RecordingsDB, DomainFilter
- Background sync: Move entries from cache to heap and notify all observers
- GlassVPN: Binary tree filter lookup
- GlassVPN: Reusing prepared statement
2020-06-02 21:45:08 +02:00
relikd
10b43a0f67
Group multiple timestamps
2020-05-13 21:57:04 +02:00
relikd
8424c161b9
Search + lastXMin Filter + dynamic text size
2020-05-13 01:37:50 +02:00
relikd
245bb46e4f
DNS filters: proper sort + no cell selection + copy cell value
2020-04-18 00:39:59 +02:00
relikd
80f3503e16
Edit delete recordings
2020-04-08 21:34:45 +02:00
relikd
d0056c0275
Recording details duplicate and display
2020-04-08 18:53:00 +02:00
relikd
79f836016a
Recordings interface
2020-04-02 18:28:20 +02:00
relikd
cbec3981bb
Replace NEKit dependency with reduced subset
2020-03-24 21:12:58 +01:00
relikd
2473e77519
Carthage copy-frameworks + Filter changed extension reload
2020-03-19 15:57:16 +01:00
relikd
126da073a5
VPN v2
2020-03-19 00:05:43 +01:00