Evgeny Poberezkin
29e2c00811
mobile: settings for auto-accepting images, link previews, spinner for link previews; privacy settings ( #708 )
...
* ios: settings for auto-accepting images, link previews, spinner for link previews
* android: settings for auto-accepting images, link previews, spinner for link previews, privacy settings
* update translation
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* translation
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* translation
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-05-30 08:59:04 +01:00
Evgeny Poberezkin
7c1d573a17
mobile: show skipped messages in the UI ( #707 )
...
* mobile: show skipped messages in the UI
* ios: skipped messages alert and translations
* android: skipped messages alert
* android translation keys
* more keys
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-05-29 08:06:56 +01:00
JRoberts
c3c712aa02
ios: show local authentication notice; ios & android: retry authentication button ( #706 )
...
* advertisement
* refactor
* advertisement state machine
* simplify
* ios: retry
* remove log
* android: retry
* Update apps/ios/Shared/ContentView.swift
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
* Update apps/ios/Shared/Views/UserSettings/SettingsView.swift
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-28 22:09:46 +04:00
JRoberts
5e476516cb
ios: lock toggle; android: fix lock timer ( #702 )
2022-05-28 14:58:52 +04:00
Evgeny Poberezkin
ce2f3c0371
mobile: timeout call invitations, more android options ( #703 )
...
* mobile: timeout call invitations, more android options
* close overlays when call is accepted via notification
* show incoming call above modals, dismiss modals when call is accepted
* fix clickable area of create profile button
* fix pending intent for rullscreen notification, update settings
2022-05-28 09:06:38 +01:00
Evgeny Poberezkin
da13e6614b
mobile: call settings, request camera on iOS on call start ( #701 )
...
* mobile: call settings, request camera on iOS on call start
* refactor preferences
* fix typo
2022-05-27 16:36:33 +01:00
JRoberts
79d9e90ab7
mobile: local authentication ( #696 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-27 18:21:35 +04:00
Evgeny Poberezkin
387aec8593
android: webrtc calls notification and alert ( #699 )
...
* android: webrtc calls notification and alert
* add ringtone to incoming call
* incoming call on full screen
* enable notification ringtone
* remove text
* use translated strings in call notification
2022-05-27 08:43:15 +01:00
Evgeny Poberezkin
546ad01fcb
ios: integrating webrtc calls with callkit ( #686 )
...
* ios: integrating webrtc calls with callkit
* accept call via chat item (e.g. when DND is on, and callkit blocks the call); refactor
* fix remote video, support logging from ios
* use callkit depending on CallController setting
* call sound
* update incoming call view
* fixing audio encryption
* refactor encryption webrtc fix
* log ontrack success/error
* accept / ignore call via notification
* remove unused imports
* remove unused file
* remove comments
2022-05-24 19:34:27 +01:00
JRoberts
cb95c51fe1
ios: hide CallViewDebug
2022-05-23 10:24:14 +04:00
JRoberts
53d66be910
mobile: disable calls ( #683 )
2022-05-21 20:14:43 +04:00
JRoberts
d6699ffb03
mobile: translations ( #682 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-21 19:43:04 +04:00
Evgeny Poberezkin
d971e7c31f
mobile: call chat items ( #680 )
...
* mobile: call chat items
* android: call chat items
2022-05-21 12:13:37 +01:00
JRoberts
7f84057b86
android: add "mark read" action to chat link dropdown menu ( #675 )
...
* android: add "mark read" action to chat link dropdown menu
* Update apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-20 18:32:21 +04:00
Evgeny Poberezkin
b3e67efba0
mobile: fix statusbar in ios webrtc call, move PIP to top
2022-05-20 11:12:04 +01:00
JRoberts
3f2ca8f902
mobile: use updated_at in chat previews ( #671 )
...
* mobile: use updated_at in chat previews
* use updated_at returned from chat response
* refactor
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-20 12:00:58 +04:00
Evgeny Poberezkin
9c9f6d8443
webrtc: show connection information, mark call as missed if it ends while pending ( #672 )
2022-05-20 07:43:44 +01:00
Evgeny Poberezkin
6cc4323571
webrtc: call overlays for ios/android, support for flipping camera ( #669 )
2022-05-19 14:33:02 +01:00
JRoberts
5cddf8e2d3
mobile: clear conversation from chat info view ( #668 )
2022-05-19 16:56:34 +04:00
JRoberts
e4b1ff5e0f
android: fix race condition on taking photo resulting in null URI; ios: use fullScreenCover for camera ( closes #662 ) ( #663 )
2022-05-18 21:32:30 +04:00
Evgeny Poberezkin
5f67c450b1
mobile: webrtc calls fix encryption status, translate alerts, report connection stats on connection ( #664 )
...
* mobile: webrtc calls fix encryption status, translate alerts, report connection stats on connection
* refactor, remove logger, make property into getter
2022-05-18 17:20:43 +01:00
Evgeny Poberezkin
dc418923ac
mobile: webrtc calls ( #661 )
...
* mobile: webrtc calls work on Android and iOS separately
* core: only send public key with offer if invitation/current call supports e2ee
* update npm module
2022-05-18 10:01:32 +04:00
JRoberts
106dceabfc
mobile: clear chat; allow to delete items deleted by sender ( #660 )
...
* ios: clear chat
* android: clear chat
* fix chat stats
* fixes
* check if deleted
* delete from files for groups
* android - fixes
* Update apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
* Update apps/android/app/src/main/java/chat/simplex/app/model/ChatModel.kt
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-17 22:48:54 +04:00
Evgeny Poberezkin
82445ec8d5
android: refactor webrtc calls, compress webrtc session info, make compatible with Safari (with flag) ( #642 )
...
* use simplex.chat relay
* update webrtc settings
* WebRTCView to use command/response types
* compress WebRTC session descriptions, simple web UI for calls
* update webrtc ui
* use webworked in desktop browser
* use RTCRtpScriptTransform in safari
* update android type
* refactor
* add await
2022-05-16 19:27:58 +01:00
Evgeny Poberezkin
7ad7f4f91a
mobile: zoomable fullscreen image view ( #651 )
...
* ios: zoomable fullscreen image view
* android: zoomable images
2022-05-14 08:07:13 +01:00
JRoberts
9f5ea49676
mobile: show markdown in quotes and context items; ios: fix markdown help ( #649 )
2022-05-13 12:57:30 +04:00
Evgeny Poberezkin
6aebb93f7f
mobile: prevent adding spaces to display name ( #643 )
...
* mobile: prevent adding spaces to display name
* android: save enabled
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-05-12 18:07:28 +04:00
Evgeny Poberezkin
1027bf923f
mobile: update connect action icons
2022-05-10 09:57:37 +01:00
JRoberts
01467769bf
mobile: remove icons on received files ( #629 )
2022-05-10 12:15:46 +04:00
Evgeny Poberezkin
c0528baba7
ios: show spinners when connecting contacts ( #628 )
...
* ios: show spinners when connecting contacts
* move status to the corner
2022-05-10 08:04:18 +01:00
Evgeny Poberezkin
69e21781df
ios: update libs, fix background refresh crash, remove NSE from app, v2.0 (43) ( #626 )
...
* ios: update libs, fix background refresh crash, remove NSE from app, v2.0 (43)
* remove geometryreader
* update translations
* update translations
2022-05-09 17:40:39 +01:00
Evgeny Poberezkin
3e4826395e
ios: fix onboarding info layout for small screen ( #623 )
...
* ios: fix onboarding info layout for small screen
* update make connection onboarding view
2022-05-09 13:13:53 +01:00
Evgeny Poberezkin
dcaefd6566
mobile: onboarding ( #618 )
...
* mobile: onboarding
* ios onboarding: create profile and make connection
* how SimpleX works
* connect via link
* remove separate view for connecting via link, fix bugs
* remove unused files
* fix help on small screens, update how it works page
* layout
* add About to settings, tidy up
* rename function
* update layout
* translations
* translation corrections
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* correction
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* corrections
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* fix translations/layout
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-05-09 09:52:09 +01:00
Evgeny Poberezkin
3d2315a117
ios: update icons for edit/quote messages
2022-05-09 09:12:32 +01:00
Evgeny Poberezkin
b1024be74d
mobile: hide notifications and webrtc calls ( #612 )
...
* mobile: hide notifications and webrtc calls
* android: remove webrtc link
2022-05-07 16:10:57 +01:00
JRoberts
235bce8e2a
android: remove unnecessary READ_EXTERNAL_STORAGE permission request, open image picker in Gallery; IMG timestamp format ( #610 )
2022-05-07 16:25:04 +04:00
Evgeny Poberezkin
fcb5c69281
android: types and messages for webrtc calls ( #609 )
...
* android: webrtc calls
* string localizations, more types
2022-05-07 13:23:20 +01:00
Evgeny Poberezkin
29990765e7
mobile: webrtc calls state machine ( #606 )
...
* mobile: webrtc calls state machine
* android: call api types
* android: call api methods
* ios: connect calls via chat UI (WIP)
* ios: webrtc call connects via UI
* core: update call duration/status when x.call.end is received
* improve call UX/UI
* audio calls
* different overlay for audio calls
* toggle video/audio in the call
2022-05-07 09:40:46 +04:00
JRoberts
884231369f
mobile: files UI ( #597 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-06 21:10:32 +04:00
Evgeny Poberezkin
c8aa8db973
mobile: switch to send_v2 in ios, add to android ( #605 )
2022-05-05 15:44:48 +01:00
IanRDavies
f2036236f6
ios: webrtc calls started ( #594 )
...
* building towards ios calls
* minor ios changes
* linting
* RPC calls with webview
* tidy up
* more types
* ios: webrtc types, call works
* remove comment
* prettier
* add prettier to build
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-04 23:07:26 +01:00
Evgeny Poberezkin
3e19e495de
Merge branch 'master' into webrtc-calls
2022-05-04 13:39:40 +01:00
JRoberts
70ea803a49
ios: move image utils to FileUtils ( #598 )
2022-05-04 16:08:40 +04:00
JRoberts
2c1ad9a641
mobile: support receiving files ( #584 )
...
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-04 09:10:36 +04:00
Evgeny Poberezkin
8e002eed1c
Merge branch 'master' into webrtc-calls
2022-05-03 10:57:00 +01:00
Evgeny Poberezkin
3519032784
ios: notifications service extension - refactor model and API ( #578 )
...
* ios: notifications service extension
* create notifications in NSE (WIP)
* refactor notifications to use in NSE
* prepend team ID to shared defaults name to silence the warning
* remove whitespace
2022-05-03 08:20:19 +01:00
IanRDavies
94a4f33a1f
id/video calls prototype ( #570 )
...
* initial UI framework
* limited javascrtipt interaction
* run some js
* try to resolve permissions issues
* some initial RTC javascript
* approaching a workable js file
* js fixes
* tidy up js
* add some ui to web call
* fixes
* ready to test
* typo
* refactor for readability
* tidy up before adding encryption
* add transform to video streams
* tidy a little, audio encoding works, video fails
* minor changes
* use variables consistently
* e2ee video calls
git push
* include IV in outgoing message, decrypt fails when trying to read back
* add different prefix retention for differing frame types
* e2ee video calls with iv passed in band
* enforce use of VP8 encoding
* allow plaintext chunk only for video frames
* tidy up kotlin. Android <> browser tested
* minor ios changes
* capture js logs in xcode
* typo
* linting
Co-authored-by: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com >
2022-05-01 14:08:20 +01:00
Evgeny Poberezkin
606eefa45d
mobile: show contact connection pending status as ellipsis, error as gray circle (no green circles) ( #588 )
...
* mobile: show contact connection pending status as ellipsis, error as gray circle (no green circles)
* android: show contact status
2022-05-01 14:05:01 +01:00
JRoberts
a7554771a0
android: refactor compose ( #579 )
2022-04-27 20:54:21 +04:00
Evgeny Poberezkin
44de6297ee
android: UI for pending contact connections, ios: translations, show profile picture in contact requests ( #571 )
...
* android: UI for pending contact connections, ios: translations, show profile picture in contact requests
* update translations
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
* update translation
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
Co-authored-by: JRoberts <8711996+jr-simplex@users.noreply.github.com >
2022-04-26 07:41:08 +01:00