Djorkaeff Alexandre
d8c8817f04
[NEW] Custom Status ( #1811 )
...
* [NEW] Custom Status
* [FIX] Subscribe to changes
* [FIX] Improve code using Banner component
* [IMPROVEMENT] Toggle modal
* [NEW] Edit custom status from Sidebar
* [FIX] Modal when tablet
* [FIX] Styles
* [FIX] Switch to react-native-promp-android
* [FIX] Custom Status UI
* [TESTS] E2E Custom Status
* Fix banner
* Fix banner
* Fix subtitle
* status text
* Fix topic header
* Fix RoomActionsView topic
* Fix header alignment on Android
* [FIX] RoomInfo crashes when without statusText
* [FIX] Use users.setStatus
* [FIX] Remove customStatus of ProfileView
* [FIX] Room View Thread Header
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-03-30 17:19:01 -03:00
Djorkaeff Alexandre
475ccbd9c7
[NEW] Create discussions ( #1942 )
...
* [WIP][NEW] Create Discussion
* [FIX] Clear multiselect & Translations
* [NEW] Create Discussion at MessageActions
* [NEW] Disabled Multiselect
* [FIX] Initial channel
* [NEW] Create discussion on MessageBox Actions
* [FIX] Crashing on edit name
* [IMPROVEMENT] New message layout
* [CHORE] Update README
* [NEW] Avatars on MultiSelect
* [FIX] Select Users
* [FIX] Add redirect and Handle tablet
* [IMPROVEMENT] Split CreateDiscussionView
* [FIX] Create a discussion inner discussion
* [FIX] Create a discussion
* [I18N] Add pt-br
* Change icons
* [FIX] Nav to discussion & header title
* Fix header
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-03-30 16:50:27 -03:00
Diego Mello
ff807d705c
[FIX] Separate delete and remove channel ( #1832 )
...
* Rename to delete room
* Separate delete and remove channel
* handleRemoved -> handleRoomRemoved
* [FIX] Navigate to RoomsList & Handle tablet case
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
2020-03-06 10:13:24 -03:00
Djorkaeff Alexandre
6ada35e460
[IMPROVEMENT] Request user presence on demand ( #1813 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-03-03 18:10:39 -03:00
Djorkaeff Alexandre
cfab64283d
[FIX] LoginSignup blink services ( #1809 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-03-03 17:53:48 -03:00
Youssef Muhamad
9d615d5ffb
[NEW] Mark message as unread ( #1785 )
...
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
2020-02-28 16:31:19 -03:00
Djorkaeff Alexandre
e0d4230272
[FIX] Setting not present ( #1775 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-02-28 14:32:04 -03:00
Djorkaeff Alexandre
c583e0c8f5
[IMPROVEMENT] Remove useMarkdown ( #1774 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-02-27 15:34:20 -03:00
Djorkaeff Alexandre
7a4dfef533
[NEW] Hide system messages ( #1755 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-02-20 17:43:56 -03:00
Djorkaeff Alexandre
5f8108d8ff
[IMPROVEMENT] Honor Register/Login settings ( #1727 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-02-20 17:08:20 -03:00
Djorkaeff Alexandre
a9e61c5d8b
[FIX] HTTP Basic Auth ( #1753 )
...
Co-authored-by: Diego Mello <diegolmello@gmail.com>
2020-02-20 09:58:13 -03:00
Diego Mello
58e5781ed2
[FIX] Spotlight ( #1719 )
2020-02-13 16:24:39 -03:00
Djorkaeff Alexandre
3a87872415
[FIX] Small fixes on UIKit ( #1709 )
2020-02-12 14:21:11 -03:00
Djorkaeff Alexandre
836683591c
[IMPROVEMENT] Send tmid on slash commands and media ( #1698 )
2020-02-11 12:56:06 -03:00
Djorkaeff Alexandre
b87472f10b
[NEW] UiKit Beta ( #1497 )
2020-02-11 11:01:35 -03:00
Djorkaeff Alexandre
b90cf9e486
[NEW] Omnichannel Beta ( #1674 )
2020-02-07 10:24:16 -03:00
Diego Mello
155df774bc
[NEW] Clear cache ( #1660 )
2020-02-05 12:12:40 -03:00
Djorkaeff Alexandre
97cc18313d
[FIX] Unsubscribe from room ( #1655 )
2020-02-05 10:34:53 -03:00
Diego Mello
d2df4c6de5
[NEW] Wordpress auth ( #1633 )
2020-01-29 09:30:59 -03:00
Diego Mello
0673081465
[NEW] Invite links ( #1534 )
2020-01-28 10:22:35 -03:00
Diego Mello
cd37a9b4ec
[FIX] Share extension doesn't reconnect to previous selected server on Android ( #1429 )
2019-12-04 13:41:37 -03:00
Diego Mello
7b51df377d
[NEW] Themes ( #1298 )
2019-12-04 13:39:53 -03:00
Diego Mello
02c6a674fe
[IMPROVEMENT] Authentication via deep linking ( #1418 )
2019-11-27 17:52:49 -03:00
Djorkaeff Alexandre
5ff07a65fe
[FIX] Server Version ( #1392 )
2019-11-18 14:50:00 -03:00
Diego Mello
6f95bb0d17
[FIX] Batch server deletion on logout ( #1382 )
2019-11-13 16:53:57 -03:00
Djorkaeff Alexandre
1b2833107f
[IMPROVEMENT] Error messages on connect ( #1379 )
2019-11-13 16:52:00 -03:00
Diego Mello
11e1778f77
[FIX] Crowd login ( #1381 )
2019-11-13 13:02:36 -03:00
Djorkaeff Alexandre
8bffe1f28c
[FIX] Invalid server version ( #1319 )
2019-10-28 10:37:12 -03:00
Djorkaeff Alexandre
6df7d7b3c3
[FIX] Set User-Agent ( #1318 )
...
* Set User-Agent Fetch & Websocket & XHR
* Set User-Agent
* Custom User Agent on fetch/websocket
* Fix names
* Use DeviceInfo
2019-10-18 13:20:01 -03:00
Diego Mello
145e5c6b55
[FIX] Watermelon batches ( #1277 )
2019-10-08 09:36:15 -03:00
Djorkaeff Alexandre
6fd722a0d8
[FIX] Select user from native credentials ( #1266 )
2019-10-02 09:55:25 -03:00
Djorkaeff Alexandre
99aea22579
[NEW] Jitsi integration ( #1196 )
...
* Stash
* Rooms list listing :)
* Animated set state
* Search working
* Fix load rooms on login
* stash db class
* set active db with path
* Remove db on logout
* stash
* Created updateMessages
* Inserting/updating threads
* Persisting thread messages
* Removed unused list
* Loading messages from watermelon
* Debounce updates and rerender message
* optional fields
* Fix realm conflict issues
* Fix some render issues
* stash
* List mount
* stash
* fix message id
* Fix tmsg
* - Save subscription.rid as id on watermelon and _id as _id
- Send room as param to room view
* Throttle room updates
* stash
* comment removeClippedSubviews
* Fetch thread name
* try/catch updateMessages
* Show loading while RoomView.init is still running
* stash
* Fix updateMessages
* Threads
* Delete message
* Permalink
* Pin
* Star
* Report
* MessageActions refactor
* Edit message
* Reply message
* Add reaction
* Auto translate
* Fix connection issues
* Mark message as error if something happened on the call
* Error actions
* get custom emoji
* Always run console.log when __DEV__
* Try to create serversDB
* Don't call updateMessages. Execute that entire logic for one message id instead.
* Refactor update messages
* ServersDB User [Realm -> Watermelon]
* Fix models
* Custom emojis
* Custom emojis on emoji picker
* Frequently used emojis
* Fix add reaction on message
* stash
* Fix
* Read messages
* Fix thread
* Fetch thread header
* Follow/unfollow thread
* Fix thread
* Upload file
* Thread tweak
* Realm -> Watermelon [Share Extension]
* Add RoomsUpdatedAt to Servers Table
* Settings
* Settings
* Fix logout
* SendFileMessage ServersDB
* ServersDB on serverDropdown
* Remove serversDB from Realm
* Load thread messages
* Delete message
* Improve getSettings
* Improve
* Remove subscription
* Remove update
* Update room via socket
* Small refactor
* Fix logout and improve migration
* Refactor updateMessages
* Improve migration
* Remove unnecessary update
* Revert remove runAfterInteractions
* Fix serverDropdown
* Fix merge
* Init room actions Watermelon
* Room actions Watermelon
* Remove realm on room members
* Room swipe -> Watermelon
* Fix hideChannel
* Get roles watermelon
* Get permissions watermelon
* Users typing + memory db
* Auto translate watermelon
* New Message View
* Selected Users View
* try/catch
* Get Slash Commands watermelon
* Slash Commands message box
* Custom emojis message box
* Get rooms message box
* Room info view
* Room info edit
* Save active users
* Small refactor
* Message Actions
* hasPermission await
* last hasPermission fix
* Active users on redux
* Add user roles
* Users typing on redux and remove memory db
* Fix saga delay
* Fix few issues
* Fix slash commands preview
* Draft message
* Add muted
* Unread count watermelon
* Remove realm
* Fiz RoomItem rerenders
* Remove realm config
* Rerender status update on RoomItem
* Refactor RoomsListView
* Fix load missed messages
* Fix room update
* Message refactor
* Fixing lint
* Jitsi config (iOS)
* removeClippedSubviews on iOS only
* Added few interaction managers
* Create jitsiBaseURL
* Call buttons
* Fix few rerenders
* Fix RoomItem status typo
* Fix RoomView.SCU
* Fix broadcast
* Fix user status on RoomActionsView
* Jitsi config (Android)
* Fix RocketChat.hasPermission
* Fix database inconsistencies
* Fix few update issues
* Add rxjs and remove with observables
* Fix tests
* Remove subscriptions
* Fix RoomsListView SCU
* Change database structure and set all schemas to 1
* Fix RoomsListView search
* Call Jitsi method
* Create onlyAudio option (iOS)
* Create onlyAudio option (Android)
* Fixed errors, removed rerenders and added animation
* Fixed a few errors
* Fix lint
* Fix issues caught by LGTM
* fix ios build
* Revert patch
* jitsiTimeout
* Self-builded Android SDK
* Fix load unjoined channel messages
* Log on database path on startup
* Fix join channel
* Remove react-native-realm-path
* Set user status on login.user reducer
* Fix status not rendering on RoomsListView
* Fix few reducers
* Fix users going offline
* Never use "watermelon" term directly. Replaced by "database"
* Fix jitsiTimeout
* Fix custom emoji
* Fix duplicated call messsage
* Creating room from app must update roomUpdatedAt
* Log subscribeRoom start
* Fix room subscribe right after creating a DM
* Fix jest
* Move self-builded sdk to node_modules
* Refactor is read only on messages actions
* Fix typo
* Fix typo
* Review
* Fix schema
* Fix muted & freq emoji & unpin & unstar
* Remove throttleTime to room info & fix reset on edit room
* Fix openServerDropdown spec & Fix unarchive
* Fix MessageAction
* Refactor RoomInfoEditView
* Remove unnecessary condition
* Remove unnecessary condition
* Remove unnecessary condition
* Remove get database
* Rename Command.js to SlashCommand.js
* Create sanitizer util
* Fix indentation
* Create subscription.t index
* Refactor queries on RoomsListView
* Create subscription.name index
* Fix getPermissions
* Fix indentation
* Add missing await
* Fix rocketchat.hasPermission
* Unnecessary change
* Star, pin e delete message refactored
* Refactor customEmojis reducer
* Remove code
* Remove logs
* Remove throttle
* Call this.init on foreground focus on RoomView
* Bump servers schema migration
* Always mark message as sent after a success
* Fetch only messages needed on updateMessages
* Just leave a comment for now
* Fetch only subscriptions returned by fetch
* Fix send message
* Create migration - jitsi_timeout
* Fixes & Update e2e tests
* Add translations pt-br
* Bind callJitsi on RocketChat
* Remove unnecessary mocks
* Remove listeners when call finished
* Use gradlew instead self-builded sdk
* Fix lastmessage call username
* Add react-native-background-timer
* Fix background interval
* Remove unnecessary timeout
* Clear timeout in case there's one active
* Add catch to method call
2019-09-18 14:32:12 -03:00
Diego Mello
9ba37107c7
[CHORE] Migrate to Watermelon ( #1171 )
...
* Install
* Create subscriptions
* Subscription observing and sorting
* Saving last message
* Stash
* Stash
* stash
* Stash
* Rooms list listing :)
* Animated set state
* Search working
* Fix load rooms on login
* stash db class
* set active db with path
* Remove db on logout
* stash
* Created updateMessages
* Inserting/updating threads
* Persisting thread messages
* Removed unused list
* Loading messages from watermelon
* Debounce updates and rerender message
* optional fields
* Fix realm conflict issues
* Fix some render issues
* stash
* List mount
* stash
* fix message id
* Fix tmsg
* - Save subscription.rid as id on watermelon and _id as _id
- Send room as param to room view
* Throttle room updates
* stash
* comment removeClippedSubviews
* Fetch thread name
* try/catch updateMessages
* Show loading while RoomView.init is still running
* stash
* Fix updateMessages
* Threads
* Delete message
* Permalink
* Pin
* Star
* Report
* MessageActions refactor
* Edit message
* Reply message
* Add reaction
* Auto translate
* Fix connection issues
* Mark message as error if something happened on the call
* Error actions
* get custom emoji
* Always run console.log when __DEV__
* Try to create serversDB
* Don't call updateMessages. Execute that entire logic for one message id instead.
* Refactor update messages
* ServersDB User [Realm -> Watermelon]
* Fix models
* Custom emojis
* Custom emojis on emoji picker
* Frequently used emojis
* Fix add reaction on message
* stash
* Fix
* Read messages
* Fix thread
* Fetch thread header
* Follow/unfollow thread
* Fix thread
* Upload file
* Thread tweak
* Realm -> Watermelon [Share Extension]
* Add RoomsUpdatedAt to Servers Table
* Settings
* Settings
* Fix logout
* SendFileMessage ServersDB
* ServersDB on serverDropdown
* Remove serversDB from Realm
* Load thread messages
* Delete message
* Improve getSettings
* Improve
* Remove subscription
* Remove update
* Update room via socket
* Small refactor
* Fix logout and improve migration
* Refactor updateMessages
* Improve migration
* Remove unnecessary update
* Revert remove runAfterInteractions
* Fix serverDropdown
* Fix merge
* Init room actions Watermelon
* Room actions Watermelon
* Remove realm on room members
* Room swipe -> Watermelon
* Fix hideChannel
* Get roles watermelon
* Get permissions watermelon
* Users typing + memory db
* Auto translate watermelon
* New Message View
* Selected Users View
* try/catch
* Get Slash Commands watermelon
* Slash Commands message box
* Custom emojis message box
* Get rooms message box
* Room info view
* Room info edit
* Save active users
* Small refactor
* Message Actions
* hasPermission await
* last hasPermission fix
* Active users on redux
* Add user roles
* Users typing on redux and remove memory db
* Fix saga delay
* Fix few issues
* Fix slash commands preview
* Draft message
* Add muted
* Unread count watermelon
* Remove realm
* Fiz RoomItem rerenders
* Remove realm config
* Rerender status update on RoomItem
* Refactor RoomsListView
* Fix load missed messages
* Fix room update
* Message refactor
* Fixing lint
* removeClippedSubviews on iOS only
* Added few interaction managers
* Fix few rerenders
* Fix RoomItem status typo
* Fix RoomView.SCU
* Fix broadcast
* Fix user status on RoomActionsView
* Fix RocketChat.hasPermission
* Fix database inconsistencies
* Fix few update issues
* Add rxjs and remove with observables
* Fix tests
* Remove subscriptions
* Fix RoomsListView SCU
* Change database structure and set all schemas to 1
* Fix RoomsListView search
* Fixed errors, removed rerenders and added animation
* Fixed a few errors
* Fix lint
* Fix issues caught by LGTM
* fix ios build
* Fix load unjoined channel messages
* Log on database path on startup
* Fix join channel
* Remove react-native-realm-path
* Set user status on login.user reducer
* Fix status not rendering on RoomsListView
* Fix few reducers
* Fix users going offline
* Never use "watermelon" term directly. Replaced by "database"
* Fix custom emoji
* Creating room from app must update roomUpdatedAt
* Log subscribeRoom start
* Fix room subscribe right after creating a DM
* Refactor is read only on messages actions
* Fix typo
* Fix typo
* Review
* Fix schema
* Fix muted & freq emoji & unpin & unstar
* Remove throttleTime to room info & fix reset on edit room
* Fix openServerDropdown spec & Fix unarchive
* Fix MessageAction
* Refactor RoomInfoEditView
* Remove unnecessary condition
* Remove unnecessary condition
* Remove unnecessary condition
* Remove get database
* Rename Command.js to SlashCommand.js
* Create sanitizer util
* Fix indentation
* Create subscription.t index
* Refactor queries on RoomsListView
* Create subscription.name index
* Fix getPermissions
* Fix indentation
* Add missing await
* Fix rocketchat.hasPermission
* Unnecessary change
* Star, pin e delete message refactored
* Refactor customEmojis reducer
* Remove code
* Remove logs
* Remove throttle
* Call this.init on foreground focus on RoomView
* Bump servers schema migration
* Always mark message as sent after a success
* Fetch only messages needed on updateMessages
* Just leave a comment for now
* Fetch only subscriptions returned by fetch
* Set room param on RoomView header in find room
* Update kotlin
* Fix auto translate constructor
* Fix few setState on constructor
* Fix empty room image blinking while mounting
* Improve fetch/persist execution for custom emojis, permissions and settings
* Query only user tapped on RoomMembersView
* Fix typo on canOpenRoom
2019-09-16 17:26:32 -03:00
Djorkaeff Alexandre
2515295fc6
[NEW] Support client certificates for SSL (two-way authentication) ( #1125 )
2019-09-02 13:19:05 -03:00
Diego Mello
0aeedbb2f2
[FIX] Unsubscribe rooms listeners on server change ( #1153 )
2019-08-27 14:41:07 -03:00
IlarionHalushka
59a71ffaef
[CHORE] Bugsnag logging setup ( #1145 )
...
* initial bugsnag setup
* upload sourcemaps to bugsnag during ios-build job
* fix: spacing in config.yml
* add yarn global add react-native
* add separate step: Upload sourcemaps to Bugsnag
* add brew install watchman
* install react-native-cli, remove install watchman
* upload source maps for android build
* add yarn add global react-native react-native-cli for android-build ci job
* add working_directory to android-build
* install npm i -g react-native react-native-cli
* add Install Node step to android-build job
* export path to node to bash_profile
* add step Install React Native CLI to android build job
* use yarn generate-source-maps in ci; exchange firebase log -> bugsnag log
* implement send(toggle) crash reports button
* move BUGSNAG_API_KEY to config file; remove generated source maps files
* unlink bugsnag
* add ios/Pods files connected to Bugsnag; fix ci android build job
* export firebase analytics also from /utils/log
* use `log(e)` instead of `log(error)`
* API Key changes
* pod install
* Fix iOS build
* Simulate error
* lint
* Add navigation
* Use projectRoot
* Revert project root
* - Don't run on forks
- Upload dSYMs
* Remove error sim
* Remove automatic dSYMs upload
* Remove fastlane-plugin-bugsnag
2019-08-23 10:18:47 -03:00
Filipe Brito
3a247454ca
[IMPROVEMENT] Checks if custom OAuth button should be shown ( #1140 )
2019-08-22 16:24:27 -03:00
pranavpandey1998official
857d23ee88
[IMPROVEMENT] Tap on avatar/username/channel to show info ( #1097 )
...
* added feature to tab on mentions and avtar
* fixed lint
* removed room param from roomActionView
* removed room param from roomActionView
* Update tests
2019-08-22 15:08:07 -03:00
Filipe Brito
e351a77a6b
[NEW] CAS authentication ( #1116 )
2019-08-12 15:37:42 -03:00
Filipe Brito
59426f470b
[NEW] SAML authentication support ( #1108 )
2019-08-09 14:28:46 -03:00
Johannes Buechele
6a3523d6bf
[NEW] Custom OAuth ( #1093 )
2019-08-07 11:36:53 -03:00
Djorkaeff Alexandre
d80dd0e2ce
[FIX] Share Extension issues ( #1064 )
2019-07-29 13:33:28 -03:00
Djorkaeff Alexandre
18ef6c5430
[NEW] Share extension ( #942 )
2019-07-18 14:44:02 -03:00
pranavpandey1998official
47676c2286
[NEW] Room swipe actions: mark as read/unread, hide, fav ( #976 )
...
* added unread and fav feature
* changed the layout
* fix jest
* done requested changes
* added requested changes
2019-07-01 11:20:38 -03:00
Diego Mello
b3986b98b5
[NEW] Auto-translate ( #1012 )
...
* Update realm
* View original and translate working
* Read AutoTranslate_Enabled setting
* RocketChat.canAutoTranslate()
* AutoTranslateView
* Save language
* Auto-translate switch
* Translate message
2019-06-28 14:02:30 -03:00
Djorkaeff Alexandre
255ea84599
[IMPROVEMENT] Share credentials with Rocket.Chat.iOS ( #982 )
...
* ✨ Create user table
* ✨ Introduce user table
* 🔥 Remove unused table
* ➕ Add userdefaults to storage data
* 💚 Fix android build
* ✨ Get credentials from iOS native client
* 🔥 Remove unused code
* ⏪ Revert sign xcode
* 🐛 Fix first login-logout
* 🎨 Use constants to UserDefaults Keys
* 🐛 Fix clear server-user-info on logout
* 🐛 Fix filter null value
* 🚑 Remove user object in logout
* ✨ Fix get servers from native-client
* 🚑 Fix error on change server
2019-06-26 16:50:03 -03:00
Diego Mello
e52739e305
[FIX] Join discussion ( #1000 )
2019-06-20 16:02:50 -03:00
Diego Mello
319630949e
[FIX] Cancel ongoing tasks on server change ( #984 )
...
* Fork selectServer and loginSuccess
* Fork tasks on login
* Refactor
* Remove room sub and requests on logout
* Comment room header disabled rule
* Check server on rooms stream
* Uncomment disabled props
* Fix updating state
* Comment last fetch user presence date
2019-06-17 10:57:07 -03:00
pranavpandey1998official
82afb63327
[NEW] Slash commands ( #886 )
...
* setup database
* added getSlashCommands to loginSucess
* added slash command first prototype
* added preview feture for commands that have preview enabled
* address requested changes
* added preview options for other types of files too
* address changes
* done requested changes
* undone un-nessary changes
* done suggested changes
* fixed lint
* done requested changes
* fixed lint
* fix e2e
2019-06-10 15:36:56 -03:00
Diego Mello
d68eb01b82
[NEW] Read receipt ( #975 )
...
* switching to ubountu
* added read Recipt functionality to the app
fix : #542
* placed the check icon on the end of timestamp
* removed linting errors
* updating snapshots
* done requested changes
* removed width scrollView
* done required changes
* fixed linting errors
* added migrations
* resolved conflicts and done requested changes
* undone uneesasary changes
* adding migrations
* done requested changes
* Add stories and fix some issues
2019-06-10 15:36:31 -03:00
Diego Mello
467a2d4002
[NEW] In-app notification ( #964 )
...
* added Notification badge
* added notification to state
* added condition not see notification of current room
* fixed lint
* fixed some bugs
* fixed some bugs
* removed navigation prop
* fixed navigation bug
* removed unessary changes
* done requested chamges
* made separate notification for ios and android
* merged notification
* Removed unnecessary sub
* Animation
* Layout changes
* Refactor
2019-06-10 13:23:19 -03:00
Diego Mello
b7e6d3615f
[NEW] Directory and Federation ( #967 )
...
* Initial
* Search working
* Refactor layout
* Layout and search working
* Navigate
* Remove inline styles and fix i18n
* Federation setting
* Missing i18n
* Fix android style
* Refactor
2019-06-10 13:22:35 -03:00
Diego Mello
3cd84a10f6
[FIX] Change server issue ( #960 )
...
* [FIX] Lazy fetch server info
* [FIX] Multiple servers issues
2019-06-05 16:11:29 -03:00
IlarionHalushka
109a247c8d
[FIX] Profile update ( #955 )
2019-06-05 13:29:07 -03:00
Djorkaeff Alexandre
29286e98a8
[IMPROVEMENT] Share channel ( #908 )
...
* Generate and share permalink to rooms
* Create constant to share type
* Fix unnecessary await
* Remove unnecessary test
* Revert delete e2e test
2019-05-29 18:19:12 -03:00
Diego Mello
b1eb18351f
[IMPROVEMENT] Update user presence endpoint ( #924 )
...
* [IMPROVEMENT] Update user presence endpoint
* Use `from` parameter in case of reconnection
2019-05-28 13:52:26 -03:00
Diego Mello
a148e6d15d
[FIX] Analytics error events ( #930 )
2019-05-28 13:18:46 -03:00
Diego Mello
896240457f
[IMPROVEMENT] Add toggle markdown to settings ( #907 )
...
* Add toggle markdown to settings
* Remove unused translation
2019-05-21 09:12:15 -03:00
Diego Mello
60418b75a4
Message render performance ( #880 )
...
- Refactored Message component to use React.memo and re-render only what's necessary
- Added a test mode to toggle markdown parse by long press drawer (it'll be removed in the next release)
2019-05-20 17:43:50 -03:00
pranavpandey1998official
d969b04d3a
[NEW] Report message ( #818 )
2019-05-16 10:40:50 -03:00
Diego Mello
28628b4dba
Switch toast lib ( #898 )
...
* removed toast from ios
* changed showToast to showAlert
* removed from android
* fix lint
* conflict resolved
* fixed lint
* Fix toast position
* Change toast style
* Use followMessage from rest
* Temporary disable some visual toast tests
* Unnecessary lib version change
2019-05-15 16:33:30 -03:00
Diego Mello
44f3b7f1a9
Active users improvements ( #855 )
2019-04-29 13:03:52 -03:00
Diego Mello
75e4b86a95
Fetch roles from rest api ( #853 )
...
* Fetch roles from rest api
* Fix RoomInfoView role get
* Remove roles from redux
2019-04-26 18:15:25 -03:00
Diego Mello
c340829638
Update fetch permissions api ( #850 )
2019-04-26 17:54:58 -03:00
Diego Mello
5744114d7d
[FIX] Threads ( #838 )
...
Closes #826
Closes #827
Closes #828
Closes #829
Closes #830
Closes #831
Closes #832
Closes #833
2019-04-24 15:36:29 -03:00
Diego Mello
9cf81bbab9
[NEW] Threads ( #798 )
2019-04-17 14:01:03 -03:00
Diego Sampaio
1d9acdb700
[NEW] Discussions ( #696 )
2019-04-08 09:35:28 -03:00
Diego Mello
2019ec58ce
[FIX] Add Realm.safeAddListener ( #785 )
2019-04-04 15:08:40 -03:00
Diego Mello
fd5fbe47e8
Use FlatList in RoomView ( #762 )
2019-03-27 17:06:57 -03:00
pranavpandey1998official
e1f76a684d
Fix handle invisible status ( #692 )
2019-03-18 16:01:23 -03:00
Diego Mello
38dabfc9ff
Switch to react-navigation ( #687 )
2019-03-12 13:23:06 -03:00
Diego Mello
df78a6831c
[FIX] Handle database errors properly ( #650 )
2019-02-25 13:23:17 -03:00
Diego Mello
d795aea8c4
[FIX] Remove rooms listener ( #630 )
2019-02-14 14:43:56 -02:00
Diego Mello
68f5a94f5a
[FIX] SDK issues ( #621 )
...
* Remove listeners from room
* Properly close connections on change server
* Minor layout change on connecting badge
2019-02-12 14:14:11 -02:00
Diego Mello
833bf1e706
[FIX] 2FA login in a server with LDAP enabled ( #612 )
2019-02-07 18:27:37 -02:00
Diego Mello
db0cd5abd1
Updating room indicator ( #609 )
...
Shows "Updating..." when requesting rooms from Rest API.
2019-02-07 14:13:21 -02:00
Diego Mello
2585038112
Update JS SDK version ( #602 )
2019-02-07 13:48:10 -02:00
David Lougheed
d139782e01
[FIX] LDAP login ( #596 )
2019-01-31 09:48:28 -02:00
Diego Mello
754508c2d9
Update dependencies ( #587 )
2019-01-29 17:52:56 -02:00
Diego Mello
d23c055584
Unnecessary re-renders removed ( #570 )
...
* shouldComponentUpdate
* Rooms list shouldcomponentupdate
* RoomView shouldComponentUpdate
* Messagebox and Message shouldComponentUpdate
* EmojiPicker shouldComponentUpdate
* RoomActions shouldComponentUpdate
* Room info shouldComponentUpdate
* Update RNN
* Use only one Flatlist if none group filter is selected
* Update fix
* shouldComponentUpdate
* Bug fixes
* ListView changes
* Bug fix
* render list bug fix
* Changes on public channels
* - RoomView saga leak removed
- Join room e2e tests added
* Rest versions
* Method call versions
* Min RocketChat version alert
2018-12-21 08:55:35 -02:00
Diego Mello
5ee1f557d8
[FIX] GET /info to check if it's a valid server instead of x-instance-id ( #573 )
2018-12-18 13:11:47 -02:00
Diego Mello
ad37586065
Use Rest API pt 2 ( #568 )
...
* Room files
* Pinned messages
* Starred messages
* Mentioned messages
* Search messages
* Bug fixes
* Profile
* Livechat
* Block/unblock user
* Erase room
* Archive room
* Remove unused method
* Bug fix
2018-12-12 13:15:10 -02:00
Diego Mello
a2821af95b
Use Rest API calls ( #558 )
2018-12-05 18:52:08 -02:00
diegolmello
bef34f7f96
[FIX] x-instance-id header prop is case insensitive
2018-11-28 10:10:22 -02:00
Diego Mello
4bc54f10e0
[FIX] x-instance-id header prop is case insensitive ( #551 )
2018-11-27 18:25:00 -02:00
Diego Mello
e66dbd8ca3
[FIX] Android stuck on splash screen after hardware back button is pressed ( #550 )
...
* [FIX] Android stuck on splash screen after hardware button is pressed
* Fix empty user at asyncstorage
* Remove unused subscribe
2018-11-27 17:40:53 -02:00
Diego Mello
e9deb577e0
Regression: Resend messages with error ( #532 )
2018-11-16 09:06:29 -02:00
Diego Mello
c6fcfb63fd
[WIP] New Authentication layout ( #536 )
...
New Authentication layout
2018-11-14 19:42:03 -02:00
Diego Mello
402403f964
Update navigation library ( #501 )
...
* v2
* Working on Android 0.57.3
* Drawer working
* Removing v1 navigator
* - Splash screen
- Icons changed
* Deeplink
* Remove EventEmitter from CreateChannelView
* Android search
* Android notifications
* OAuth
* Fix search props
* Lint and tests fixed
* Fix android build
* Improvements on iPhone X* usage
* Fix detox
* Fix android build
* Room.f added to RoomView.shouldComponentUpdate
* Animations on RoomsListView and RoomView
* Fix topbar buttons on Android
2018-10-23 18:39:48 -03:00
Diego Mello
ed1988d64d
[FIX] Logout ( #497 )
...
* [FIX] Logout
* Removed realm instances on rooms list
2018-10-18 14:56:49 -03:00
Diego Mello
5ea7d49654
Regression: Crash on Android search ( #492 )
2018-10-17 13:30:00 -03:00
Diego Mello
f8b402e505
Regression: Wait for unmount to delete database after logout ( #489 )
2018-10-17 09:31:24 -03:00
Diego Mello
7dfd57b20c
[FIX] 2FA and LDAP ( #488 )
2018-10-16 17:27:37 -03:00
Diego Mello
5a3ba40a9f
Use Rocket.Chat JS SDK ( #481 )
...
* JS SDK
* API working
* Multiple servers
2018-10-15 17:22:42 -03:00
Diego Mello
2642a9e808
[FIX] Search rooms ( #468 )
2018-09-28 17:17:49 -03:00
Diego Mello
d5a4ead888
[FIX] Handle deleted messages ( #466 )
...
* [FIX] Handle deleted messages
* Fix rest error
* Fix some connection issues
2018-09-28 15:57:29 -03:00
Diego Mello
81c53acd60
Update dependencies ( #431 )
...
* Update dependencies
* Lint and test
* Added react-native fork
* rn 57
* Lint and tests updated
* Update xcode on circleci
* Use legacy build system
* Update tests
2018-09-25 16:28:42 -03:00
Diego Mello
5752b865b0
Several fixes for 1.2.1 ( #448 )
...
* Fix user.roles
* Better onLongPress handle on messages
* Indicator position
* Fix role undefined in system messages
* Add baseUrl in case of file attachments
* Join room fixed
* RoomView params
* Broadcast fixes
* Add server layout changes
* Use native images
* Subscribe to not joined channels
* Fix alerts without i18n
* Tests updated
2018-09-19 11:18:32 -03:00
Diego Mello
96d0b1fcbc
[NEW] Message layout ( #426 )
...
* message container/component
* Separator component
* Reply
* Url
* tests updated
* Minor changes
* Audio component
* Broadcast button
* Minor touches
* Reply preview
* Edited
* Minor bug fixes
* - Update roadmap
- Bump version to 1.2
* Onboarding styles fix
2018-09-11 13:32:52 -03:00
Diego Mello
101d4c727c
Sort/group rooms local only ( #425 )
...
* Update android api from ci
* Sort local only
2018-09-04 11:29:20 -03:00
Diego Mello
de1a63c815
[NEW] Create channel layout ( #420 )
...
* RoomsListView layout
* Rooms list layout
* Sort component
* Header icons
* Default header colors
* Add server dropdown
* Close sort dropdown if server dropdown will open
* UserItem
* Room type icon
* Search working
* Tests updated
* Android layout
* Using realm queries instead of array iterates
* Animation duration
* Fixed render bug
* - NewMessageView
- backButtonTitle always empty
- SearchBox created
* New create channel layout
* Search refactored
* loginSuccess dismiss modal
* Tests working
2018-08-31 15:13:30 -03:00
Diego Mello
dc6d60b28e
[NEW] Rooms list layout ( #413 )
...
* RoomsListView layout
* Rooms list layout
* Sort component
* Header icons
* Default header colors
* Add server dropdown
* Close sort dropdown if server dropdown will open
* UserItem
* Room type icon
* Search working
* Tests updated
* Android layout
* Using realm queries instead of array iterates
* Animation duration
* Fixed render bug
2018-08-31 13:46:33 -03:00
Diego Mello
50eb03589a
Improve RoomsList render time ( #384 )
...
<!-- INSTRUCTION: Keep the line below to notify all core developers about this new PR -->
@RocketChat/ReactNative
<!-- INSTRUCTION: Inform the issue number that this PR closes, or remove the line below -->
<!-- INSTRUCTION: Tell us more about your PR with screen shots if you can -->
- [x] Added FlatList.getItemLayout() to improve list render time
- [x] Some texts were breaking lines at sidebar
- [x] Removed onPress from links at RoomsListView
- [x] Added eslint rule to prevent unused styles
- [x] Fixed auto focus bug at CreateChannel and NewServer
- [x] Fix change server bug
- [x] Fixed a bug when resuming in ListServer
- [x] I18n fixed
- [x] Fixed a bug on actionsheet ref not being created
- [x] Reply wasn't showing on Android
- [x] Use Notification.Builder.setColor/getColor only after Android SDK 23
- [x] Listen to app state only when inside app
- [x] Switched register push token position in order to improve login performance
- [x] When deep link changes server, it doesn't refresh rooms list
- [x] Added SafeAreaView in all views to improve iPhone X experience
- [x] Subpath regex #388
2018-08-01 16:35:06 -03:00
Diego Mello
2e245e4d7c
Image upload improvements ( #368 )
...
<!-- INSTRUCTION: Keep the line below to notify all core developers about this new PR -->
@RocketChat/ReactNative
<!-- INSTRUCTION: Inform the issue number that this PR closes, or remove the line below -->
- [x] Crop image
- [x] Type image description (like web)
- [x] Show upload progress
- [x] "Try again" in case of error
- [x] Cancel upload while in progress
- [x] [Android] Zoom on photos
<!-- INSTRUCTION: Tell us more about your PR with screen shots if you can -->
![image](https://user-images.githubusercontent.com/804994/42526934-a12da304-844d-11e8-8668-f3d69369726a.png )
![image](https://user-images.githubusercontent.com/804994/42527829-297945fe-8450-11e8-9f0e-9e668dd33043.png )
2018-07-17 16:10:27 -03:00
Diego Mello
1faf9bf542
Allow x-instance-id and X-Instance-ID header ( #354 )
...
<!-- INSTRUCTION: Keep the line below to notify all core developers about this new PR -->
@RocketChat/ReactNative
<!-- INSTRUCTION: Inform the issue number that this PR closes, or remove the line below -->
Closes #137
<!-- INSTRUCTION: Tell us more about your PR with screen shots if you can -->
Some server configurations may send x-instance-id header with different case.
2018-07-10 10:41:26 -03:00
Diego Mello
224c421b69
Switch push notification lib ( #346 )
...
<!-- INSTRUCTION: Keep the line below to notify all core developers about this new PR -->
@RocketChat/ReactNative
<!-- INSTRUCTION: Inform the issue number that this PR closes, or remove the line below -->
Closes #342
<!-- INSTRUCTION: Tell us more about your PR with screen shots if you can -->
2018-07-10 10:40:32 -03:00
Diego Mello
8af34a705a
Update gradle and targetSdkVersion ( #328 )
...
* Changed the way we read RocketChat settings since setting.type won't be returned from server anymore
* Permissions
* Unnecessary action sheet render
* Update gradle
* Switched testServer to use blob
* RoomsListHeader search fixed
* Runs loadMessagesForRoom only if room has at least 20 rows
* - Logout if user's token expired
- Removed update avatar logic
- Profile dialog border on android
* - Animations disabled
- CircleCI set
* Tests updated
* "eventType argument is required" fix
2018-06-20 10:40:33 -03:00
Diego Mello
9e4ca34a80
Settings/Permissions improvements ( #325 )
...
* Changed the way we read RocketChat settings since setting.type won't be returned from server anymore
* Permissions
* Unnecessary action sheet render
2018-06-18 10:30:36 -03:00
Diego Mello
da173275ce
[NEW] User Profile ( #323 )
...
* Drawer layout
* Drawer changes
* Profile
* Profile avatar
* Set language
* Tests
* Custom fields
* Readme updated
* fix invalid user muted value
* Fix for "Cannot add a child that doesn't have a YogaNode to a parent without a measure function! (Trying to add a 'RCTVirtualText' to a 'RCTView')"
2018-06-12 22:33:00 -03:00
Diego Mello
802eff267c
Ddp fixes ( #324 )
2018-06-12 22:29:18 -03:00
Diego Mello
3b278f47ce
Fixed audio recording issues ( #310 )
2018-05-29 14:10:40 -03:00
Diego Mello
061c313e3f
[NEW] Broadcast channels ( #301 )
...
* Broadcast channels
* e2e tests
2018-05-24 17:17:45 -03:00
Guilherme Gazzo
182ab69d6f
Detox tests E2E ( #283 )
2018-05-23 10:39:18 -03:00
Diego Mello
2b172b359e
Deep linking fix and more ( #294 )
...
* Fix - Any https link was deep linking to RocketChat
* Keyboard dismiss after add new server
* Room info bug fix
* Opacity animation
* Navigation when adding server fixed
* Throttle for unnecessary render on receiving several messages
* Search inputs without autocorrect and autocapitalize
* Search messages fixed
* Messagebox unnecessary render and spotlight fixed
* react-native-keyboard-input updated
2018-05-18 14:55:08 -03:00
Diego Mello
69513a8327
Deep linking ( #291 )
...
* deep linking
* Basic deep link working
* Deep link routing
* Multiple servers working
* Send user to the room
2018-05-07 17:43:26 -03:00
Guilherme Gazzo
557e485613
Beta ( #265 )
...
* Fabric iOS
* Fabric configured on iOS and Android
* - react-native-fabric configured
- login tracked
* README updated
* Run scripts from README updated
* README scripts
* get rooms and messages by rest
* user status
* more improves
* more improves
* send pong on timeout
* fix some methods
* more tests
* rest messages
* Room actions (#266 )
* Toggle notifications
* Search messages
* Invite users
* Mute/Unmute users in room
* rocket.cat messages
* Room topic layout fixed
* Starred messages loading onEndReached
* Room actions onEndReached
* Unnecessary login request
* Login loading
* Login services fixed
* User presence layout
* ïmproves on room actions view
* Removed unnecessary data from SelectedUsersView
* load few messages on open room, search message improve
* fix loading messages forever
* Removed state from search
* Custom message time format
* secureTextEntry layout
* Reduce android app size
* Roles subscription fix
* Public routes navigation
* fix reconnect
* - New login/register, login, register
* proguard
* Login flux
* App init/restore
* Android layout fixes
* Multiple meteor connection requests fixed
* Nested attachments
* Nested attachments
* fix check status
* New login layout (#269 )
* Public routes navigation
* New login/register, login, register
* Multiple meteor connection requests fixed
* Nested attachments
* Button component
* TextInput android layout fixed
* Register fixed
* Thinner close modal button
* Requests /me after login only one time
* Static images moved
* fix reconnect
* fix ddp
* fix custom emoji
* New message layout (#273 )
* Grouping messages
* Message layout
* Users typing animation
* Image attachment layout
2018-04-24 17:08:17 -03:00
Diego Mello
5d8ad1df82
[NEW] Room info and Room info edit ( #254 )
...
* - Block user
- Load room members async
- fixed reactive change of room's read only flag
* Snippet messages
* - Room files
- Dismiss Video component on back button press
- Improvements on Image component
* Improvement on Video component
* Leave room
* Missing message types
* lint
* - Room info (read only)
- Missing message types
* Room info scroll
* - Tap on room header opens room info
- Layout tweaks
* - Room info edit
- iOS Toast fixed
* - Style not implemented actions as disabled
* Edit room permission
* - Save all room settings in a single call
- Implemented roomType and readOnly
* - Allow reacting when room is read only
* Message type added: room_changed_privacy
* Erase room
* Created TextInput and SwitchContainer components for reuse and readability
* - hasPermission method
* - Archive/Unarchive room
- Set Join Code
* Twitter keyboard type on iOS
* Archived room
* reactWhenReadOnly permission on message
* Active users refactored
* User roles
* - Subscribe to roles (in order to get role description info: e.g. 'core-team' to 'Rocket.Chat Team')
- Save roles to realm (for offline access)
- Save roles to redux (and get data from realm on app init)
* Lint
* code style
2018-03-29 17:55:37 +00:00
Diego Mello
5443a15f0a
[NEW] Room actions: block user, snippet messages, room files and leave room ( #250 )
...
* - Block user
- Load room members async
- fixed reactive change of room's read only flag
* Snippet messages
* - Room files
- Dismiss Video component on back button press
- Improvements on Image component
* Improvement on Video component
* Leave room
* Missing message types
* lint
2018-03-23 16:49:51 +00:00
Karan Bedi
e5a0707759
[WIP] Audio message functionality ( #247 )
...
* [NEW] Add module react-native-audio
* [WIP] Audio message basic UI
* [NEW] Record audio message
2018-03-07 00:17:20 +00:00
Guilherme Gazzo
9e3714758f
[WIP] Improves ( #245 )
2018-03-02 21:31:44 +00:00
Diego Mello
4823e3a2e4
[NEW] Room actions: Mentioned messages and Room Members ( #242 )
...
* Mentioned messages
* Starred and pinned actions debounce
* Room members
* Open room on member touch
2018-03-02 15:11:34 +00:00
Diego Mello
477609375c
[NEW] OAuth ( #241 )
...
* Layout
* tmp
* test iscordova
* Webview redirecting
* Open and Close login actions
* Login services saved on redux
* OAuth Github
* Server regex fix
* OAuth modal style
* - Twitter login
- Remove services from redux
- Open login saga fix
* - Facebook login
- Fixed user agent
- Reactions fix
- Message url unique key fix
* Google login
* Email keyboard removed from messagebox
* - Login buttons refactored
- RoomList header
* Layout improvements
* Meteor login redirect_uri changed
* fix
* Random credentialToken state
2018-02-23 17:29:05 -03:00
Diego Mello
b1bb815b07
Room actions ( #231 )
...
* Layout
* Empty starred list
* Favorite room
* Pinned messages
* fix last messages
* fix date on pinned messages
2018-02-19 16:19:39 -05:00
Guilherme Gazzo
bb5e29fdc7
fix last messages ( #239 )
...
* fix last messages
2018-02-19 16:15:31 -05:00
Guilherme Gazzo
a4a889bed0
fix performance status users
2018-02-16 20:57:46 -02:00
Guilherme Gazzo
93644ecb02
status on lastmessage
2018-02-16 13:55:50 -02:00
Aaron Ogle
ad6b4e6493
fix lint
2018-02-15 02:13:45 -06:00
Guilherme Gazzo
40cb3e536b
fix lint
2018-02-14 19:26:15 -02:00
Guilherme Gazzo
7fda5a528d
almost done, missing custom emojy yet
2018-02-14 18:34:45 -02:00
Guilherme Gazzo
d01c6c0ffd
Merge remote-tracking branch 'origin/develop' into add-lastmessage
2018-02-08 14:38:19 -02:00
Diego Mello
9ea5c1b765
Reactions ( #214 )
...
* * Tracking emoji
* Fixed users/rooms regex tracking
* Autocomplete emoji
* Toggle reaction
* 'User have reacted' style
* Show who have reacted onLongPress
* Vibration onLongPress
2018-01-30 17:48:26 -02:00
Aaron Ogle
f2a310531a
Adjust for another go
2018-01-19 15:30:34 -06:00
Aaron Ogle
2ec5916593
attempt to add last message
2018-01-19 15:06:55 -06:00
Diego Mello
c81182c9cf
Read only room ( #198 )
...
* Reactive read only
2018-01-17 14:42:30 -02:00
Diego Mello
0636fd0266
Emoji picker ( #185 )
...
* Emoji picker working
* Gif support on Android
2018-01-16 16:48:05 -02:00
Martin Schoeler
ec1782e504
[FIX] Unread not going away when receiving a message from inside a room ( #194 )
...
* Fix Unread inside Room
2018-01-15 16:44:20 -02:00
Diego Mello
b9ca7abb52
[WIP] Abstract database calls ( #157 )
...
* Databases separated
2017-12-27 13:22:06 -02:00
Diego Mello
157b85c2cb
Mention autocomplete ( #150 )
...
* Mentions working
2017-12-20 18:14:07 -02:00
Guilherme Gazzo
8599d6a7cc
[WIP] remove meteor lib ( #146 )
...
* removed meteor lib
* reconnect saga
* Focused text input touch bug fixed
2017-12-20 17:20:06 -02:00
Guilherme Gazzo
1ff125a477
fix regexp server validation ( #140 )
2017-12-19 15:01:00 -02:00
Diego Mello
7ea98f1337
Delete/resend message ( #136 )
...
* Fixed temp message
* Delete/resend working
* Edit message fixed
2017-12-13 13:00:26 -02:00
Diego Mello
c84c5a3565
Header redesign ( #133 )
...
* Search
* Custom search on iOS and Android
2017-12-08 17:13:21 -02:00
Diego Mello
af5c3efbd2
Manage user's status ( #128 )
...
* Init custom header
* Change user status
2017-12-05 17:57:44 -02:00
Diego Mello
b62596ac3f
Set user presence (online/away) ( #127 )
...
* - User presence away when app goes to background
- User presence online when app comes back to foreground
* test if user is connected before call userpresence
* Update state.js
2017-12-04 16:24:21 -02:00
Diego Mello
277adfbb75
Attachment types ( #118 )
...
* Separate attachment types
* Audio attachment file
* tmp react-native-video-controls
* video working
* - Video modal removed
* Supported video types check
* Audio component
* Audio animation
* Use a standard ESLint file name
* Reusable markdown stateless component
* react-native-sound removed
* react-native-sound removed from xcode
* Url working
* Update build.gradle
* Other attachments
* Fields
2017-12-02 11:19:58 -02:00
Diego Mello
f65a284953
Messages permissions ( #100 )
2017-11-24 18:44:52 -02:00
Guilherme Gazzo
1cda98f415
typing stop on send message, better typing component and new subscription updateAt logic ( #99 )
2017-11-24 15:21:21 -02:00
Guilherme Gazzo
aafa01c812
lint
2017-11-21 16:14:37 -02:00
Guilherme Gazzo
f2076ea6c8
Merge branch 'develop' of github.com:RocketChat/Rocket.Chat.ReactNative into typing
2017-11-21 15:05:14 -02:00
Guilherme Gazzo
a4fbeaefff
user typing
2017-11-21 14:55:32 -02:00