Youssef Muhamad
b8474286a8
[FIX] Failing iOS build on fork PR ( #2558 )
...
* Fix fastlane build for a fork PR
* Change the iOS fastlane command to build_fork
2020-10-15 10:43:12 -03:00
Diego Mello
52cfe079e8
[CHORE] Use App Store Connect API Key ( #2549 )
...
* [CHORE] Use App Store Connect API Key
* Update bundle
* rollback keychain
* Remove keychain
* Keychain is actually needed
* Update gitignore
2020-10-13 17:44:59 -03:00
Diego Mello
85f79e7f09
[IMPROVEMENT] Add F-Droid modules as AdditionalModules ( #2530 )
...
* [IMPROVEMENT] Add F-Droid modules as AdditionalModules
* Fix missing import
2020-10-13 09:41:03 -03:00
Diego Mello
91ad21092e
[FIX] Fastlane iOS ( #2513 )
2020-10-01 10:45:11 -03:00
Diego Mello
2b3a5f805b
[CHORE] Reset yarn cache ( #2512 )
2020-09-30 16:31:59 -03:00
Djorkaeff Alexandre
48fe40c569
[REGRESSION] SSL Pinning stopped working after #2449 ( #2510 )
2020-09-30 16:13:54 -03:00
Rishabh Gupta
4d6ebf44a8
[DOCS] Add Reactotron ( #2498 )
...
* Update about the inspection tool for our app.
Information about the Reactotron tool was missing in the contribution file.
* Update CONTRIBUTING.md
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-28 10:32:11 -03:00
Djorkaeff Alexandre
b73421daa6
[FIX] Show images in iOS 14 ( #2494 )
2020-09-25 16:05:07 -03:00
Djorkaeff Alexandre
f86b274bc8
[FIX] Logout when install fresh Official and Experimental iOS app ( #2493 )
2020-09-25 09:27:34 -03:00
Djorkaeff Alexandre
101aad4956
[REGRESSION] HTTP Basic Auth ( #2490 )
2020-09-24 16:06:02 -03:00
Djorkaeff Alexandre
60dc128c63
[NEW] E2E Encryption push (iOS) ( #2463 )
...
* link pods to notification service
* push encryption poc
* decrypt room key poc
* read user key from mmkv and cast into a pkcs
* push decrypt poc (iOS)
* expose needed watermelon methods
* watermelon -> database
* indent & simple-crypto update
* string extensions
* storage
* toBase64 -> toData
* remove a forced unwrap
* remove unused import
* database driver
* improvement
* folder structure & watermelon bridge
* more improvement stuff
* watermelon -> database
* reuse database instance
* improvement
* database fix: bypass watermelon cache
* some code improvements
* encryption instances
* start api stuff
* network layer
* improve notification service
* improve folder structure
* watermelon patch
* retry fetch logic
* rocketchat class
* fix try to decrypt without a roomKey
* fallback to original content that is translated
* some fixes to rocketchat logic
* merge develop
* remove unnecessary extension
* [CHORE] Improve reply notification code (iOS)
* undo sign changes
* remove mocked value
* import direct from library
* send message request
* reply notification with encrypted message working properly
* revert apple sign
* fix api onerror
* trick to display sender name on group notifications
* revert data.host change
* fix some multithread issues
* use sendername sent by server
* small improvement
* Bump crypto lib
* Update ios/NotificationService/NotificationService.swift
* add experimental string
* remove trailing slash
* remove trailing slash on reply
* fix decrypt messages
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-24 15:34:13 -03:00
Vincenzo Esposito
f30c405de3
[i18n] Add missing italian strings ( #2487 )
...
fix some existing ones too
2020-09-24 13:18:00 -03:00
David-Tsui
088a9262d6
[i18n] Improve Chinese translation (zh-TW, zh-CN) ( #2486 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-24 11:16:08 -03:00
Djorkaeff Alexandre
b9a79a1724
[FIX] Language set by web client ( #2488 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-24 11:13:23 -03:00
Djorkaeff Alexandre
0195506549
[NEW] E2E Encryption push (Android) ( #2481 )
...
* poc push encryption android
* eof
* format code
* react-native-simple-crypto update
* prevent find sub twice
* remove storage and use ejson storage
* invalidate yarn cache
* Bump crypto and fix db path
* Fix google-services path
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-24 11:00:50 -03:00
Djorkaeff Alexandre
8643f17fc0
[FIX] WatermelonDB caching Date as String ( #2484 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-23 17:21:28 -03:00
Djorkaeff Alexandre
8ae489074e
[CHORE] Change database location to Experimental Apps ( #2483 )
...
* change database location of experimental apps
* fix migration from older versions
2020-09-23 14:16:04 -03:00
Diego Mello
e1c8b10765
[FIX] Remove assets from share extension on iOS ( #2473 )
2020-09-17 08:51:06 -03:00
Diego Mello
a8c46094de
[CHORE] Simplify i18n files ( #2472 )
2020-09-17 08:50:27 -03:00
David-Tsui
f5a3cb6e1c
[I18n] Improve Simplified Chinese (zh_CN) ( #2466 )
...
* I18n: Improve Simplified Chinese(zh_CN) language file
* I18n: Add missing translation
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-16 16:25:05 -03:00
David-Tsui
60dd61d49c
[i18n] Add Traditional Chinese (zh_TW) ( #2465 )
...
* I18n: Add Traditional Chinese language file(zh_TW)
* Minor fixes
* I18n: Add missing translation and fix some weird words
* fix escape char
* Fix minor issues
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-16 16:23:04 -03:00
Diego Mello
fb3e8bc203
[FIX] SanitizeLikeString util crashes for empty strings ( #2471 )
2020-09-16 16:08:25 -03:00
Diego Mello
7b67ae4757
Update WatermelonDB to 0.19.0 ( #2469 )
...
* [FIX] Jitsi breaking changes
* Update yarn cache
* Update watermelon to 0.19
2020-09-16 15:48:23 -03:00
Diego Mello
709c7aaaea
[FIX] Jitsi breaking changes ( #2468 )
...
* [FIX] Jitsi breaking changes
* Update yarn cache
2020-09-16 10:32:33 -03:00
Diego Mello
b30421d5c4
[IMPROVEMENT] Add "Allow_Save_Media_to_Gallery" setting ( #2459 )
...
* [IMPROVEMENT] Add "Allow_Save_Media_to_Gallery" setting
* Default true for old servers
2020-09-15 10:34:49 -03:00
Diego Mello
c61076c983
[FIX] Read receipt crashing in some cases ( #2464 )
2020-09-15 10:09:23 -03:00
Diego Mello
2d22089e19
[FIX] Local database searches using non-latin characters ( #2462 )
...
* [FIX] Local database searches using non-latin characters
* Add tests
2020-09-15 10:01:43 -03:00
Youssef Muhamad
639d667838
[NEW] Toggle analytics events ( #2422 )
...
* Create flow to toggle analytics events on memory
* Persist toggle analytics events
* Update crash report to contemplate analytics events
* Minor tweaks
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-11 14:34:11 -03:00
Ezequiel de Oliveira
d37678b354
[NEW] Show server history ( #2421 )
...
* Add dropdown
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Adding new table to serverSchema
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Saving if not exists
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* list of visited servers finished
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Fix lint
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Rename ServerLinks to ServersHistory
* Refactor
* Save username
* Sort servers desc
* ServerInput
* Item
* Refactor
* Layout tweaks
* Layout
* query by text
* Small refactor
* Redirecting to login
* Save username for oauth
* Fix keyboard persist
* Add tests
* Unnecessary yield
* Stop rendering FlatList logic when there's no servers on history
* Dismiss keyboard and autocomplete when tapped outside server TextInput
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-11 14:10:16 -03:00
Diego Mello
334140df0d
[IMPROVEMENT] Show errors on server enter ( #2449 )
...
* Catching errors
* [IMPROVEMENT] Show errors on server enter
* "Not rc server" instead of "invalid or insecure url" msg
2020-09-11 13:30:28 -03:00
Diego Mello
03aba6f697
[CHORE] Update run-ios and run-android scripts ( #2450 )
2020-09-11 11:34:10 -03:00
Djorkaeff Alexandre
3c9017a62d
[NEW] E2E Encryption ( #2394 )
...
* Add E2EKey to Subscription Model
* Install react-native-simple-crypto
* Install bytebuffer
* Add translations
* CreateChannel Encrypted toggle
* Request E2E_Enabled setting
* Add some E2E API methods
* POC E2E Encryption
* Garbage remove
* Remove keys cleaner
* Android cast JWK -> PKCS1
* Initialize E2E when Login Success
* Add some translations
* Add e2e property to Message model
* Send Encrypted messages
* (iOS) PKCS1 -> JWK & e2e.setUserPublicAndPrivateKeys
* (Android) PKCS1 -> JWK & e2e.setUserPublicAndPrivateKeys
* Create an encrypted channel
* Fix app crashing on RoomsList
* Create room key
* Set Room E2E Key (Android)
* Edit room encrypted
* Show encrypted icon on messages
* logEvents
* Decrypt pending subscriptions & messages
* Handle user cancel e2e password entry
* E2ESavePasswordView
* Update Snapshot
* Add encrypted props to message on Send
* Thread messages encryption
* E2E -> Encryption
* Share Extension: Share encrypted text
* (POC) Search messages on Encrypted room
* Provide room key to new users
* Request roomKey on stream-notify-room-users
* Add e2eKeyId to Room Model
* (WIP) E2E Encryption Screens
* Remove encryption subscription file
* Move E2E_Enable to Server Model
* Encryption List Banner
* Move Encryption init to Sagas
* Show banner only when enabled
* Use RocketChat/react-native-simple-crypto
* Search on WM only when is an Encrypted channel
* (WIP) Encryption Banner
* Encryption banner
* Patch -> Fork
* Improve send encrypted message
* Update simple-crypto
* Not decrypt already decrypted messages
* Add comments
* Change eslint disable to inline
* Improve code
* Remove comment
* Some fixes
* (WIP) Encryption Screens
* Improve sub find
* Resend an encrypted message
* Fix comment
* Code improvements
* Hide e2e buttons on features if it is not enabled
* InApp notifications of a encrypted room
* Encryption stop logic
* Edit encrypted message
* DB batch on decryptPending
* Encryption ready client
* Comments
* Handle getRoomInstance errors
* Multiple messages decrypt
* Remove unnecessary try/catch
* Fix decrypt all messages history
* Just add a questionmark
* Fix some subscriptions missing decrypt
* Disable request key logic
* Fix unicode emojis
* Fix e2ekey request
* roomId -> subscription
* Decrypt subscription after merge
* E2ERoom -> EncryptionRoom
* Fix infinite loading
* Handle import key errors
* Handle request key errors
* Move e2eRequestRoomKey to Rocket.Chat
* WIP handshake when key should be requested
* Add search messages explanation
* Remove some TODO and update comments
* Improvements
* Dont show message hash to user
* Handle key request & prevent multiple calls
* Request E2EKey on decryptSubscription that doesn't exists on database yet
* Insert decrypted subscription
* Fix crash after login
* Decrypt sub when receive the key
* Decrypt pending messages of a room
* Encrypted as a switch
* Buffer to Base64 URI Safe
* Add a relevant comment
* Prevent import key without a privateKey
* Prevent create a new instance when client is not ready
* Update simple-crypto & remove replace trick
* More comments
* Remove useless comment
* Remove useless try/catch
* I18n all E2E screens
* E2ESavePassword -> E2ESaveYourPassword
* Prevent multiple views on message when is not encrypted
* Fix encryption toggle not working sometimes
* follow some suggestions
* dont rotate icons
* remove unnecessary condition
* remove unreachable event
* create channel comment
* disable no-bitwise rule for entire file
* loadKeys -> persistKeys
* getMasterKey -> generateMasterKey
* explicit difference between E2EKey & e2eKeyId
* roomId -> rid
* group columns
* Remove server selector
* missing log events
* remove comment
* use stored public key
* update simple-crypto & remove base64-js patch
* add some logs
* remove unreachable condition
* log errors
* handle errors on provide key directly on subscription
* Downgrade RocketChat/react-native-simple-crypto
* improve get room instance
* migration of older apps
* check encrypted status before send a message
* wait client ready
* use our own base64-js
* add more jest tests
* explain return
* remove unncessary stop
* thrown error to caller
* remove superfluous checks
* use Encryption property
* change ready state logic
* ready -> establishing
* encryption.room -> encryptionRoom
* EncryptionRoom -> Room
* add documentation
* wait establishing before provide a room key
* remove superfluous condition
* improve error handling logic
* fallback e2ekey set
* remove no longer necessary check
* remove e.g.
* improve getRoomInstance
* import from index
* use batch
* fix a comment
* decrypt tmsg
* dont show hash when message is encrypted
* Fix detox
* Apply suggestions from code review
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-11 11:31:38 -03:00
Graham Smith
e9531298e7
[IMPROVEMENT] Disable HTTP for production on Android ( #2357 )
...
* Only enable HTTP and user CAs on debug builds and
* Allow User CAs in prod
* Add config on debug
* Add lint
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-09-02 13:26:00 -03:00
Djorkaeff Alexandre
8e4eb49b2e
[CHORE] Use Rocket.Chat JS SDK's official repo ( #2440 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-31 17:45:21 -03:00
Djorkaeff Alexandre
91a2e9b181
[CHORE] App Group path as a iOS constant ( #2439 )
...
* [FIX] Chrome debugging
* Remove rn-fetch-blob
2020-08-31 17:29:44 -03:00
Diego Mello
7172c028cc
[IMPROVEMENT] Move toggle and inquiry to Enterprise Edition license ( #2426 )
...
* [IMPROVEMENT] Move toggle and inquiry to Enterprise
* Move inquiry stream to ee
* Emit inquiry subscribe
* imports to ee last
* Add readme to ee
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
2020-08-28 16:41:08 -03:00
Djorkaeff Alexandre
0351276e30
[FIX] Logout from custom oauth when using password ( #2435 )
...
* [FIX] Logout from custom oauth when using password
* Remove an useless const
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-28 12:54:15 -03:00
Djorkaeff Alexandre
7c61455ca3
[FIX] Crashlytics reportError not working after #2171 ( #2436 )
2020-08-28 12:53:33 -03:00
Diego Mello
1d38ff0831
[FIX] Detox tests ( #2433 )
...
* Spotlight issues
* Fix room tests
* Fix roomactions tests
2020-08-26 16:28:16 -03:00
Diego Mello
cefce62bc5
[FIX] Upload to internal looking for the wrong path after #2171 ( #2432 )
2020-08-26 16:24:35 -03:00
Diego Mello
78514969fb
[FIX] Wrong merge resolution after #2171 ( #2431 )
2020-08-26 11:26:19 -03:00
Ezequiel de Oliveira
664ddb4daa
[FIX] Apply theme on Directory description ( #2428 )
...
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-26 11:10:26 -03:00
Ezequiel de Oliveira
212281795e
[FIX] Verify useRealName setting on files screen ( #2427 )
...
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-26 11:06:14 -03:00
Ezequiel de Oliveira
e9bb24ee38
[FIX] Wrong date and time shown in file section ( #2409 )
...
* Adding missing prop to item object
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Resolving the missing date in the files section in a more elegant way
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Using ts attribute always inside of an item object
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-25 17:09:52 -03:00
Ezequiel de Oliveira
15c12f8901
[FIX] Logout from custom oauth ( #2377 )
...
* New field in table of users
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Saving when the user logged in with email and password
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Saving login method info
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Ask for the user to clear cookies
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Fix lint
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Removing loginMethod from redux and add I18n
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Using async/await instead of then/catch
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Fix lint
Signed-off-by: Ezequiel De Oliveira <ezequiel1de1oliveira@gmail.com>
* Pods
* Added dismissText on showConfirmationAlert
* Fix iOS
* Rename function
* I18n tweaks
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-25 17:04:18 -03:00
Djorkaeff Alexandre
77ecd12d71
[FIX] App can't reopening a room in some cases ( #2429 )
2020-08-25 14:44:16 -03:00
Youssef Muhamad
67ecab7169
[NEW] Logout from other logged in locations ( #2386 )
...
* Logout from other logged in locations
* Add UI feedback for the request result
* Refactor request to use the proper REST API
* Change backgroundColor
* I18n
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-08-25 13:51:49 -03:00
Diego Mello
49ea816f5c
[IMPROVEMENT] Show "Chats in Progress" group ( #2425 )
2020-08-25 09:10:15 -03:00
Diego Mello
7f7bab8e03
[IMPROVEMENT] Add subscription and room events on the same batch queue ( #2423 )
...
* [IMPROVEMENT] Add subscription and room events on the same batch queue
* Send both params
* Unused var
2020-08-24 16:59:55 -03:00
Diego Mello
49cdb7e844
[FIX] Commit pods after #2171 ( #2424 )
2020-08-24 14:13:42 -03:00