Merge 4.20.0 into master (#3412)
* [FIX] App not prompting join code for password protected channels (#2514)
* Adding joinCode parameter
Co-authored-by: Vitor Leal <vitor_leal2201@hotmail.com>
Co-authored-by: Fernando Aguilar <fernando.aguilar@hotmail.com.br>
* Insert join code input
Signed-off-by: Vitor.Leal <vitor_leal2201@hotmail.com>
* Add joinCode field on db
Signed-off-by: Vitor.Leal <vitor_leal2201@hotmail.com>
* Add label i18 pt-br and en-us
Signed-off-by: Vitor.Leal <vitor_leal2201@hotmail.com>
* Add insert join code text
Signed-off-by: Vitor.Leal <vitor_leal2201@hotmail.com>
* Fix atribute name
Signed-off-by: Vitor.Leal <vitor_leal2201@hotmail.com>
* Add join text
Signed-off-by: Vitor.Leal <vitor_leal2201@hotmail.com>
Co-authored-by: Daniel Maike <danmke@hotmail.com>
Co-authored-by: Fernando Aguilar <fernando.aguilar@hotmail.com.br>
* Fix attributes joinCode, joinCodeRequired and pass attribute param in navigation
Signed-off-by: Daniel Maike <danmke@hotmail.com>
Co-authored-by: Vitor Leal <vitor_leal2201@hotmail.com>
* Fixing attribute joinCodeRequired pass to goRoom
Signed-off-by: Daniel Maike <danmke@hotmail.com>
* Changed textinput style
Signed-off-by: Daniel Maike <danmke@hotmail.com>
Co-authored-by: Vitor Leal <vitor_leal2201@hotmail.com>
* Delete not necessary attribute
Signed-off-by: Daniel Maike <danmke@hotmail.com>
* Fixing input style
Co-authored-by: Vitor Leal <vitor_leal2201@hotmail.com>
* Undo unncessary changes
* use a join code modal
* tests: e2e tests to join protected channel
* fix: undo unnecessary change
* tests: cancel join code
* Remove some tests
* Minor fixes
Co-authored-by: Vitor Leal <vitor_leal2201@hotmail.com>
Co-authored-by: Fernando Aguilar <fernando.aguilar@hotmail.com.br>
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
Co-authored-by: youssef-md <emaildeyoussefmuhamad@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [I18n] Add Arabic (#2537)
* Arabic language setup
* Added arabic translation
* Arabic translation Proofreading
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [I18N] Add missing zh_TW and zh_CN strings (#2680)
* feat(i18n): add some missing strings and improve some translation
* fix: add missing server version
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVEMENT] Add username on status messages (#2553)
* 1689 - missing user name for status messages
* 1689 - missing user name for status messages. Fixed broken e2e test "should pin message".
* Minor tweak
* Remove center style
* Small refactor on User
* Remove toLowerCase
* Update tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Filenames are incorrect in non-latin alphabets on upload (#2671)
* fix: filename on react-native-image-crop-picker
* fix: use rn-fetch-blob to upload files
* fix: FileUpload as a service
* fix: cancel upload on iOS
* fix: file upload from share extension
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVEMENT] Ease white labelling for Android (#2685)
* improve white labelling for Android
* Move application ID to gradle properties
* Fix CI
* Point foss sufix to main app
* Use npx on android-whitelabel script
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Chats order (#2688)
* Persist highest value on subscription.roomUpdatedAt
* Update tests
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
* [REGRESSION] Re-enable Jitsi Chat (#2687)
* Fix main jitsi
* Fix iOS
* Clear build.gradle cache
* Don't restore gradle
* cache is back
* Use master
* Point to react-native-jitsi-meet#master
* [CHORE] Build official apps on CI (#2701)
* Duplicated target and changed Bridging Header
* Display name
* Unnecessary dumb swift file removed
* Buildable name
* Reorder Info.plist
* Rename Official target's bundle id
* Ignore .mobileprovision
* Fix provisioning of official app
* Starting signing
* stash fastfile
* starting official ci iOS
* Uncomment Fastfile keychain
* Fix CI config
* allowProvisioningUpdates
* Changing AppIcon and Splash Screen
* Remove unnecessary folder inside of Images.xcassets
* Reorder notificationservice and shareextension plists
* Fix signing
* Manual signing style for official
* Split official signing
* Update project provisioning
* Use ENV as profile
* Output match
* Keys
* TestFlight refactor
* Setting up android
* android-official-play-build job
* Start removing unnecessary fastlane tasks on Android
* Trying to refactor Android jobs
* android-env
* Remove foss build for now
* Fork
* Fix if conditions
* Fix push
* ios-build command
* Rename Android builds
* Upload dSYMs
* Refactoring workflow
* Reorder upload-to-testflight
* upload-to-google-play-beta command
* Fix ci
* Fix android fork build
* Fix keystore
* Fix options on fastlane android
* Fix keystore
* Check isOfficial on iOS
* Check isOfficial on db
* Remove unused imports
* Database names on Android
* Tag fix
* Minor fixes
* Set IS_OFFICIAL on CI
* Fix detox
* follow review suggestions
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
* [i18n] Update fr (#2697)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [i18n] Update fr (#2705)
Typo
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Empty space on Messagebox (#2704)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Yarn android scripts (#2716)
* [CHORE] Rename Experimental iOS lane (#2717)
* Move build_fork to the end
* Rename release to build_experimental
* [IMPROVEMENT] Use class variable instead of state for List's animated (#2718)
* [FIX] Bottom sheet being hidden sometimes (#2722)
* [IMPROVEMENT] Match background and text mention colors (#2723)
* [FIX] App freezing if Markdown preview contains sequential empty spaces (#2726)
* Remove sequential empty spaces from Markdown preview
* Use Markdown preview on RepliedThread
* [FIX] Official app without sharedUserId (#2734)
* [CHORE] Update React Native to 0.63.4 (#2737)
* Bump version to 4.13.1 (#2739)
* [REGRESSION] Multiple uploads not working on iOS (#2738)
* Update React Native to 0.63.4
* Fix multiple uploads not working on iOS
* [FIX] Unable to save attachment on iOS (#2743)
* Fix rn-fetch-blob's document dir without forward slash
* Update camera roll
* [FIX] Generate Jitsi access token when making a call (#2694)
fixes: #2693
# Please enter the commit message for your changes. Lines starting
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Jitsi notification delay (#2668)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Channels list not following the same sorting logic from web client (#2763)
* [FIX] Pods lost on Official target (#2764)
* [FIX] RoomItem using deprecated animated event signature (#2771)
* [FIX] Server autocomplete text breaking line (#2774)
* [FIX] ServerDropdown flashing bigger server icon (#2775)
* [FIX] ServerDropdown flashing bigger server icon
* Remove unused logo and update image path where needed
* Minor tweak
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Rooms list not being updated on some cases (#2765)
* Request subscriptions on RoomsListView.constructor
* Removes opened rooms from last message persisting
* Change server reducer
* Prevent undefined ids causing query error
* [FIX] Share Extension hitting memory limit on iOS (#2788)
* [FIX] Disallow swipe to dismiss on share extension
* Limit query to 20 and clean up props
* Remove rn-extension-share branch pointer
* Test new branch
* Remove branch
* [IMPROVEMENT] Threads layout tweaks (#2686)
* improvement: Thread Details
* fix: re-render Thread Messages Item
* fix: update snapshots
* improve: thread details component
* fix: cast replies length
* improvement: format date of threads
* improvement: thread details styles
* fix: wrap text
* tests: update snapshot
* improvement: use same date format for all dates
* Icon size 24
* Remove date
* Remove prop drill
* Badge position
* Badge container tweak
* Fix inline style
* Move ThreadDetails to containers
* Update stories
* Fix lint
* Remove wrong prop
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Remove some migrations (#2792)
* Remove force rooms refresh
* Remove MMKV migration
* Bump version to 4.14.0 (#2797)
* [FIX] Messagebox tracking lost on pop gesture navigation (#2799)
* Use setTimeout instead of InteractionManager
* Update tracking lib
* [FIX] Back button closing activity when on root stack screen (#2804)
* Make hardware back button to behave as home button on root screens
* Remove unnecessary code
* Remove handleBackPress from OnboardingView
* Fix lint
* [i18n] Add missing German strings (#2715)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Encrypted Discussions (#2813)
* I18n key fix
* Add encrypted switch
* Remove unused i18n keys
* Add enabled to encryption reducer
* Show encrypted option on CreateDiscussionView only when e2e encryption is properly set
* Add localSearch and use it on search
* Use encrypted from parent channel
* Fix method calls as rest api with 2fa enabled
* Fix logout after reset keys
* Use encryption reducer instead of lib directly to check render
* Check for room type logic to display encryption option on create discussion
* Check toggle-room-e2e-encryption permission on RoomActionsView
* Check for encryption status instead of setting on server
* Fix
* Disable switch instead of hide it
* Fix spotlight for DMs
* Fix server test
* [FIX] Messagebox missing style for text color (#2786)
* Changing auxilaryTintColor
* Changed Placeholder color to BodyText color
* added color prop
* eslint changes
* used array for styles
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [I18N] Update arabic (#2696)
* Update ar.js
* Update ar.js
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Workspace input without i18n (#2689)
* [FIX] Translation of strings in Login page
* Strings are added for translation.
fixes: #2620
* Add pt-BR
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Spotlight returning duplicated entries (#2805)
* Update rocketchat.js
* Updated search function
* Minor improvements
* Remove atIndex
* Add remove logic to remove duplicate data from response
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Refactor ServerItem (#2778)
* Updated ServerDropdown and ServerItem
* Added ServerItem stories
* Update ServerDropdown.js
* Updated ServerItem stories
* Updated ServerItem stories and ServerItem component
* Updated SelectServerView, ServerItem and ServerItem stories
* Updated ServerItem stories
* Updated ServerItem stories
* Update tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [DOCS] Updated Quick Start docs link in e2e/readme (#2802)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [I18N] Add Turkish (#2793)
* Turkish language support added
* Update tr.js
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Lint on #2793 (#2818)
* [I18N] Add missing german strings (#2689) (#2820)
* [I18N] Add missing italian strings (#2817)
* [FIX] Server version becoming null on server change (#2821)
* [FIX] Wrong styling on E2E encryption banner (#2767)
* [FIX] Wrong styling on E2E encryption banner
* [FIX] Wrong styling on E2E encryption banner
* [FIX] Wrong styling on E2E encryption banner
* [FIX] Wrong styling on E2E encryption banner (#2767)
* Updated SortDropdown, ListHeader, ListItem and added stories for List.Item
* Updated SortDropdown
* Removed unused component
* Updated List.Item and stories
* Reverted unnecessary changes and updated ListItem stories
* Fix minor indentation
* Stop breaking Touch's default underlay color
* Fix indentation
* Remove falsy comparison from render
* Fix left icon
* Use List.Item on OmnichannelStatus
* Add missing separator
* Lint
* Fix sort dropdown
* Remove unnecessary styles
* Fix detox
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App Store using Experimental's app id (#2826)
* [FIX] Wrong username on push notifications (#2825)
* [FIX] Share extension memory issues on iOS (#2845)
* Remove unnecessary class prop
* Stop rendering servers when there's only one
* Map and alloc only necessary columns from query
* Fetch servers count instead of all servers records
* Fetch only needed servers
* Separators
* Remove renderContent
* Minor fix
* Refactor query
* Smaller avatars in memory
* Fix getItemLayout
* Add topic
* Load less pods
* tests
* Import only used functions from lodash
* Fix pods
* Import only used functions from semver
* Fix media sharing
* Update pods
* Disables preview and thumb on iOS
* Update expo-video-thumbnail
* Unnecessary change
* [FIX] Logout from other locations not prompting confirmation option (#2854)
* Fixed logout toast bug for the iOS
* Removing callToAction and replacing with confirmationText
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Bump version to 4.14.1 (#2859)
* [IMPROVEMENT] Check for focused rooms on in-app notifications (#2857)
* Update InAppNotification and room reducer
* Update InAppNotification
This reverts commit 60330a1e04cfe8d2e5aa311f367083d831682c49.
* Stop subscribing to threads
* Remove ref
* Fix prop-types
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Real name being ignored in SearchMessagesView (#2838)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Remove unnecessary share reducer calls (#2861)
* Remove unnecesary share reducer calls
* Update Avatar
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Breadcrumbs exceeding characters limit (#2862)
* [FIX] breadcrumbs exceeding
* fix.breadcrumbs-exceeding-change-events
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App compressing videos on iOS (#2915)
* Update index.js
* Update index.js
* [FIX] Real name setting ignored on reply preview (#2908)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Reply component sending unused prop to Description (#2900)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] BackdropOpacity based on themes (#2863)
* Added backdropOpacity based on theme
* Updated ActionSheet, ReactionsModal, ReactionPicker and Sidebar
* Updated MultiSelect
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Webview not falling back to default auth challenge when no cert is provided (#2918)
* [FIX] Android - fallback to default auth challenge handling when no cert is provided
* If a certificate auth challenge is requested on Android the webview will hang if no certificate is loaded.
To prevent this, fallback to default Android behavior and cancel the challenge with request.cancel()
* No client certificate case defaults to super implementation
* Update react-native-webview
* Downgrade to previous dependency version
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Jan Garaj <jan.garaj@gmail.com>
* [FIX] Support Jitsi_URL_Room_Hash (#2905)
* [FIX] Temp attachment files not being flushed after saved to gallery (#2871)
* Update AttachmentView.js
* Update AttachmentView.js
* Update AttachmentView.js
* Update AttachmentView.js
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Update iOS profiles for Experimental app (#2933)
* [IMPROVE] Deleted thread reply redirects to thread (#2840)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Thread showing typing indicator from main room (#2869)
* [FIX] Remove typing indicator from thread's header
* remove unnecessary props and change usersTyping condition
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] DM rooms show typing status from last group room (#2878)
* [FIX] DM rooms show typing status from last group room
* Undo changes
* Check if current typing is from focused room before dispatching to redux
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Can't copy or edit media's description (#2885)
* [FIX] Image descriptions issues
* shorten the condition string
* fix selectedMessage state
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] RightButtonsContainer re-render check not returning default value (#2899)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Remove InteractionManager blocks (#2906)
* [FIX] Remove InteractionManager blocks
* Minor fix
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App not sending second argument for EventEmitter.removeListener on some places (#2909)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Temp message ignoring real name (#2919)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] System message of e2e encryption is missing (#2888)
* [FIX] System message of e2e encryption missing
* add new encryption string
* add to stories
* Add pt-BR
* Move stories
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Add permissions to Redux (#2914)
* [FIX] Add permissions to Redux store
* add only permissions being used in the app
* add clear permissions reducer
* call RocketChat.hasPermission from reducer
* add server version comparison on getPermissions
* refactor hasPermission function
* refactor hasPermission function
* remove uncomment code
* use Q.experimentalSortBy()
* add coerce function
* Change Rocketchat.hasPermission
* Apply on isReadOnly
* Apply to RoomInfoEditView
* Apply to RoomInfoView and RoomInfoEditView
* canAutoTranslate
* Unnecessary clear permissions
* Revert getUpdatedSince
* Naming fix
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Add hold step for ios and android build experimental (#2943)
* [CHORE] Add hold step for ios-build-experimental and android-build-experimental
* Android hold step
* add ios hold step
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVEMENT] Remove lodash.isEqual (#2893)
* Added dequal and react-fast-compare as substitutes to lodash.isEqual
* Update ReplyPreview.js
* Remove react-fast-compare
* Removed deep-equal and upgrade babel-eslint dev dependency
* Fix avatar
* Fix Messagebox
* Fix CreateDiscussionView
* ModalBlockView
* NewMessageView
* ProfileView
* RoomInfoEditView
* ServerDropdown
* Return local search as object instead of observable
* SelectedUsersView
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [I18N] Add missing Russian strings (#2946)
* [i18n] Add missing Russian strings
* Couple fixes
* Fix Direct_message
Translate Direct_message as already has been translated
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Use shortcut syntax for get collections (#2932)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Use List.Separator in all places (#2931)
* [FIX] Use List.Separator in all places
* add List.Separator
* change List.Separator
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Limit new message list query size to 50 (#2947)
* Limit query to 50
* Remove observable
* [FIX] Support chats order for older versions of the server (#2934)
* Update mergeSubscriptionsRooms.js
* Update mergeSubscriptionsRooms.js
* Update mergeSubscriptionsRooms.js
* Minor refactor
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Reactions modal's backdrop color too light (#2949)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Bump version to 4.15.0 (#2950)
* [FIX] Share extension not working correctly on Official app (#2963)
* [FIX] Cannot read property 'some' of undefined on hasPermission (#2966)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Deep linking and other connectivity issues (#2894)
* Navigate from push notification only if necessary
* Use JS SDK branch
* Stop reconnecting if it's already connected
* Fix RoomsListView forever loading after tapping push notification of another server
* Execute fewer operations on app/index
* Remove roomsRequest call from onForeground
* Apply check and reopen
* Stop opening in-app notification when the app is on backgorund
* Connecting tweaks
* Fix deep linking not working if the app is on background
* Force reset yarn cache
* Upgrade JS SDK
* Remove listener on unmount
* Fix resume on Android after back button is pressed
* Fix local authentication resume
* Fix back button android
* Change JS SDK branch
* [FIX] Messagebox's placeholder color is too bright (#2968)
* [IMPROVEMENT] Message attachment colors (#2860)
* Added convertStrToHex function and updated Reply component
* Removed convertStrtToHex function and added attachmentBackground
* Added color2k, removed transparent view and applied transparentize to backgroundColor
* Added stories
* Update Reply stories
* Update Reply stories
* Fix lint
* Update Reply stories
* Fix props
* Move tests to Message stories
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App forgetting workspace when server is not finished added (#2798)
* [FIX] App forgetting workspace
* Added e2e tests
* Update login.js
* Update logout.js
* Reverted changes on login and share, updated init
* Update 08-persistantworkspace.spec.js
* Revert unnecessary changes
* Revert line change
* Update share.js
* Tweak tests
* Use wm shorthand
* Remove irrelevant calls to RocketChat.TOKEN_KEY
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Add E2E tests to draft message (#2960)
* [E2E TEST] Draft message
* Fix tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Add E2E tests to group DM (#2961)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Add E2E tests to directory (#2964)
* [E2E TEST] Directory
* Fix tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Simplify server version comparison (#2922)
* Simplify server version where needed
* Added lte and gte functions and updated imports
* Updated functions names
* Update util functions
* Update util function and added methods
* Remove lt and coerce from getPermissions and mergeSubscriptionsRooms
* Fix comparison
* Update getPermissions.js
* Remove unused import
* Fix lint
* Fix lint
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Add E2E tests to discussions (#2970)
* [E2E TEST] Discussions
* fix error Cannot find UI elemen
* Fix tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Attachment not rendering markdown (#2924)
* [FIX] Render markdown in Fields content
* Added stories
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Add e2e tests for mark message as unread (#2953)
* [E2E TEST] Add e2e tests for mark message as unread
* fixed test for draft message
* change test name
* move test to other file
* Remove unnecessary tests
* Rename file
* Update jest tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Add E2E tests to delete server (#2954)
* [E2E TEST] Delete server
* fixed test for delete server
* fix tests
* minor changes
* Rename file
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Refactor RoomActionsView permissions (#2872)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Add status and teams icons (#2989)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
* [FIX] SSO not working with 2FA (TOTP) (#2978)
* Update AuthenticationWebView.js
* Updated loginTOTP
* Added validation
* Update rocketchat.js
* Update rocketchat.js
* Update rocketchat.js
* Update rocketchat.js
* Fix resolve
* Remove incognito
* Fix totp being requested on webview
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVEMENT] User status icons (#2991)
* Add status and teams
* Update icons, icon size and getUsersPresence
* Minor changes
* Refactor RoomTypeIcon
* Minor tweaks
* Update unit tests
* Minor fixes
* Fix styles
* Small refactor
* Update jest
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [REGRESSION] Auth via deep linking not working (#3015)
* Update rocketchat and add e2e test for deep linking
* Update rocketchat and add e2e test for deep linking
* Update deeplinking e2e
* fix deep linking auth
* Test deep linking auth
* Fix deeplink to rid and add tests
* Small refactor
* Add non existing server test
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Create discussion request being sent with null value on encryption param (#3033)
* [CHORE] Use JSON files for i18n (#3011)
* [IMPROVEMENT] Load only i18n files needed (#3014)
* Use json
* Load only i18n files needed
* [REGRESSION] Clear local server cache not loading rooms (#3007)
* Fix clear cache
* Write e2e tests
* Fix lint
* Fix isRTL
* [FIX] Custom OAuth and iframe login attempts being called multiple times (#3020)
* [FIX] App crashing when attachment color is an invalid HEX (#3021)
* [IMPROVEMENT] Add "Message" option to Room Info (#3029)
* [CHORE] Go to room from hashtag
* Layout tweaks
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Can't change status (#3018)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Search input not using the whole header space (#3012)
* [FIX] Search input not using the whole space
* Fix on getHeaderTitlePosition
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] E2EE password hiding automatically (#2972)
* [FIX] E2EE password hiding automatically
* add e2e test
* fixed hiding banner
* move e2e tests to 01-e2eencryption
* remove console.log
* Fix tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TESTS] Move threads tests to its own file (#2965)
* [E2E TEST] Move threads test to another file
* changed descirbe title
* Rearrange files
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Regex typo on markdown (#2928)
* [FIX] Fix Regex Typo
* Add story for testing
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Make attachment validation compatible with web client (#2927)
* [FIX] Make attachment validation compatible with web client
* Added stories
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Non-reply attachments displaying time (#2902)
* Remove time if no message_link
* Fix message stories for replies
* Final stories fix
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] i18n not being applied on login/register labels (#2930)
* Use I18n translate in login text input label
* Add to register and add missing strings
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Revert "[FIX] Make attachment validation compatible with web client (#2927)" (#3036)
This reverts commit d6200745c028dd47b4ce0f11eb396c8f2a4cf807.
* Bump version to 4.16.0 (#3037)
* [NEW] Basic support to Teams (#3016)
* Database migration
* RoomItem icon
* Team icons
* Teams group
* Small tweak on RoomTypeIcon
* RoomView Header
* Add team's channels to RoomView header
* Starting TeamChannelsView
* Icon size
* o data found
* Update TeamChannelsView, add teams subscriptions and send params to TeamChannelsView
* Use teams.ListRooms endpoint, render rooms list, remove unused functions
* Show team main on TeamChannelsView
* Disable swipe
* Pagination working
* Fix blinking no data found
* Search working
* Refactor to use BackgroundContainer while loading
* Go to room
* Cleanup
* Go to actions
* Events
* Lint
* Add debounce to go room
* Fix for tablet
* i18n
* Small fix
* Minor refactor
* Use local data when it exists
* Show last message
* Force teams migration
* Add stories to BackgroundContainer
* Remove unused component
* Move RoomViewHeader into containers folder
* Refactoring
* Testing RoomHeader
* i18n
* Fix server endpoint version
* Fix events
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
* [CHORE] Refactor mention tracking logic (#2997)
* [Improvement] Improve mentions
This PR focuses on improving command, emoji, channel and user mentions.
* [Tests] Added e2e tests for mention improvement
* [Improvement] Modify slash command mention logic.
Added slash command with argument preview
Slash command should show only if the message bigins with /
* Return data on search for empty text
* Minor fixes
* Update e2e tests
* Minor fix
* [FIX] allow command mentioning in between text
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Status text not being updated on sidebar (#3041)
* Update StatusView.js
* Minor tweak
* Minor tweaks
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Unable to search non-latin alphabet names on members list (#3039)
* Add search by name in members list
* Update RoomMembersView search
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Search stops working after some time (#3044)
* Bump version to 4.17.0 (#3058)
* [CHORE] Add job to upload Experimental to Google Play production (#3050)
* [REGRESSION] SAML stopped working after #2978 (#3060)
* [REGRESSION] Room actions not loading on tablet (#3061)
* Bump version to 4.16.1 (#3063)
* [REGRESSION] Fallback language stopped working (#3072)
* [CHORE] Update Detox to 18.10.0 (#3052)
* Updated detox and 5 tests
* Update e2e cases for Detox v18, update setUserStatus and added SET_STATUS_FAIL
* Downgrade mocha
* Exclude arm64 from building and update tests cases
* Update more tests cases, add registeringUser4
* Update more test files and add room-actions-scrollview testID
* Update package.json
* Remove unused username from test file and update 08-roominfo test file
* Fixing
* Mark as unread
* Fixing flaky tests
* Minor fixes
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Message author touchable taking whole space available (#3048)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
* [CHORE] Improve stories (#3028)
* [CHORE] Improve stories
* Refactor Avatar and UIKitModal
* fixed undefined 'name'
* Remove commented stories
* Remove Markdown from stories/index, update Markdown test file and remove markdown stories from Message stories
* Remove StoriesSeparator
* Refactor Markdown
* Remove commented lines of code
* Small refactor
* Re-add stories
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Bump version to 4.17.0 (#3083)
* [REGRESSION] Fallback not working when device's language is available (#3091)
* Always add 'en' i18n
* Add tests
* Bump version to 4.16.2 (#3092)
* [FIX] Connecting stream listener not being cleared (#3008)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App making calls to DDP after socket was killed by OS (#3062)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
* [NEW] Create Team (#3082)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Language update from LingoHub 🤖 (#3139)
Project Name: Rocket.Chat.ReactNative
Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat-dot-reactnative
User: Robot LingoHub
Easy language translations with LingoHub 🚀
Co-authored-by: Robot LingoHub <robot@lingohub.com>
* [NEW] Add/Create/Remove channel on a team (#3090)
* Added Create Team
* Added actionTypes, actions, ENG strings for Teams and updated NewMessageView
* Added createTeam sagas, createTeam reducer, new Team string and update CreateChannelView
* Remove unnecessary actionTypes, reducers and sagas, e2e tests and navigation to team view
* Minor tweaks
* Show TeamChannelsView only if joined the team
* Minor tweak
* Added AddChannelTeamView
* Added permissions, translations strings for teams, deleteTeamRoom and addTeamRooms, AddExistingChannelView, updated CreateChannelView, TeamChannelsView
* Refactor touch component and update removeRoom and deleteRoom methods
* Minor tweaks
* Minor tweaks for removing channels and addExistingChannelView
* Added missing events and fixed channels list
* Minor tweaks for refactored touch component
* Minor tweaks
* Remove unnecesary changes, update TeamChannelsView, AddExistingChannelView, AddChannelTeamView, createChannel, goRoom and Touchable
* Add screens to ModalStack, events, autoJoin, update createChannel, addRoomsToTeam and Touchable
* Minor tweak
* Update loadMessagesForRoom.js
* Updated schema, tag component, touch, AddChannelTeamView, AddExistingChannelView, ActionSheet Item
* Fix unnecessary changes
* Add i18n, update createChannel, AddExistingChannelTeamView, AddChannelTeamView, RightButton and TeamChannelsView
* Updated styles, added tag story
* Minor tweak
* Minor tweaks
* Auto-join tweak
* Minor tweaks
* Minor tweak on search
* One way to refactor :P
* Next level refactor :)
* Fix create group dm
* Refactor renderItem
* Minor bug fixes
* Fix stories
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] E2E Tests not working because of ES6 import (#3147)
* Update ITeam.js
* Minor tweak
* [NEW] Leave Teams (#3116)
* Added Create Team
* Added actionTypes, actions, ENG strings for Teams and updated NewMessageView
* Added createTeam sagas, createTeam reducer, new Team string and update CreateChannelView
* Remove unnecessary actionTypes, reducers and sagas, e2e tests and navigation to team view
* Minor tweaks
* Show TeamChannelsView only if joined the team
* Minor tweak
* Added AddChannelTeamView
* Added permissions, translations strings for teams, deleteTeamRoom and addTeamRooms, AddExistingChannelView, updated CreateChannelView, TeamChannelsView
* Refactor touch component and update removeRoom and deleteRoom methods
* Minor tweaks
* Minor tweaks for removing channels and addExistingChannelView
* Added missing events and fixed channels list
* Minor tweaks for refactored touch component
* Added SelectListView and logic for leaving team
* Minor tweak
* Minor tweak
* Minor tweaks
* Remove unnecesary changes, update TeamChannelsView, AddExistingChannelView, AddChannelTeamView, createChannel, goRoom and Touchable
* Remove unnecesary prop
* Add screens to ModalStack, events, autoJoin, update createChannel, addRoomsToTeam and Touchable
* Minor tweak
* Update loadMessagesForRoom.js
* Updated schema, tag component, touch, AddChannelTeamView, AddExistingChannelView, ActionSheet Item
* Fix unnecessary changes
* Add i18n, update createChannel, AddExistingChannelTeamView, AddChannelTeamView, RightButton and TeamChannelsView
* Updated styles, added tag story
* Minor tweak
* Minor tweaks
* Auto-join tweak
* Minor tweaks
* Minor tweak on search
* Minor refactor to ListItem, add SelectListView to ModalStack, update handleLeaveTeam
* Minor tweaks
* Update SelectListView
* Update handleLeaveTeam, remove unnecessary method, add story
* Minor tweak
* Minor visual tweaks
* Updated SelectListView, RoomActionsView, leaveTeam method and string translations
* Update SelectListVIew
* Minor tweak
* Update SelectListView
* Minor tweak
* Fix for List.Item subtitles being pushed down by title's flex
* Minor tweaks
* Update RoomActionsView
* Use showConfirmationAlert and showErrorAlert
* Lint
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Jump to message (#3099)
* Scrolling
* Add loadMore button at the end of loadMessagesForRoom
* Delete dummy item on tap
* Only insert loadMore dummy if there's more data
* load surrounding messages
* fixes and load next
* First dummy and dummy-next
* Save load next messages
* Check if message exists before fetching surroundings
* Refactoring List
* Jumping to message :)
* Showing blocking loader while scrolling/fetching message
* Check if message exists on local db before inserting dummy
* Delete dummies automatically when the message sent to updateMessages again
* Minor cleanup
* Fix scroll
* Highlight message
* Jump to bottom
* Load more on scroll
* Adding stories to LoadMore
* Refactoring
* Add loading indicator to LoadMore
* Small refactor
* Add LoadMore to threads
* getMoreMessages
* chat.getThreadMessages -> getThreadMessages
* Start jumping to threads
* Add jumpToMessageId on RoomView
* Nav to correct channel
* Fix PK issue on thread_messages
* Disable jump to thread from another room
* Fix nav to thread params
* Add navToRoom
* Refactor styles
* Test notch
* Fix Android border
* Fix thread message on title
* Fix NavBottomFAB on threads
* Minor cleanup
* Workaround for readThreads being called too often
* Lint
* Update tests
* Jump from search
* Go to threads from search
* Remove getItemLayout and rely on viewable items
* Fix load older
* stash working
* Fix infinite loading
* Lower itemVisiblePercentThreshhold to 10, so very long messages behave as viewable
* Add generateLoadMoreId util
* Minor cleanup
* Jump to message from notification/deep linking
* Add getMessageInfo
* Nav to threads from other rooms
* getThreadName
* Unnecessary logic
* getRoomInfo
* Colocate getMessageInfo closer to RoomView
* Minor cleanup
* Remove search from RoomActionsView
* Minor fix for search on not joined public channels
* Jump to any link
* Fix tablets
* Jump to message from MessagesView and other bug fixes
* Fix issue on Urls
* Adds race condition to cancel jump to message if it's stuck or after 5 seconds
* Jump from message search quote
* lint
* Stop onPress
* Small refactor on load methods
* Minor fixes for loadThreadMessages
* Minor typo
* LoadMore i18n
* Minor cleanup
* [FIX] Method calls not sending date params as EJSON (#3159)
* [FIX] Read receipt not displaying full date (#3133)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Remove member from team (#3117)
* Added Create Team
* Added actionTypes, actions, ENG strings for Teams and updated NewMessageView
* Added createTeam sagas, createTeam reducer, new Team string and update CreateChannelView
* Remove unnecessary actionTypes, reducers and sagas, e2e tests and navigation to team view
* Minor tweaks
* Show TeamChannelsView only if joined the team
* Minor tweak
* Added AddChannelTeamView
* Added permissions, translations strings for teams, deleteTeamRoom and addTeamRooms, AddExistingChannelView, updated CreateChannelView, TeamChannelsView
* Refactor touch component and update removeRoom and deleteRoom methods
* Minor tweaks
* Minor tweaks for removing channels and addExistingChannelView
* Added missing events and fixed channels list
* Minor tweaks for refactored touch component
* Added SelectListView and logic for leaving team
* Added addTeamMember and removeTeamMember
* Minor tweak
* Minor tweak
* Minor tweaks
* Remove unnecesary changes, update TeamChannelsView, AddExistingChannelView, AddChannelTeamView, createChannel, goRoom and Touchable
* Remove unnecesary prop
* Add screens to ModalStack, events, autoJoin, update createChannel, addRoomsToTeam and Touchable
* Minor tweak
* Update loadMessagesForRoom.js
* Updated schema, tag component, touch, AddChannelTeamView, AddExistingChannelView, ActionSheet Item
* Fix unnecessary changes
* Add i18n, update createChannel, AddExistingChannelTeamView, AddChannelTeamView, RightButton and TeamChannelsView
* Updated styles, added tag story
* Minor tweak
* Minor tweaks
* Auto-join tweak
* Minor tweaks
* Minor tweak on search
* Minor refactor to ListItem, add SelectListView to ModalStack, update handleLeaveTeam
* Minor tweaks
* Update SelectListView
* Update handleLeaveTeam, remove unnecessary method, add story
* Minor tweak
* Minor visual tweaks
* Update SelectListView.js
* Update RoomMembersView
* Updated SelectListView, RoomActionsView, leaveTeam method and string translations
* Update SelectListVIew
* Minor tweak
* Update SelectListView
* Minor tweak
* Minor tweaks
* Fix for List.Item subtitles being pushed down by title's flex
* Minor tweaks
* Update RoomActionsView
* Use showConfirmationAlert and showErrorAlert
* Remove addTeamMember, update removeTeamMember
* Update Alert
* Minor tweaks
* Minor tweaks
* Minor tweak
* Update showActionSheet on RoomMembersView
* Remove team main from query and move code around
* Fetch roles
* Update RoomMembersView and SelectListView
* Updated leaveTeam and handleRemoveFromTeam
* Fix validation
* Remove unnecessary function
* Added confirmationAlert for missing permissions case
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Add Existing Channel screen showing discussions and channels without permission (#3151)
* [Fix] the filter to show the existing channel
* [Refactor] the function that filter to isolate it
* Refactor how to wsearch properly
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Member search not trimming search text (#3129)
* Fixed logout toast bug for the iOS
* Removing callToAction and replacing with confirmationText
* Handling member search with spaces to the left and right of name/username
* Changing location of string trimmer
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Discussions not subscribing properly to messages when opened from inside the room (#3149)
* [FIX] Promise at subscription Room
* E2E - Update previous roomView count after send msg in discussion
* Not needed rn
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Team creation not raising error if something unexpected happens (#3152)
* [IMPROVEMENT] Add error to AddExistingChannel
* Fix the alert error when create a channel
* Fix the error alert box when create channel and teams
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Check permissions on team channels action sheet (#3155)
* [IMPROVEMENT] Show only the option that user can manage in TeamChannelsView
* Refactor the showActionSheet function
* Added remove team channel permission
* Cleanup
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Add channels to team's flow using different navigators (#3157)
* [FIX] the navigation to AddChannelTeamView and next screens
* Fix the order inside the NewMessageStackNavigator
* Delete spaces after arrow function in onPress
* Adjusted InsideStackNavigator to a conditional animation
* Fixed route for iPad
* Small change
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVEMENT] Allow discussions to be edited (#3137)
* Refactored the filter to work the edit for channel and discussion
* Removed the filter which type of room can be edit
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Fix tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Delete Teams (#3123)
* Added Create Team
* Added actionTypes, actions, ENG strings for Teams and updated NewMessageView
* Added createTeam sagas, createTeam reducer, new Team string and update CreateChannelView
* Remove unnecessary actionTypes, reducers and sagas, e2e tests and navigation to team view
* Minor tweaks
* Show TeamChannelsView only if joined the team
* Minor tweak
* Added AddChannelTeamView
* Added permissions, translations strings for teams, deleteTeamRoom and addTeamRooms, AddExistingChannelView, updated CreateChannelView, TeamChannelsView
* Refactor touch component and update removeRoom and deleteRoom methods
* Minor tweaks
* Minor tweaks for removing channels and addExistingChannelView
* Added missing events and fixed channels list
* Minor tweaks for refactored touch component
* Added SelectListView and logic for leaving team
* Added addTeamMember and removeTeamMember
* Minor tweak
* Added deleteTeam function
* Minor tweak
* Minor tweaks
* Remove unnecesary changes, update TeamChannelsView, AddExistingChannelView, AddChannelTeamView, createChannel, goRoom and Touchable
* Remove unnecesary prop
* Add screens to ModalStack, events, autoJoin, update createChannel, addRoomsToTeam and Touchable
* Minor tweak
* Update loadMessagesForRoom.js
* Updated schema, tag component, touch, AddChannelTeamView, AddExistingChannelView, ActionSheet Item
* Fix unnecessary changes
* Add i18n, update createChannel, AddExistingChannelTeamView, AddChannelTeamView, RightButton and TeamChannelsView
* Updated styles, added tag story
* Minor tweak
* Minor tweaks
* Auto-join tweak
* Minor tweaks
* Minor tweak on search
* Minor refactor to ListItem, add SelectListView to ModalStack, update handleLeaveTeam
* Minor tweaks
* Update SelectListView
* Update handleLeaveTeam, remove unnecessary method, add story
* Minor tweak
* Minor visual tweaks
* Update SelectListView.js
* Update index.js
* Update RoomMembersView
* Updated SelectListView, RoomActionsView, leaveTeam method and string translations
* Update SelectListVIew
* Minor tweak
* Update SelectListView
* Minor tweak
* Minor tweaks
* Fix for List.Item subtitles being pushed down by title's flex
* Minor tweaks
* Update RoomActionsView
* Use showConfirmationAlert and showErrorAlert
* Remove addTeamMember, update removeTeamMember
* Update Alert
* Minor tweaks
* Minor tweaks
* Minor tweak
* Update showActionSheet on RoomMembersView
* Remove team main from query and move code around
* Fetch roles
* Update RoomMembersView and SelectListView
* Update rocketchat.js
* Updated leaveTeam and handleRemoveFromTeam
* Fix validation
* Remove unnecessary function
* Update RoomActionsView
* Update en.json
* updated deleteTeam function and permissions
* Added showConfirmationAlert
* Added string translations for teams
* Fix permission
* Minor tweaks
* Typo
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Android navigation bar color when Loading modal appears (#3165)
* [FIX] Modal appearance
* Undo and only add android:navigationBarColor
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Check for old servers for Teams (#3171)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Convert/Move Channel to Team (#3164)
* Added Create Team
* Added actionTypes, actions, ENG strings for Teams and updated NewMessageView
* Added createTeam sagas, createTeam reducer, new Team string and update CreateChannelView
* Remove unnecessary actionTypes, reducers and sagas, e2e tests and navigation to team view
* Minor tweaks
* Show TeamChannelsView only if joined the team
* Minor tweak
* Added AddChannelTeamView
* Added permissions, translations strings for teams, deleteTeamRoom and addTeamRooms, AddExistingChannelView, updated CreateChannelView, TeamChannelsView
* Refactor touch component and update removeRoom and deleteRoom methods
* Minor tweaks
* Minor tweaks for removing channels and addExistingChannelView
* Added missing events and fixed channels list
* Minor tweaks for refactored touch component
* Added SelectListView and logic for leaving team
* Added addTeamMember and removeTeamMember
* Minor tweak
* Added deleteTeam function
* Minor tweak
* Minor tweaks
* Remove unnecesary changes, update TeamChannelsView, AddExistingChannelView, AddChannelTeamView, createChannel, goRoom and Touchable
* Remove unnecesary prop
* Add screens to ModalStack, events, autoJoin, update createChannel, addRoomsToTeam and Touchable
* Minor tweak
* Update loadMessagesForRoom.js
* Updated schema, tag component, touch, AddChannelTeamView, AddExistingChannelView, ActionSheet Item
* Fix unnecessary changes
* Add i18n, update createChannel, AddExistingChannelTeamView, AddChannelTeamView, RightButton and TeamChannelsView
* Updated styles, added tag story
* Minor tweak
* Minor tweaks
* Auto-join tweak
* Minor tweaks
* Minor tweak on search
* Minor refactor to ListItem, add SelectListView to ModalStack, update handleLeaveTeam
* Minor tweaks
* Update SelectListView
* Update handleLeaveTeam, remove unnecessary method, add story
* Minor tweak
* Minor visual tweaks
* Update SelectListView.js
* Update index.js
* Update RoomMembersView
* Updated SelectListView, RoomActionsView, leaveTeam method and string translations
* Update SelectListVIew
* Minor tweak
* Update SelectListView
* Minor tweak
* Minor tweaks
* Fix for List.Item subtitles being pushed down by title's flex
* Minor tweaks
* Update RoomActionsView
* Use showConfirmationAlert and showErrorAlert
* Remove addTeamMember, update removeTeamMember
* Update Alert
* Minor tweaks
* Minor tweaks
* Minor tweak
* Update showActionSheet on RoomMembersView
* Remove team main from query and move code around
* Fetch roles
* Update RoomMembersView and SelectListView
* Update rocketchat.js
* Updated leaveTeam and handleRemoveFromTeam
* Fix validation
* Remove unnecessary function
* Update RoomActionsView
* Update en.json
* updated deleteTeam function and permissions
* Added showConfirmationAlert
* Added string translations for teams
* Fix permission
* Added moveChannelToTeam and convertToTeam functionality
* Fix SelectListView RadioButton
* Fix moveToTeam
* Added searchBar to SelectListVIew
* Update RoomView , SelectListVIew and string translation for error
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TEST] E2E Tests for Teams (#3178)
* Added Create Team
* Added actionTypes, actions, ENG strings for Teams and updated NewMessageView
* Added createTeam sagas, createTeam reducer, new Team string and update CreateChannelView
* Remove unnecessary actionTypes, reducers and sagas, e2e tests and navigation to team view
* Minor tweaks
* Show TeamChannelsView only if joined the team
* Minor tweak
* Added AddChannelTeamView
* Added permissions, translations strings for teams, deleteTeamRoom and addTeamRooms, AddExistingChannelView, updated CreateChannelView, TeamChannelsView
* Refactor touch component and update removeRoom and deleteRoom methods
* Minor tweaks
* Minor tweaks for removing channels and addExistingChannelView
* Added missing events and fixed channels list
* Minor tweaks for refactored touch component
* Added SelectListView and logic for leaving team
* Added addTeamMember and removeTeamMember
* Minor tweak
* Added deleteTeam function
* Minor tweak
* Minor tweaks
* Remove unnecesary changes, update TeamChannelsView, AddExistingChannelView, AddChannelTeamView, createChannel, goRoom and Touchable
* Remove unnecesary prop
* Add screens to ModalStack, events, autoJoin, update createChannel, addRoomsToTeam and Touchable
* Minor tweak
* Update loadMessagesForRoom.js
* Updated schema, tag component, touch, AddChannelTeamView, AddExistingChannelView, ActionSheet Item
* Fix unnecessary changes
* Add i18n, update createChannel, AddExistingChannelTeamView, AddChannelTeamView, RightButton and TeamChannelsView
* Updated styles, added tag story
* Minor tweak
* Minor tweaks
* Auto-join tweak
* Minor tweaks
* Minor tweak on search
* Minor refactor to ListItem, add SelectListView to ModalStack, update handleLeaveTeam
* Minor tweaks
* Update SelectListView
* Update handleLeaveTeam, remove unnecessary method, add story
* Minor tweak
* Minor visual tweaks
* Update SelectListView.js
* Update index.js
* Update RoomMembersView
* Updated SelectListView, RoomActionsView, leaveTeam method and string translations
* Update SelectListVIew
* Minor tweak
* Update SelectListView
* Minor tweak
* Minor tweaks
* Fix for List.Item subtitles being pushed down by title's flex
* Minor tweaks
* Update RoomActionsView
* Use showConfirmationAlert and showErrorAlert
* Remove addTeamMember, update removeTeamMember
* Update Alert
* Minor tweaks
* Minor tweaks
* Minor tweak
* Update showActionSheet on RoomMembersView
* Remove team main from query and move code around
* Fetch roles
* Update RoomMembersView and SelectListView
* Update rocketchat.js
* Updated leaveTeam and handleRemoveFromTeam
* Fix validation
* Remove unnecessary function
* Update RoomActionsView
* Update en.json
* updated deleteTeam function and permissions
* Added showConfirmationAlert
* Added string translations for teams
* Fix permission
* Added moveChannelToTeam and convertToTeam functionality
* Fix SelectListView RadioButton
* Fix moveToTeam
* Added searchBar to SelectListVIew
* Update RoomView , SelectListVIew and string translation for error
* E2E for Teams
* Fix tests and cleanup
* Minor refactor
* Wrong label
* Move/convert
* Fix convert
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Add Teams to Directory (#3181)
* Added Teams to DirectoryView
* Fix icon
* Minor tweaks
* add tests
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [CHORE] Add logEvents for Teams (#3182)
* added events for team channels view and add existing channel view
* add logevents for room actions view and room info edit view
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Disable jitsi call for teams (#3183)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Show alert `Not allowed` when click on a private channel that you don't be invited before (#3177)
* [FIX] Showing only channel you joined
* [FIX] How to get the params to mnavigation to other room from TeamChannelList
* Show alert Not allowed when trying access private channel that you don't joined
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVEMENT] Load team's rooms from local database on team leave (#3185)
* [IMPROVEMENT] Search team list rooms of user in watermelon db
* Minor nitpick
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Option to prevent users from using Invisible status (#3186)
* [FIX] Option to prevent users from using Invisible status
* Added error to pt-BR
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Item not animating on tap on team's channels view (#3187)
* [FIX] Directory sending incorrect room type (#3188)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App not showing proper alert on team leave (#3161)
* [IMPROVEMENT] refactoring how to leave team
* Fix the data passed to leaveTeam
* Fixed the lint error in i18n, the path of i18n, merged two ifs in one
* Fixed the Saga's flow when try to leave a room
* Fixed params passed to leaveRoom
* Fix the function name of leaveTeam
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Language update from LingoHub 🤖 (#3192)
Project Name: Rocket.Chat.ReactNative
Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat-dot-reactnative
User: Robot LingoHub
Easy language translations with LingoHub 🚀
Co-authored-by: Robot LingoHub <robot@lingohub.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [NEW] Support Google OAuth from external browser (#3134)
* Deep linking to the app
* Handle deep linking
* Bump version to 4.17.0 (#3093)
* Revert "[IMPROVEMENT] Load team's rooms from local database on team leave (#3185)" (#3194)
This reverts commit fa00ef92efa45fef3938afbb92be52b97cb16358.
* [FIX] Teams tests (#3196)
* Make team_main not optional and fix tests
* Undo isOptional and fix query
* Comment
* [FIX] Wrong system messages being passed as parameters to room save (#3197)
* [FIX] RoomItem's long press crashing the app if prop is missing (#3199)
* Check onLongPress prop
* Add Touch stories
* [FIX] Crashing on link press (#3204)
* [FIX] Don't show Block Button inside Group DM Actions (#3195)
* [FIX] Don't show Block Button inside Group DM Actions
* Use RocketChat.isGroupChat instead of simple if condition
* Add return
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TEST] Fixed E2E tests (#3201)
* [FIX] Test E2E i18n
* 01-createroom and 02-room fixed
* 03-roomactions and 04-discussions
* 05-threads and 07-markasunread from room
* Test 07-markasunread
* Set notifications 'YES' and delete true in 03-forgotpassword and 04-createuser
* Fixed the data that 02-team uses and changed the message in 07-markasunread
* Added group.alternate to data.docker and commented the test for the fallback language
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [TEST] E2E for Jump to Message (#3202)
* E2E tests for jump to message
* Fix thread tests
* Remove unnecessary function and uncomment tests
* Minor tweak
* Fix tests and minor tweaks
* Minor tweaks
* Update docker data
* Fix docker
* Fix duplicated testid
* Minor refactor
* Fix jump to old message test
* Fix load on scroll
* Add fab test
* Minor addition
* stash
* almost there
* Final changes
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Subscribe to permissions (#2993)
* [CHORE] Subscribe to permissions
* add redux action for update
* Minor tweaks
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Subscribe to roles (#2992)
* [CHORE] Subscribe to Roles
* subscribe to roles-change
* add subscribe for stream-roles
* fixed subscribe roles
* Add componentDidUpdate to RoomMembersView and propType
* Update componentDidUpdate in RoomMembersView, roles reducer, getRoles method and actionType
* Minor tweaks
* Remove componentDidUpdate
* Fix add role
* Fix initialState and remove role
* Minor try/catch fix
* Fix lint
* Fix offline first
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
* [IMPROVE] Subscribe to settings (#3222)
* Add action and reducer
* Add streamNotifyAll listener
* Minor tweak
* Minor tweak
* Fix update not taking in consideration other type columnns
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Chore: Add Lint to E2E tests (#3217)
* Added eslint plugin dependencie and fixed the eslint.js
* E2E Tests folder Assorted
* Linted all e2e, just e2e/docker that don't changed
* Update 09-jumptomessage.spec.js
* Removed async from describe function
* Remove outdated detox linter lib
* Add overrides to eslintrc
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] App not showing proper alert on team delete (#3219)
* [FIX] Rule to delete team's channel
* Fixed Saga and flow to delete team and team's channel
* Adjusted the warning alert as the Figma
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Add Jitsi button to Teams (#3223)
* [IMPROVE] Add Jitsi button to teams
* Added setting to check is Jitsi is Enable for Channel too
* Fix typo
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Jump to message from in-app notification (#3225)
* [FIX] Jump to message by in-app notification
* Bug fix to scroll proper the last message
* Minor tweak
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Google OAuth triggering cookies logic (#3244)
* Remove checkCookiesAndLogout
* Add loginEmailPassword to loginOAuthOrSso
* Add isFromWebView field
* Fix migrations
* Minor tweak
* Fix OAuth for other services
* Fix migrations
* Stop persisting loginEmailPassword
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Language update from LingoHub 🤖 (#3251)
Project Name: Rocket.Chat.ReactNative
Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat-dot-reactnative
User: Robot LingoHub
Easy language translations with LingoHub 🚀
Co-authored-by: Robot LingoHub <robot@lingohub.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Message body readability on dark themes (#2981)
* [CHORE] Apply auxiliaryText on message body
* change bodyText to uxiliaryText
* Update tests
* Update bodyText color and rollback PR changes
* Update Storyshots.test.js.snap
* Minor tweak
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
* [FIX] Subscribe to settings making app to hang on login (#3254)
* [FIX] Poor performance in messages list on Android 11 (#3260)
* Bump version to 4.18.0 (#3252)
* [FIX] Create team crashing the app (#3248)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Convert Team to Channel (#3249)
* [IMPROVE] Add convert team to a channel
* Action to SelectListView and new words to i18n
* Implemented the post and it's working with selected channels or not
* Fixed the Convert Team Warning at english i18n and changed the function name
* E2E test completed in sequence the convert/move teams
* [IMPROVE] Add convert team to a channel
* Action to SelectListView and new words to i18n
* Implemented the post and it's working with selected channels or not
* Fixed the Convert Team Warning at english i18n and changed the function name
* rebase develop into this branch
* [IMPROVE] Add convert team to a channel
* Action to SelectListView and new words to i18n
* Implemented the post and it's working with selected channels or not
* Fixed the Convert Team Warning at english i18n and changed the function name
* rebase develop into this branch
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Set black as default dark theme (#3270)
* Update default darkLevel
* Minor tweak
* [IMPROVE] Make `system default` the default browser (#3265)
* [FIX] use systemdefault: as the default browser, not inApp
* Fix
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Language update from LingoHub 🤖 (#3269)
Project Name: Rocket.Chat.ReactNative
Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat-dot-reactnative
User: Robot LingoHub
Easy language translations with LingoHub 🚀
Co-authored-by: Robot LingoHub <robot@lingohub.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Remove difference between public/private on "Group by type" (#3271)
* Merge channels and private groups
* Remove i18n
* Regression: Settings pagination not working (#3277)
* Regression: Markdown handlePress not working properly (#3278)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Chore: Improve QA workflow (#3285)
* Chore: Update dependencies (#3206)
* Update non-dev patches
* Update dev patches
* Update minors
* Update dev minors
* Update few non semver
* Cookies
* datepicker, netinfo, base64 and bootsplash
* Patch cookies
* Update navigation
* Device info
* mocha
* localize
* react-native-picker-select
* vector icons, xregexp, popover
* try save husky
* document picker
* Remove emotion dev
* Downgrade some libs and make sure jest is passing
* Update storybook to stable
* mocha, axios, bootsplash
* Update lint job to node 15
* Chore: Update React Native to 0.64.2 (#3245)
* Update non-dev patches
* Update dev patches
* Update minors
* Update dev minors
* Update few non semver
* Cookies
* datepicker, netinfo, base64 and bootsplash
* Patch cookies
* Update navigation
* Device info
* mocha
* localize
* react-native-picker-select
* vector icons, xregexp, popover
* try save husky
* document picker
* Remove emotion dev
* Downgrade some libs and make sure jest is passing
* Update storybook to stable
* mocha, axios, bootsplash
* Update lint job to node 15
* Update android image to api 29 and xcode to 12.4
* building
* Fix lint
* Get rid of Storybooks errors
* Patch react-native-simple-crypto
* Remove pods from git
* Stash simple crypto
* Stash Flipper
* Remove single crypto patch
* Add manage-pods command
* Update Xcode to 12.5.0
* Fix E2E tests
* Cleanup podfile
* Fix Storybook
* Remove RN patch
* Fix iOS build release
* Fix cocoapods cache on CI
* Try to fix pods using bundle
* Update gems
* Add app_store_connect_api_key env to CI
* APP_STORE_CONNECT_API_KEY -> APP_STORE_CONNECT_API_BASE64
* Rollback to older usage of app_store_connect_api_key
* tmp
* Run manage-pods on TestFlight
* Use Podfile instead of Podfile.lock for cache
* Increase no_output_timeout from 20 minutes to 40
* Restore node modules on upload-to-testflight
* Add pod install to docs
* Chore: Run lint and tests on staged files only (#3291)
* Bump version to 4.19.0 (#3307)
* Chore: Update Bugsnag (#3300)
* Remove bugsnag-react-native
* Really remove bugsnag from android
* Install @bugsnag/react-native
* Logging error on Android correctly
* Cleanup
* Fix bugsnag mock
* iOS builds
* Fix CI mistake
* Upload dSYMs to Bugsnag
* Upload source maps automatically on iOS
* Cleanup
* Enable Bugsnag on share extension
* Add test error
* Use large macos
* Bump to 4.19.0 temporarily to test on TestFlight official
* Use temp keys
* Fix upload source maps for Official iOS build
* Remove tests
* Set version back to 4.18.0
* Language update from LingoHub 🤖 (#3297)
Project Name: Rocket.Chat.ReactNative
Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat-dot-reactnative
User: Robot LingoHub
Easy language translations with LingoHub 🚀
Co-authored-by: Robot LingoHub <robot@lingohub.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Unarchive permission not honored (#3237)
* [FIX] Show alert when unarchive error
* Title in alert
* Disable button when the user donesn't have the role permission
* Use ARCHIVE/UNARCHIVE instead of their lowercase in alert and removed capitalize lodash
* Check if the error eis translated before parse through i18n
* Remove unnecessary code
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Levy Costa <levycosta471@gmail.com>
* [FIX] Hardcoded backdrop opacity on loading component (#3255)
* Added withTheme and themes to Loading
* Added animation to backdrop opacity
* Minor tweak
* Fix internal image impacted by opacity
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Levy Costa <levycosta471@gmail.com>
* [FIX] Share extension not working on iOS (#3310)
* Temp add all pods to share extension
* Cleanup
* [FIX] Permissions to edit livechat when the user is a livechat-agent (#3294)
* [FIX] Permissions to edit livechat
* Added the permission to edit livechat room custom fields
Co-authored-by: Levy Costa <levycosta471@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Reactive footer when agents take chats (#3288)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Omnichannel custom fields are not rendered properly (#3295)
* [FIX] Permissions to edit livechat
* [FIX] Custom fields labels and values
* refactor field
* Added the permission to edit livechat room custom fields
* Fix the inputs.focus()
Co-authored-by: Levy Costa <levycosta471@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Wrong message when room is closed by the Guest (#3289)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Dealing well with pre-configured tags in Omnichannel (#3298)
* [FIX] Permissions to edit livechat
* [FIX] Tags with multiselect and tagParamsSelected
* Removed console.log and the new set to filter
* Added the permission to edit livechat room custom fields
* Change Title Livechat_edit to Edit
* Added marginBottom to multiSelect
* Added marginBottom to multiSelect
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
* [FIX] Bugsnag and Analytics opt-out (#3335)
* Deleted redux actions for bugsnag and analytics, in addition fixed to eon/off reports for both
* Removed console.log
* minor tweak
* Enable and disable crashlytics and remove breadcrumb from bugsnag
* minor tweaks with the names of the variables
* minor tweak
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Show thumbnails in message view (#2975)
* [FIX] Show thumbnails in message view
fixes: #2853
* Add stories for thumbnails and update test
* [Test] Update tests
* added stories
Co-authored-by: Reinaldo Neto <reinaldonetof@hotmail.com>
Co-authored-by: Levy Costa <levycosta471@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Show button attachment on messages (#2980)
* [FIX] Show button attachment in message list
fixes: #2684
* Changed the Button and theme, text theme and how to call the function
* Fix the props passed in Message
* Function to context
* Added button attachment to stories
* New snapshot
Co-authored-by: Reinaldo Neto <47038980+reinaldonetof@users.noreply.github.com>
Co-authored-by: Reinaldo Neto <reinaldonetof@hotmail.com>
Co-authored-by: Levy Costa <levycosta471@gmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] The unread section is not removed after receiving a new message and swipe to read (#3281)
* Fix unread section from direct messages and thread messages
* Minor tweak
* removed the thread unread, but the thread unread is on branch fix.unread-thread-from-listview
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Evaluate values in handle failure (#3235)
* [FIX] HEvaluating proper the error for channel, team and undefined
* Added some team errors in i18n
* Added unauthorized to i18n
* Test if there is channel name too, to prevent to show {missing roomName}
* Refactor the treatment error to check if exists before translate with i18n
* Remove some check conditional points
* Minor tweak
* Added array with error inside the createChannel
* Moved error array to inside the handleFailure
* added creating_discussion
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] E2E Encryption button doesn't appear (#3343)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Regression: Orientation lock on Android not working (#3345)
* Update MainApplication.java
* Update MainApplication.java
* Downgrade react-native-orientation-locker
* Pods
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] TextInput breaking line (#2873)
* Update TextInput's padding
* Chante textAlign to auto and to ellipses longer text than the width
* Added story with changes in text input
* Changed in TextInput stories
Co-authored-by: Reinaldo Neto <47038980+reinaldonetof@users.noreply.github.com>
Co-authored-by: Reinaldo Neto <reinaldonetof@hotmail.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Chore: Update Jitsi to 3.6.0 (#3292)
* Fix RN deps
* Update react-native-jitsi-meet
* Working on iOS from Jitsi source
* Dependencies installed
* Temp android
* Kinda working android
* Working on iOS with our SDK
* Use our maven repo
* Fix temp maven url
* Cleanup
* Fix maven url
* Bring chat back
* Add activity indicator
* Update react-native-jitsi-meet
* Fix loading on iOS
* Clear gradle cache
* Try 3.6.0
* Dummy change to update gradle cache
* Point to merged forks
* update pod commit
* Bump version to 4.20.0 (#3366)
* Chore: Start Typescript migration (#3279)
* [IMPROVE] Show full image when available (#3370)
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
* [FIX] Black screen on share extension if lock screen is enabled (#3320)
* Resolve issue causing black screen when sharing
* Add logEvent to error in local authenticate
* minor tweak
* Revert changes
Co-authored-by: Reinaldo Neto <reinaldonetof@hotmail.com>
Co-authored-by: Reinaldo Neto <47038980+reinaldonetof@users.noreply.github.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Fix: lint-staged not working properly(#3382)
* Chore: Remove CocoaPods folder (#3381)
* Chore: Migrate AdminPanelView to Typescript (#3377)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Chore: Migrate AutoTranslateView to Typescript (#3380)
* [improve] - migrate the view: AutoTranslateView to typescript
* TODO -> TODO:
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Fix: @rocketchat/sdk not fetching correct commit (#3384)
Co-authored-by: AlexAlexandre <alexalexandrejr@gmail.com>
* Chore: Migrate CreateDiscussionView to Typescript (#3378)
* [improve] - migrate the view: CreateDiscussionView to typescript
* minor changes
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Chore: Migrate DirectoryView to Typescript (#3379)
* [improve] - migrate the view: DirectoryView to typescript
* [improve] - migrate the view: removing unnecessary variables
* minor changes
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Fetch members from API endpoint (#3351)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Language update from LingoHub 🤖 (#3374)
Project Name: Rocket.Chat.ReactNative
Project Link: https://translate.lingohub.com/rocketchat/dashboard/rocket-dot-chat-dot-reactnative
User: Robot LingoHub
Easy language translations with LingoHub 🚀
Co-authored-by: Robot LingoHub <robot@lingohub.com>
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [IMPROVE] Voice messages improvements (#3385)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Marco Jacotec <mj@jacotec.de>
* [NEW] Canned responses (#3355)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Preserve voice message if recording is interrupted (#3397)
* https://github.com/RocketChat/Rocket.Chat.ReactNative/pull/3388/commits/7c259096713a73e4e39467b45298222ca16a9d5e
* Minor changes
Co-authored-by: Marco Jakobs <mj@jacotec.de>
* [IMPROVE] Onboarding changes (#3387)
- Change the first screen of the app
- Minor changes on NewServerView and make it the first screen of the app
- Add "Create workspace" to ServerDropdown
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* Chore: Point to new white label URL (#3402)
* [FIX] Canned Responses minor fixes (#3400)
* fix onChangeText usedCanned on tablet
* removed refreshControl
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Room Actions buttons not showing after taking a channel from Omnichannel Queue (#3399)
Co-authored-by: Diego Mello <diegolmello@gmail.com>
* [FIX] Fetch members on RoomMembersView (#3403)
* [FIX] Fetch members on RoomMembersView
* needed to add a conditional to the response
* result back properly from rocketchat lib
Co-authored-by: Diego Mello <diegolmello@gmail.com>
Co-authored-by: Daniel Maike <danmke@hotmail.com>
Co-authored-by: Vitor Leal <vitor_leal2201@hotmail.com>
Co-authored-by: Fernando Aguilar <fernando.aguilar@hotmail.com.br>
Co-authored-by: Djorkaeff Alexandre <djorkaeff.unb@gmail.com>
Co-authored-by: youssef-md <emaildeyoussefmuhamad@gmail.com>
Co-authored-by: Abdullah Alhamoud <10301923+abalhamoud@users.noreply.github.com>
Co-authored-by: David-Tsui <st880221@gmail.com>
Co-authored-by: Dave Koo <dkoo761@gmail.com>
Co-authored-by: Graham Smith <graham@wiseman-designs.com>
Co-authored-by: Fazil Boudjelal <fazildiablou@hotmail.fr>
Co-authored-by: Lucas Dousse <Cormoran96@users.noreply.github.com>
Co-authored-by: Sumukha Hegde <SUMUKHA214@GMAIL.COM>
Co-authored-by: Gerzon Z <gerzonzcanario@gmail.com>
Co-authored-by: Gerzon Z <gerzonc@icloud.com>
Co-authored-by: phriedrich <info@phriedrich.de>
Co-authored-by: yash-rajpal <58601732+yash-rajpal@users.noreply.github.com>
Co-authored-by: Hakan YILMAZ <mukerrem.yilmaz@hotmail.com>
Co-authored-by: Vincenzo Esposito <aenon.esposito@gmail.com>
Co-authored-by: Arkadyuti Bandyopadhyay <bandyopadhyayarkadyuti@gmail.com>
Co-authored-by: Anant Bhasin <38764067+aKn1ghtOut@users.noreply.github.com>
Co-authored-by: Gung Wah <41157464+kresnaputra@users.noreply.github.com>
Co-authored-by: Billy Newman <newmanw10@gmail.com>
Co-authored-by: Jan Garaj <jan.garaj@gmail.com>
Co-authored-by: ankar84 <ankar84@gmail.com>
Co-authored-by: sadegh <sadeghmohamadnia@yahoo.com>
Co-authored-by: Noach Magedman <nmagedman@gmail.com>
Co-authored-by: lingohub[bot] <69908207+lingohub[bot]@users.noreply.github.com>
Co-authored-by: Robot LingoHub <robot@lingohub.com>
Co-authored-by: Reinaldo Neto <47038980+reinaldonetof@users.noreply.github.com>
Co-authored-by: Levy Costa <levycosta471@gmail.com>
Co-authored-by: Reinaldo Neto <reinaldonetof@hotmail.com>
Co-authored-by: Alex Junior <alexalexandrejr@gmail.com>
Co-authored-by: Diego Sampaio <chinello@gmail.com>
Co-authored-by: Chris Price <56982873+cprice-kgi@users.noreply.github.com>
Co-authored-by: Marco Jacotec <mj@jacotec.de>
Co-authored-by: Debdut Chakraborty <debdut.chakraborty@rocket.chat>
2021-10-01 18:12:09 +00:00
|
|
|
export const emojisByCategory: any = {
|
2018-01-30 19:48:26 +00:00
|
|
|
people: [
|
|
|
|
'grinning',
|
|
|
|
'grimacing',
|
|
|
|
'grin',
|
|
|
|
'joy',
|
|
|
|
'smiley',
|
|
|
|
'smile',
|
|
|
|
'sweat_smile',
|
|
|
|
'laughing',
|
|
|
|
'innocent',
|
|
|
|
'wink',
|
|
|
|
'blush',
|
|
|
|
'slight_smile',
|
|
|
|
'upside_down',
|
|
|
|
'relaxed',
|
|
|
|
'yum',
|
|
|
|
'relieved',
|
|
|
|
'heart_eyes',
|
|
|
|
'kissing_heart',
|
|
|
|
'kissing',
|
|
|
|
'kissing_smiling_eyes',
|
|
|
|
'kissing_closed_eyes',
|
|
|
|
'stuck_out_tongue_winking_eye',
|
|
|
|
'stuck_out_tongue_closed_eyes',
|
|
|
|
'stuck_out_tongue',
|
|
|
|
'money_mouth',
|
|
|
|
'nerd',
|
|
|
|
'sunglasses',
|
|
|
|
'hugging',
|
|
|
|
'smirk',
|
|
|
|
'no_mouth',
|
|
|
|
'neutral_face',
|
|
|
|
'expressionless',
|
|
|
|
'unamused',
|
|
|
|
'rolling_eyes',
|
|
|
|
'thinking',
|
|
|
|
'flushed',
|
|
|
|
'disappointed',
|
|
|
|
'worried',
|
|
|
|
'angry',
|
|
|
|
'rage',
|
|
|
|
'pensive',
|
|
|
|
'confused',
|
|
|
|
'slight_frown',
|
|
|
|
'frowning2',
|
|
|
|
'persevere',
|
|
|
|
'confounded',
|
|
|
|
'tired_face',
|
|
|
|
'weary',
|
|
|
|
'triumph',
|
|
|
|
'open_mouth',
|
|
|
|
'scream',
|
|
|
|
'fearful',
|
|
|
|
'cold_sweat',
|
|
|
|
'hushed',
|
|
|
|
'frowning',
|
|
|
|
'anguished',
|
|
|
|
'cry',
|
|
|
|
'disappointed_relieved',
|
|
|
|
'sleepy',
|
|
|
|
'sweat',
|
|
|
|
'sob',
|
|
|
|
'dizzy_face',
|
|
|
|
'astonished',
|
|
|
|
'zipper_mouth',
|
|
|
|
'mask',
|
|
|
|
'thermometer_face',
|
|
|
|
'head_bandage',
|
|
|
|
'sleeping',
|
|
|
|
'zzz',
|
|
|
|
'poop',
|
|
|
|
'smiling_imp',
|
|
|
|
'imp',
|
|
|
|
'japanese_ogre',
|
|
|
|
'japanese_goblin',
|
|
|
|
'skull',
|
|
|
|
'ghost',
|
|
|
|
'alien',
|
|
|
|
'robot',
|
|
|
|
'smiley_cat',
|
|
|
|
'smile_cat',
|
|
|
|
'joy_cat',
|
|
|
|
'heart_eyes_cat',
|
|
|
|
'smirk_cat',
|
|
|
|
'kissing_cat',
|
|
|
|
'scream_cat',
|
|
|
|
'crying_cat_face',
|
|
|
|
'pouting_cat',
|
|
|
|
'raised_hands',
|
|
|
|
'clap',
|
|
|
|
'wave',
|
|
|
|
'thumbsup',
|
|
|
|
'thumbsdown',
|
|
|
|
'punch',
|
|
|
|
'fist',
|
|
|
|
'v',
|
|
|
|
'ok_hand',
|
|
|
|
'raised_hand',
|
|
|
|
'open_hands',
|
|
|
|
'muscle',
|
|
|
|
'pray',
|
|
|
|
'point_up',
|
|
|
|
'point_up_2',
|
|
|
|
'point_down',
|
|
|
|
'point_left',
|
|
|
|
'point_right',
|
|
|
|
'middle_finger',
|
|
|
|
'hand_splayed',
|
|
|
|
'metal',
|
|
|
|
'vulcan',
|
|
|
|
'writing_hand',
|
|
|
|
'nail_care',
|
|
|
|
'lips',
|
|
|
|
'tongue',
|
|
|
|
'ear',
|
|
|
|
'nose',
|
|
|
|
'eye',
|
|
|
|
'eyes',
|
|
|
|
'bust_in_silhouette',
|
|
|
|
'busts_in_silhouette',
|
|
|
|
'speaking_head',
|
|
|
|
'baby',
|
|
|
|
'boy',
|
|
|
|
'girl',
|
|
|
|
'man',
|
|
|
|
'woman',
|
|
|
|
'person_with_blond_hair',
|
|
|
|
'older_man',
|
|
|
|
'older_woman',
|
|
|
|
'man_with_gua_pi_mao',
|
|
|
|
'man_with_turban',
|
|
|
|
'cop',
|
|
|
|
'construction_worker',
|
|
|
|
'guardsman',
|
|
|
|
'spy',
|
|
|
|
'santa',
|
|
|
|
'angel',
|
|
|
|
'princess',
|
|
|
|
'bride_with_veil',
|
|
|
|
'walking',
|
|
|
|
'runner',
|
|
|
|
'dancer',
|
|
|
|
'dancers',
|
|
|
|
'couple',
|
|
|
|
'two_men_holding_hands',
|
|
|
|
'two_women_holding_hands',
|
|
|
|
'bow',
|
|
|
|
'information_desk_person',
|
|
|
|
'no_good',
|
|
|
|
'ok_woman',
|
|
|
|
'raising_hand',
|
|
|
|
'person_with_pouting_face',
|
|
|
|
'person_frowning',
|
|
|
|
'haircut',
|
|
|
|
'massage',
|
|
|
|
'couple_with_heart',
|
|
|
|
'couple_ww',
|
|
|
|
'couple_mm',
|
|
|
|
'couplekiss',
|
|
|
|
'kiss_ww',
|
|
|
|
'kiss_mm',
|
|
|
|
'family',
|
|
|
|
'family_mwg',
|
|
|
|
'family_mwgb',
|
|
|
|
'family_mwbb',
|
|
|
|
'family_mwgg',
|
|
|
|
'family_wwb',
|
|
|
|
'family_wwg',
|
|
|
|
'family_wwgb',
|
|
|
|
'family_wwbb',
|
|
|
|
'family_wwgg',
|
|
|
|
'family_mmb',
|
|
|
|
'family_mmg',
|
|
|
|
'family_mmgb',
|
|
|
|
'family_mmbb',
|
|
|
|
'family_mmgg',
|
|
|
|
'womans_clothes',
|
|
|
|
'shirt',
|
|
|
|
'jeans',
|
|
|
|
'necktie',
|
|
|
|
'dress',
|
|
|
|
'bikini',
|
|
|
|
'kimono',
|
|
|
|
'lipstick',
|
|
|
|
'kiss',
|
|
|
|
'footprints',
|
|
|
|
'high_heel',
|
|
|
|
'sandal',
|
|
|
|
'boot',
|
|
|
|
'mans_shoe',
|
|
|
|
'athletic_shoe',
|
|
|
|
'womans_hat',
|
|
|
|
'tophat',
|
|
|
|
'helmet_with_cross',
|
|
|
|
'mortar_board',
|
|
|
|
'crown',
|
|
|
|
'school_satchel',
|
|
|
|
'pouch',
|
|
|
|
'purse',
|
|
|
|
'handbag',
|
|
|
|
'briefcase',
|
|
|
|
'eyeglasses',
|
|
|
|
'dark_sunglasses',
|
|
|
|
'ring',
|
|
|
|
'closed_umbrella',
|
|
|
|
'cowboy',
|
|
|
|
'clown',
|
|
|
|
'nauseated_face',
|
|
|
|
'rofl',
|
|
|
|
'drooling_face',
|
|
|
|
'lying_face',
|
|
|
|
'sneezing_face',
|
|
|
|
'prince',
|
|
|
|
'man_in_tuxedo',
|
|
|
|
'mrs_claus',
|
|
|
|
'face_palm',
|
|
|
|
'shrug',
|
|
|
|
'selfie',
|
|
|
|
'man_dancing',
|
|
|
|
'call_me',
|
|
|
|
'raised_back_of_hand',
|
|
|
|
'left_facing_fist',
|
|
|
|
'right_facing_fist',
|
|
|
|
'handshake',
|
|
|
|
'fingers_crossed',
|
|
|
|
'pregnant_woman'
|
|
|
|
],
|
|
|
|
nature: [
|
|
|
|
'dog',
|
|
|
|
'cat',
|
|
|
|
'mouse',
|
|
|
|
'hamster',
|
|
|
|
'rabbit',
|
|
|
|
'bear',
|
|
|
|
'panda_face',
|
|
|
|
'koala',
|
|
|
|
'tiger',
|
|
|
|
'lion_face',
|
|
|
|
'cow',
|
|
|
|
'pig',
|
|
|
|
'pig_nose',
|
|
|
|
'frog',
|
|
|
|
'octopus',
|
|
|
|
'monkey_face',
|
|
|
|
'see_no_evil',
|
|
|
|
'hear_no_evil',
|
|
|
|
'speak_no_evil',
|
|
|
|
'monkey',
|
|
|
|
'chicken',
|
|
|
|
'penguin',
|
|
|
|
'bird',
|
|
|
|
'baby_chick',
|
|
|
|
'hatching_chick',
|
|
|
|
'hatched_chick',
|
|
|
|
'wolf',
|
|
|
|
'boar',
|
|
|
|
'horse',
|
|
|
|
'unicorn',
|
|
|
|
'bee',
|
|
|
|
'bug',
|
|
|
|
'snail',
|
|
|
|
'beetle',
|
|
|
|
'ant',
|
|
|
|
'spider',
|
|
|
|
'scorpion',
|
|
|
|
'crab',
|
|
|
|
'snake',
|
|
|
|
'turtle',
|
|
|
|
'tropical_fish',
|
|
|
|
'fish',
|
|
|
|
'blowfish',
|
|
|
|
'dolphin',
|
|
|
|
'whale',
|
|
|
|
'whale2',
|
|
|
|
'crocodile',
|
|
|
|
'leopard',
|
|
|
|
'tiger2',
|
|
|
|
'water_buffalo',
|
|
|
|
'ox',
|
|
|
|
'cow2',
|
|
|
|
'dromedary_camel',
|
|
|
|
'camel',
|
|
|
|
'elephant',
|
|
|
|
'goat',
|
|
|
|
'ram',
|
|
|
|
'sheep',
|
|
|
|
'racehorse',
|
|
|
|
'pig2',
|
|
|
|
'rat',
|
|
|
|
'mouse2',
|
|
|
|
'rooster',
|
|
|
|
'turkey',
|
|
|
|
'dove',
|
|
|
|
'dog2',
|
|
|
|
'poodle',
|
|
|
|
'cat2',
|
|
|
|
'rabbit2',
|
|
|
|
'chipmunk',
|
|
|
|
'feet',
|
|
|
|
'dragon',
|
|
|
|
'dragon_face',
|
|
|
|
'cactus',
|
|
|
|
'christmas_tree',
|
|
|
|
'evergreen_tree',
|
|
|
|
'deciduous_tree',
|
|
|
|
'palm_tree',
|
|
|
|
'seedling',
|
|
|
|
'herb',
|
|
|
|
'shamrock',
|
|
|
|
'four_leaf_clover',
|
|
|
|
'bamboo',
|
|
|
|
'tanabata_tree',
|
|
|
|
'leaves',
|
|
|
|
'fallen_leaf',
|
|
|
|
'maple_leaf',
|
|
|
|
'ear_of_rice',
|
|
|
|
'hibiscus',
|
|
|
|
'sunflower',
|
|
|
|
'rose',
|
|
|
|
'tulip',
|
|
|
|
'blossom',
|
|
|
|
'cherry_blossom',
|
|
|
|
'bouquet',
|
|
|
|
'mushroom',
|
|
|
|
'chestnut',
|
|
|
|
'jack_o_lantern',
|
|
|
|
'shell',
|
|
|
|
'spider_web',
|
|
|
|
'earth_americas',
|
|
|
|
'earth_africa',
|
|
|
|
'earth_asia',
|
|
|
|
'full_moon',
|
|
|
|
'waning_gibbous_moon',
|
|
|
|
'last_quarter_moon',
|
|
|
|
'waning_crescent_moon',
|
|
|
|
'new_moon',
|
|
|
|
'waxing_crescent_moon',
|
|
|
|
'first_quarter_moon',
|
|
|
|
'waxing_gibbous_moon',
|
|
|
|
'new_moon_with_face',
|
|
|
|
'full_moon_with_face',
|
|
|
|
'first_quarter_moon_with_face',
|
|
|
|
'last_quarter_moon_with_face',
|
|
|
|
'sun_with_face',
|
|
|
|
'crescent_moon',
|
|
|
|
'star',
|
|
|
|
'star2',
|
|
|
|
'dizzy',
|
|
|
|
'sparkles',
|
|
|
|
'comet',
|
|
|
|
'sunny',
|
|
|
|
'white_sun_small_cloud',
|
|
|
|
'partly_sunny',
|
|
|
|
'white_sun_cloud',
|
|
|
|
'white_sun_rain_cloud',
|
|
|
|
'cloud',
|
|
|
|
'cloud_rain',
|
|
|
|
'thunder_cloud_rain',
|
|
|
|
'cloud_lightning',
|
|
|
|
'zap',
|
|
|
|
'fire',
|
|
|
|
'boom',
|
|
|
|
'snowflake',
|
|
|
|
'cloud_snow',
|
|
|
|
'snowman2',
|
|
|
|
'snowman',
|
|
|
|
'wind_blowing_face',
|
|
|
|
'dash',
|
|
|
|
'cloud_tornado',
|
|
|
|
'fog',
|
|
|
|
'umbrella2',
|
|
|
|
'umbrella',
|
|
|
|
'droplet',
|
|
|
|
'sweat_drops',
|
|
|
|
'ocean',
|
|
|
|
'eagle',
|
|
|
|
'duck',
|
|
|
|
'bat',
|
|
|
|
'shark',
|
|
|
|
'owl',
|
|
|
|
'fox',
|
|
|
|
'butterfly',
|
|
|
|
'deer',
|
|
|
|
'gorilla',
|
|
|
|
'lizard',
|
|
|
|
'rhino',
|
|
|
|
'wilted_rose',
|
|
|
|
'shrimp',
|
|
|
|
'squid'
|
|
|
|
],
|
|
|
|
food: [
|
|
|
|
'green_apple',
|
|
|
|
'apple',
|
|
|
|
'pear',
|
|
|
|
'tangerine',
|
|
|
|
'lemon',
|
|
|
|
'banana',
|
|
|
|
'watermelon',
|
|
|
|
'grapes',
|
|
|
|
'strawberry',
|
|
|
|
'melon',
|
|
|
|
'cherries',
|
|
|
|
'peach',
|
|
|
|
'pineapple',
|
|
|
|
'tomato',
|
|
|
|
'eggplant',
|
|
|
|
'hot_pepper',
|
|
|
|
'corn',
|
|
|
|
'sweet_potato',
|
|
|
|
'honey_pot',
|
|
|
|
'bread',
|
|
|
|
'cheese',
|
|
|
|
'poultry_leg',
|
|
|
|
'meat_on_bone',
|
|
|
|
'fried_shrimp',
|
|
|
|
'cooking',
|
|
|
|
'hamburger',
|
|
|
|
'fries',
|
|
|
|
'hotdog',
|
|
|
|
'pizza',
|
|
|
|
'spaghetti',
|
|
|
|
'taco',
|
|
|
|
'burrito',
|
|
|
|
'ramen',
|
|
|
|
'stew',
|
|
|
|
'fish_cake',
|
|
|
|
'sushi',
|
|
|
|
'bento',
|
|
|
|
'curry',
|
|
|
|
'rice_ball',
|
|
|
|
'rice',
|
|
|
|
'rice_cracker',
|
|
|
|
'oden',
|
|
|
|
'dango',
|
|
|
|
'shaved_ice',
|
|
|
|
'ice_cream',
|
|
|
|
'icecream',
|
|
|
|
'cake',
|
|
|
|
'birthday',
|
|
|
|
'custard',
|
|
|
|
'candy',
|
|
|
|
'lollipop',
|
|
|
|
'chocolate_bar',
|
|
|
|
'popcorn',
|
|
|
|
'doughnut',
|
|
|
|
'cookie',
|
|
|
|
'beer',
|
|
|
|
'beers',
|
|
|
|
'wine_glass',
|
|
|
|
'cocktail',
|
|
|
|
'tropical_drink',
|
|
|
|
'champagne',
|
|
|
|
'sake',
|
|
|
|
'tea',
|
|
|
|
'coffee',
|
|
|
|
'baby_bottle',
|
|
|
|
'fork_and_knife',
|
|
|
|
'fork_knife_plate',
|
|
|
|
'croissant',
|
|
|
|
'avocado',
|
|
|
|
'cucumber',
|
|
|
|
'bacon',
|
|
|
|
'potato',
|
|
|
|
'carrot',
|
|
|
|
'french_bread',
|
|
|
|
'salad',
|
|
|
|
'shallow_pan_of_food',
|
|
|
|
'stuffed_flatbread',
|
|
|
|
'champagne_glass',
|
|
|
|
'tumbler_glass',
|
|
|
|
'spoon',
|
|
|
|
'egg',
|
|
|
|
'milk',
|
|
|
|
'peanuts',
|
|
|
|
'kiwi',
|
|
|
|
'pancakes'
|
|
|
|
],
|
|
|
|
activity: [
|
|
|
|
'soccer',
|
|
|
|
'basketball',
|
|
|
|
'football',
|
|
|
|
'baseball',
|
|
|
|
'tennis',
|
|
|
|
'volleyball',
|
|
|
|
'rugby_football',
|
|
|
|
'8ball',
|
|
|
|
'golf',
|
|
|
|
'golfer',
|
|
|
|
'ping_pong',
|
|
|
|
'badminton',
|
|
|
|
'hockey',
|
|
|
|
'field_hockey',
|
|
|
|
'cricket',
|
|
|
|
'ski',
|
|
|
|
'skier',
|
|
|
|
'snowboarder',
|
|
|
|
'ice_skate',
|
|
|
|
'bow_and_arrow',
|
|
|
|
'fishing_pole_and_fish',
|
|
|
|
'rowboat',
|
|
|
|
'swimmer',
|
|
|
|
'surfer',
|
|
|
|
'bath',
|
|
|
|
'basketball_player',
|
|
|
|
'lifter',
|
|
|
|
'bicyclist',
|
|
|
|
'mountain_bicyclist',
|
|
|
|
'horse_racing',
|
|
|
|
'levitate',
|
|
|
|
'trophy',
|
|
|
|
'running_shirt_with_sash',
|
|
|
|
'medal',
|
|
|
|
'military_medal',
|
|
|
|
'reminder_ribbon',
|
|
|
|
'rosette',
|
|
|
|
'ticket',
|
|
|
|
'tickets',
|
|
|
|
'performing_arts',
|
|
|
|
'art',
|
|
|
|
'circus_tent',
|
|
|
|
'microphone',
|
|
|
|
'headphones',
|
|
|
|
'musical_score',
|
|
|
|
'musical_keyboard',
|
|
|
|
'saxophone',
|
|
|
|
'trumpet',
|
|
|
|
'guitar',
|
|
|
|
'violin',
|
|
|
|
'clapper',
|
|
|
|
'video_game',
|
|
|
|
'space_invader',
|
|
|
|
'dart',
|
|
|
|
'game_die',
|
|
|
|
'slot_machine',
|
|
|
|
'bowling',
|
|
|
|
'cartwheel',
|
|
|
|
'juggling',
|
|
|
|
'wrestlers',
|
|
|
|
'boxing_glove',
|
|
|
|
'martial_arts_uniform',
|
|
|
|
'water_polo',
|
|
|
|
'handball',
|
|
|
|
'goal',
|
|
|
|
'fencer',
|
|
|
|
'first_place',
|
|
|
|
'second_place',
|
|
|
|
'third_place',
|
|
|
|
'drum'
|
|
|
|
],
|
|
|
|
travel: [
|
|
|
|
'red_car',
|
|
|
|
'taxi',
|
|
|
|
'blue_car',
|
|
|
|
'bus',
|
|
|
|
'trolleybus',
|
|
|
|
'race_car',
|
|
|
|
'police_car',
|
|
|
|
'ambulance',
|
|
|
|
'fire_engine',
|
|
|
|
'minibus',
|
|
|
|
'truck',
|
|
|
|
'articulated_lorry',
|
|
|
|
'tractor',
|
|
|
|
'motorcycle',
|
|
|
|
'bike',
|
|
|
|
'rotating_light',
|
|
|
|
'oncoming_police_car',
|
|
|
|
'oncoming_bus',
|
|
|
|
'oncoming_automobile',
|
|
|
|
'oncoming_taxi',
|
|
|
|
'aerial_tramway',
|
|
|
|
'mountain_cableway',
|
|
|
|
'suspension_railway',
|
|
|
|
'railway_car',
|
|
|
|
'train',
|
|
|
|
'monorail',
|
|
|
|
'bullettrain_side',
|
|
|
|
'bullettrain_front',
|
|
|
|
'light_rail',
|
|
|
|
'mountain_railway',
|
|
|
|
'steam_locomotive',
|
|
|
|
'train2',
|
|
|
|
'metro',
|
|
|
|
'tram',
|
|
|
|
'station',
|
|
|
|
'helicopter',
|
|
|
|
'airplane_small',
|
|
|
|
'airplane',
|
|
|
|
'airplane_departure',
|
|
|
|
'airplane_arriving',
|
|
|
|
'sailboat',
|
|
|
|
'motorboat',
|
|
|
|
'speedboat',
|
|
|
|
'ferry',
|
|
|
|
'cruise_ship',
|
|
|
|
'rocket',
|
|
|
|
'satellite_orbital',
|
|
|
|
'seat',
|
|
|
|
'anchor',
|
|
|
|
'construction',
|
|
|
|
'fuelpump',
|
|
|
|
'busstop',
|
|
|
|
'vertical_traffic_light',
|
|
|
|
'traffic_light',
|
|
|
|
'checkered_flag',
|
|
|
|
'ship',
|
|
|
|
'ferris_wheel',
|
|
|
|
'roller_coaster',
|
|
|
|
'carousel_horse',
|
|
|
|
'construction_site',
|
|
|
|
'foggy',
|
|
|
|
'tokyo_tower',
|
|
|
|
'factory',
|
|
|
|
'fountain',
|
|
|
|
'rice_scene',
|
|
|
|
'mountain',
|
|
|
|
'mountain_snow',
|
|
|
|
'mount_fuji',
|
|
|
|
'volcano',
|
|
|
|
'japan',
|
|
|
|
'camping',
|
|
|
|
'tent',
|
|
|
|
'park',
|
|
|
|
'motorway',
|
|
|
|
'railway_track',
|
|
|
|
'sunrise',
|
|
|
|
'sunrise_over_mountains',
|
|
|
|
'desert',
|
|
|
|
'beach',
|
|
|
|
'island',
|
|
|
|
'city_sunset',
|
|
|
|
'city_dusk',
|
|
|
|
'cityscape',
|
|
|
|
'night_with_stars',
|
|
|
|
'bridge_at_night',
|
|
|
|
'milky_way',
|
|
|
|
'stars',
|
|
|
|
'sparkler',
|
|
|
|
'fireworks',
|
|
|
|
'rainbow',
|
|
|
|
'homes',
|
|
|
|
'european_castle',
|
|
|
|
'japanese_castle',
|
|
|
|
'stadium',
|
|
|
|
'statue_of_liberty',
|
|
|
|
'house',
|
|
|
|
'house_with_garden',
|
|
|
|
'house_abandoned',
|
|
|
|
'office',
|
|
|
|
'department_store',
|
|
|
|
'post_office',
|
|
|
|
'european_post_office',
|
|
|
|
'hospital',
|
|
|
|
'bank',
|
|
|
|
'hotel',
|
|
|
|
'convenience_store',
|
|
|
|
'school',
|
|
|
|
'love_hotel',
|
|
|
|
'wedding',
|
|
|
|
'classical_building',
|
|
|
|
'church',
|
|
|
|
'mosque',
|
|
|
|
'synagogue',
|
|
|
|
'kaaba',
|
|
|
|
'shinto_shrine',
|
|
|
|
'shopping_cart',
|
|
|
|
'scooter',
|
|
|
|
'motor_scooter',
|
|
|
|
'canoe'
|
|
|
|
],
|
|
|
|
objects: [
|
|
|
|
'watch',
|
|
|
|
'iphone',
|
|
|
|
'calling',
|
|
|
|
'computer',
|
|
|
|
'keyboard',
|
|
|
|
'desktop',
|
|
|
|
'printer',
|
|
|
|
'mouse_three_button',
|
|
|
|
'trackball',
|
|
|
|
'joystick',
|
|
|
|
'compression',
|
|
|
|
'minidisc',
|
|
|
|
'floppy_disk',
|
|
|
|
'cd',
|
|
|
|
'dvd',
|
|
|
|
'vhs',
|
|
|
|
'camera',
|
|
|
|
'camera_with_flash',
|
|
|
|
'video_camera',
|
|
|
|
'movie_camera',
|
|
|
|
'projector',
|
|
|
|
'film_frames',
|
|
|
|
'telephone_receiver',
|
|
|
|
'telephone',
|
|
|
|
'pager',
|
|
|
|
'fax',
|
|
|
|
'tv',
|
|
|
|
'radio',
|
|
|
|
'microphone2',
|
|
|
|
'level_slider',
|
|
|
|
'control_knobs',
|
|
|
|
'stopwatch',
|
|
|
|
'timer',
|
|
|
|
'alarm_clock',
|
|
|
|
'clock',
|
|
|
|
'hourglass_flowing_sand',
|
|
|
|
'hourglass',
|
|
|
|
'satellite',
|
|
|
|
'battery',
|
|
|
|
'electric_plug',
|
|
|
|
'bulb',
|
|
|
|
'flashlight',
|
|
|
|
'candle',
|
|
|
|
'wastebasket',
|
|
|
|
'oil',
|
|
|
|
'money_with_wings',
|
|
|
|
'dollar',
|
|
|
|
'yen',
|
|
|
|
'euro',
|
|
|
|
'pound',
|
|
|
|
'moneybag',
|
|
|
|
'credit_card',
|
|
|
|
'gem',
|
|
|
|
'scales',
|
|
|
|
'wrench',
|
|
|
|
'hammer',
|
|
|
|
'hammer_pick',
|
|
|
|
'tools',
|
|
|
|
'pick',
|
|
|
|
'nut_and_bolt',
|
|
|
|
'gear',
|
|
|
|
'chains',
|
|
|
|
'gun',
|
|
|
|
'bomb',
|
|
|
|
'knife',
|
|
|
|
'dagger',
|
|
|
|
'crossed_swords',
|
|
|
|
'shield',
|
|
|
|
'smoking',
|
|
|
|
'skull_crossbones',
|
|
|
|
'coffin',
|
|
|
|
'urn',
|
|
|
|
'amphora',
|
|
|
|
'crystal_ball',
|
|
|
|
'prayer_beads',
|
|
|
|
'barber',
|
|
|
|
'alembic',
|
|
|
|
'telescope',
|
|
|
|
'microscope',
|
|
|
|
'hole',
|
|
|
|
'pill',
|
|
|
|
'syringe',
|
|
|
|
'thermometer',
|
|
|
|
'label',
|
|
|
|
'bookmark',
|
|
|
|
'toilet',
|
|
|
|
'shower',
|
|
|
|
'bathtub',
|
|
|
|
'key',
|
|
|
|
'key2',
|
|
|
|
'couch',
|
|
|
|
'sleeping_accommodation',
|
|
|
|
'bed',
|
|
|
|
'door',
|
|
|
|
'bellhop',
|
|
|
|
'frame_photo',
|
|
|
|
'map',
|
|
|
|
'beach_umbrella',
|
|
|
|
'moyai',
|
|
|
|
'shopping_bags',
|
|
|
|
'balloon',
|
|
|
|
'flags',
|
|
|
|
'ribbon',
|
|
|
|
'gift',
|
|
|
|
'confetti_ball',
|
|
|
|
'tada',
|
|
|
|
'dolls',
|
|
|
|
'wind_chime',
|
|
|
|
'crossed_flags',
|
|
|
|
'izakaya_lantern',
|
|
|
|
'envelope',
|
|
|
|
'envelope_with_arrow',
|
|
|
|
'incoming_envelope',
|
|
|
|
'e-mail',
|
|
|
|
'love_letter',
|
|
|
|
'postbox',
|
|
|
|
'mailbox_closed',
|
|
|
|
'mailbox',
|
|
|
|
'mailbox_with_mail',
|
|
|
|
'mailbox_with_no_mail',
|
|
|
|
'package',
|
|
|
|
'postal_horn',
|
|
|
|
'inbox_tray',
|
|
|
|
'outbox_tray',
|
|
|
|
'scroll',
|
|
|
|
'page_with_curl',
|
|
|
|
'bookmark_tabs',
|
|
|
|
'bar_chart',
|
|
|
|
'chart_with_upwards_trend',
|
|
|
|
'chart_with_downwards_trend',
|
|
|
|
'page_facing_up',
|
|
|
|
'date',
|
|
|
|
'calendar',
|
|
|
|
'calendar_spiral',
|
|
|
|
'card_index',
|
|
|
|
'card_box',
|
|
|
|
'ballot_box',
|
|
|
|
'file_cabinet',
|
|
|
|
'clipboard',
|
|
|
|
'notepad_spiral',
|
|
|
|
'file_folder',
|
|
|
|
'open_file_folder',
|
|
|
|
'dividers',
|
|
|
|
'newspaper2',
|
|
|
|
'newspaper',
|
|
|
|
'notebook',
|
|
|
|
'closed_book',
|
|
|
|
'green_book',
|
|
|
|
'blue_book',
|
|
|
|
'orange_book',
|
|
|
|
'notebook_with_decorative_cover',
|
|
|
|
'ledger',
|
|
|
|
'books',
|
|
|
|
'book',
|
|
|
|
'link',
|
|
|
|
'paperclip',
|
|
|
|
'paperclips',
|
|
|
|
'scissors',
|
|
|
|
'triangular_ruler',
|
|
|
|
'straight_ruler',
|
|
|
|
'pushpin',
|
|
|
|
'round_pushpin',
|
|
|
|
'triangular_flag_on_post',
|
|
|
|
'flag_white',
|
|
|
|
'flag_black',
|
|
|
|
'closed_lock_with_key',
|
|
|
|
'lock',
|
|
|
|
'unlock',
|
|
|
|
'lock_with_ink_pen',
|
|
|
|
'pen_ballpoint',
|
|
|
|
'pen_fountain',
|
|
|
|
'black_nib',
|
|
|
|
'pencil',
|
|
|
|
'pencil2',
|
|
|
|
'crayon',
|
|
|
|
'paintbrush',
|
|
|
|
'mag',
|
|
|
|
'mag_right'
|
|
|
|
],
|
|
|
|
symbols: [
|
|
|
|
'100',
|
|
|
|
'1234',
|
|
|
|
'heart',
|
|
|
|
'yellow_heart',
|
|
|
|
'green_heart',
|
|
|
|
'blue_heart',
|
|
|
|
'purple_heart',
|
|
|
|
'broken_heart',
|
|
|
|
'heart_exclamation',
|
|
|
|
'two_hearts',
|
|
|
|
'revolving_hearts',
|
|
|
|
'heartbeat',
|
|
|
|
'heartpulse',
|
|
|
|
'sparkling_heart',
|
|
|
|
'cupid',
|
|
|
|
'gift_heart',
|
|
|
|
'heart_decoration',
|
|
|
|
'peace',
|
|
|
|
'cross',
|
|
|
|
'star_and_crescent',
|
|
|
|
'om_symbol',
|
|
|
|
'wheel_of_dharma',
|
|
|
|
'star_of_david',
|
|
|
|
'six_pointed_star',
|
|
|
|
'menorah',
|
|
|
|
'yin_yang',
|
|
|
|
'orthodox_cross',
|
|
|
|
'place_of_worship',
|
|
|
|
'ophiuchus',
|
|
|
|
'aries',
|
|
|
|
'taurus',
|
|
|
|
'gemini',
|
|
|
|
'cancer',
|
|
|
|
'leo',
|
|
|
|
'virgo',
|
|
|
|
'libra',
|
|
|
|
'scorpius',
|
|
|
|
'sagittarius',
|
|
|
|
'capricorn',
|
|
|
|
'aquarius',
|
|
|
|
'pisces',
|
|
|
|
'id',
|
|
|
|
'atom',
|
|
|
|
'u7a7a',
|
|
|
|
'u5272',
|
|
|
|
'radioactive',
|
|
|
|
'biohazard',
|
|
|
|
'mobile_phone_off',
|
|
|
|
'vibration_mode',
|
|
|
|
'u6709',
|
|
|
|
'u7121',
|
|
|
|
'u7533',
|
|
|
|
'u55b6',
|
|
|
|
'u6708',
|
|
|
|
'eight_pointed_black_star',
|
|
|
|
'vs',
|
|
|
|
'accept',
|
|
|
|
'white_flower',
|
|
|
|
'ideograph_advantage',
|
|
|
|
'secret',
|
|
|
|
'congratulations',
|
|
|
|
'u5408',
|
|
|
|
'u6e80',
|
|
|
|
'u7981',
|
|
|
|
'a',
|
|
|
|
'b',
|
|
|
|
'ab',
|
|
|
|
'cl',
|
|
|
|
'o2',
|
|
|
|
'sos',
|
|
|
|
'no_entry',
|
|
|
|
'name_badge',
|
|
|
|
'no_entry_sign',
|
|
|
|
'x',
|
|
|
|
'o',
|
|
|
|
'anger',
|
|
|
|
'hotsprings',
|
|
|
|
'no_pedestrians',
|
|
|
|
'do_not_litter',
|
|
|
|
'no_bicycles',
|
|
|
|
'non-potable_water',
|
|
|
|
'underage',
|
|
|
|
'no_mobile_phones',
|
|
|
|
'exclamation',
|
|
|
|
'grey_exclamation',
|
|
|
|
'question',
|
|
|
|
'grey_question',
|
|
|
|
'bangbang',
|
|
|
|
'interrobang',
|
|
|
|
'low_brightness',
|
|
|
|
'high_brightness',
|
|
|
|
'trident',
|
|
|
|
'fleur-de-lis',
|
|
|
|
'part_alternation_mark',
|
|
|
|
'warning',
|
|
|
|
'children_crossing',
|
|
|
|
'beginner',
|
|
|
|
'recycle',
|
|
|
|
'u6307',
|
|
|
|
'chart',
|
|
|
|
'sparkle',
|
|
|
|
'eight_spoked_asterisk',
|
|
|
|
'negative_squared_cross_mark',
|
|
|
|
'white_check_mark',
|
|
|
|
'diamond_shape_with_a_dot_inside',
|
|
|
|
'cyclone',
|
|
|
|
'loop',
|
|
|
|
'globe_with_meridians',
|
|
|
|
'm',
|
|
|
|
'atm',
|
|
|
|
'sa',
|
|
|
|
'passport_control',
|
|
|
|
'customs',
|
|
|
|
'baggage_claim',
|
|
|
|
'left_luggage',
|
|
|
|
'wheelchair',
|
|
|
|
'no_smoking',
|
|
|
|
'wc',
|
|
|
|
'parking',
|
|
|
|
'potable_water',
|
|
|
|
'mens',
|
|
|
|
'womens',
|
|
|
|
'baby_symbol',
|
|
|
|
'restroom',
|
|
|
|
'put_litter_in_its_place',
|
|
|
|
'cinema',
|
|
|
|
'signal_strength',
|
|
|
|
'koko',
|
|
|
|
'ng',
|
|
|
|
'ok',
|
|
|
|
'up',
|
|
|
|
'cool',
|
|
|
|
'new',
|
|
|
|
'free',
|
|
|
|
'zero',
|
|
|
|
'one',
|
|
|
|
'two',
|
|
|
|
'three',
|
|
|
|
'four',
|
|
|
|
'five',
|
|
|
|
'six',
|
|
|
|
'seven',
|
|
|
|
'eight',
|
|
|
|
'nine',
|
|
|
|
'keycap_ten',
|
|
|
|
'arrow_forward',
|
|
|
|
'pause_button',
|
|
|
|
'play_pause',
|
|
|
|
'stop_button',
|
|
|
|
'record_button',
|
|
|
|
'track_next',
|
|
|
|
'track_previous',
|
|
|
|
'fast_forward',
|
|
|
|
'rewind',
|
|
|
|
'twisted_rightwards_arrows',
|
|
|
|
'repeat',
|
|
|
|
'repeat_one',
|
|
|
|
'arrow_backward',
|
|
|
|
'arrow_up_small',
|
|
|
|
'arrow_down_small',
|
|
|
|
'arrow_double_up',
|
|
|
|
'arrow_double_down',
|
|
|
|
'arrow_right',
|
|
|
|
'arrow_left',
|
|
|
|
'arrow_up',
|
|
|
|
'arrow_down',
|
|
|
|
'arrow_upper_right',
|
|
|
|
'arrow_lower_right',
|
|
|
|
'arrow_lower_left',
|
|
|
|
'arrow_upper_left',
|
|
|
|
'arrow_up_down',
|
|
|
|
'left_right_arrow',
|
|
|
|
'arrows_counterclockwise',
|
|
|
|
'arrow_right_hook',
|
|
|
|
'leftwards_arrow_with_hook',
|
|
|
|
'arrow_heading_up',
|
|
|
|
'arrow_heading_down',
|
|
|
|
'hash',
|
|
|
|
'asterisk',
|
|
|
|
'information_source',
|
|
|
|
'abc',
|
|
|
|
'abcd',
|
|
|
|
'capital_abcd',
|
|
|
|
'symbols',
|
|
|
|
'musical_note',
|
|
|
|
'notes',
|
|
|
|
'wavy_dash',
|
|
|
|
'curly_loop',
|
|
|
|
'heavy_check_mark',
|
|
|
|
'arrows_clockwise',
|
|
|
|
'heavy_plus_sign',
|
|
|
|
'heavy_minus_sign',
|
|
|
|
'heavy_division_sign',
|
|
|
|
'heavy_multiplication_x',
|
|
|
|
'heavy_dollar_sign',
|
|
|
|
'currency_exchange',
|
|
|
|
'copyright',
|
|
|
|
'registered',
|
|
|
|
'tm',
|
|
|
|
'end',
|
|
|
|
'back',
|
|
|
|
'on',
|
|
|
|
'top',
|
|
|
|
'soon',
|
|
|
|
'ballot_box_with_check',
|
|
|
|
'radio_button',
|
|
|
|
'white_circle',
|
|
|
|
'black_circle',
|
|
|
|
'red_circle',
|
|
|
|
'large_blue_circle',
|
|
|
|
'small_orange_diamond',
|
|
|
|
'small_blue_diamond',
|
|
|
|
'large_orange_diamond',
|
|
|
|
'large_blue_diamond',
|
|
|
|
'small_red_triangle',
|
|
|
|
'black_small_square',
|
|
|
|
'white_small_square',
|
|
|
|
'black_large_square',
|
|
|
|
'white_large_square',
|
|
|
|
'small_red_triangle_down',
|
|
|
|
'black_medium_square',
|
|
|
|
'white_medium_square',
|
|
|
|
'black_medium_small_square',
|
|
|
|
'white_medium_small_square',
|
|
|
|
'black_square_button',
|
|
|
|
'white_square_button',
|
|
|
|
'speaker',
|
|
|
|
'sound',
|
|
|
|
'loud_sound',
|
|
|
|
'mute',
|
|
|
|
'mega',
|
|
|
|
'loudspeaker',
|
|
|
|
'bell',
|
|
|
|
'no_bell',
|
|
|
|
'black_joker',
|
|
|
|
'mahjong',
|
|
|
|
'spades',
|
|
|
|
'clubs',
|
|
|
|
'hearts',
|
|
|
|
'diamonds',
|
|
|
|
'flower_playing_cards',
|
|
|
|
'thought_balloon',
|
|
|
|
'anger_right',
|
|
|
|
'speech_balloon',
|
|
|
|
'clock1',
|
|
|
|
'clock2',
|
|
|
|
'clock3',
|
|
|
|
'clock4',
|
|
|
|
'clock5',
|
|
|
|
'clock6',
|
|
|
|
'clock7',
|
|
|
|
'clock8',
|
|
|
|
'clock9',
|
|
|
|
'clock10',
|
|
|
|
'clock11',
|
|
|
|
'clock12',
|
|
|
|
'clock130',
|
|
|
|
'clock230',
|
|
|
|
'clock330',
|
|
|
|
'clock430',
|
|
|
|
'clock530',
|
|
|
|
'clock630',
|
|
|
|
'clock730',
|
|
|
|
'clock830',
|
|
|
|
'clock930',
|
|
|
|
'clock1030',
|
|
|
|
'clock1130',
|
|
|
|
'clock1230',
|
|
|
|
'eye_in_speech_bubble',
|
|
|
|
'speech_left',
|
|
|
|
'eject',
|
|
|
|
'black_heart',
|
|
|
|
'octagonal_sign',
|
|
|
|
'asterisk_symbol',
|
|
|
|
'pound_symbol',
|
|
|
|
'digit_nine',
|
|
|
|
'digit_eight',
|
|
|
|
'digit_seven',
|
|
|
|
'digit_six',
|
|
|
|
'digit_five',
|
|
|
|
'digit_four',
|
|
|
|
'digit_three',
|
|
|
|
'digit_two',
|
|
|
|
'digit_one',
|
|
|
|
'digit_zero',
|
|
|
|
'regional_indicator_z',
|
|
|
|
'regional_indicator_y',
|
|
|
|
'regional_indicator_x',
|
|
|
|
'regional_indicator_w',
|
|
|
|
'regional_indicator_v',
|
|
|
|
'regional_indicator_u',
|
|
|
|
'regional_indicator_t',
|
|
|
|
'regional_indicator_s',
|
|
|
|
'regional_indicator_r',
|
|
|
|
'regional_indicator_q',
|
|
|
|
'regional_indicator_p',
|
|
|
|
'regional_indicator_o',
|
|
|
|
'regional_indicator_n',
|
|
|
|
'regional_indicator_m',
|
|
|
|
'regional_indicator_l',
|
|
|
|
'regional_indicator_k',
|
|
|
|
'regional_indicator_j',
|
|
|
|
'regional_indicator_i',
|
|
|
|
'regional_indicator_h',
|
|
|
|
'regional_indicator_g',
|
|
|
|
'regional_indicator_f',
|
|
|
|
'regional_indicator_e',
|
|
|
|
'regional_indicator_d',
|
|
|
|
'regional_indicator_c',
|
|
|
|
'regional_indicator_b',
|
|
|
|
'regional_indicator_a'
|
|
|
|
],
|
|
|
|
flags: [
|
|
|
|
'flag_ac',
|
|
|
|
'flag_af',
|
|
|
|
'flag_al',
|
|
|
|
'flag_dz',
|
|
|
|
'flag_ad',
|
|
|
|
'flag_ao',
|
|
|
|
'flag_ai',
|
|
|
|
'flag_ag',
|
|
|
|
'flag_ar',
|
|
|
|
'flag_am',
|
|
|
|
'flag_aw',
|
|
|
|
'flag_au',
|
|
|
|
'flag_at',
|
|
|
|
'flag_az',
|
|
|
|
'flag_bs',
|
|
|
|
'flag_bh',
|
|
|
|
'flag_bd',
|
|
|
|
'flag_bb',
|
|
|
|
'flag_by',
|
|
|
|
'flag_be',
|
|
|
|
'flag_bz',
|
|
|
|
'flag_bj',
|
|
|
|
'flag_bm',
|
|
|
|
'flag_bt',
|
|
|
|
'flag_bo',
|
|
|
|
'flag_ba',
|
|
|
|
'flag_bw',
|
|
|
|
'flag_br',
|
|
|
|
'flag_bn',
|
|
|
|
'flag_bg',
|
|
|
|
'flag_bf',
|
|
|
|
'flag_bi',
|
|
|
|
'flag_cv',
|
|
|
|
'flag_kh',
|
|
|
|
'flag_cm',
|
|
|
|
'flag_ca',
|
|
|
|
'flag_ky',
|
|
|
|
'flag_cf',
|
|
|
|
'flag_td',
|
|
|
|
'flag_cl',
|
|
|
|
'flag_cn',
|
|
|
|
'flag_co',
|
|
|
|
'flag_km',
|
|
|
|
'flag_cg',
|
|
|
|
'flag_cd',
|
|
|
|
'flag_cr',
|
|
|
|
'flag_hr',
|
|
|
|
'flag_cu',
|
|
|
|
'flag_cy',
|
|
|
|
'flag_cz',
|
|
|
|
'flag_dk',
|
|
|
|
'flag_dj',
|
|
|
|
'flag_dm',
|
|
|
|
'flag_do',
|
|
|
|
'flag_ec',
|
|
|
|
'flag_eg',
|
|
|
|
'flag_sv',
|
|
|
|
'flag_gq',
|
|
|
|
'flag_er',
|
|
|
|
'flag_ee',
|
|
|
|
'flag_et',
|
|
|
|
'flag_fo',
|
|
|
|
'flag_fj',
|
|
|
|
'flag_fi',
|
|
|
|
'flag_fr',
|
|
|
|
'flag_pf',
|
|
|
|
'flag_ga',
|
|
|
|
'flag_gm',
|
|
|
|
'flag_ge',
|
|
|
|
'flag_de',
|
|
|
|
'flag_gh',
|
|
|
|
'flag_gi',
|
|
|
|
'flag_gr',
|
|
|
|
'flag_gl',
|
|
|
|
'flag_gd',
|
|
|
|
'flag_gu',
|
|
|
|
'flag_gt',
|
|
|
|
'flag_gn',
|
|
|
|
'flag_gw',
|
|
|
|
'flag_gy',
|
|
|
|
'flag_ht',
|
|
|
|
'flag_hn',
|
|
|
|
'flag_hk',
|
|
|
|
'flag_hu',
|
|
|
|
'flag_is',
|
|
|
|
'flag_in',
|
|
|
|
'flag_id',
|
|
|
|
'flag_ir',
|
|
|
|
'flag_iq',
|
|
|
|
'flag_ie',
|
|
|
|
'flag_il',
|
|
|
|
'flag_it',
|
|
|
|
'flag_ci',
|
|
|
|
'flag_jm',
|
|
|
|
'flag_jp',
|
|
|
|
'flag_je',
|
|
|
|
'flag_jo',
|
|
|
|
'flag_kz',
|
|
|
|
'flag_ke',
|
|
|
|
'flag_ki',
|
|
|
|
'flag_kw',
|
|
|
|
'flag_kg',
|
|
|
|
'flag_la',
|
|
|
|
'flag_lv',
|
|
|
|
'flag_lb',
|
|
|
|
'flag_ls',
|
|
|
|
'flag_lr',
|
|
|
|
'flag_ly',
|
|
|
|
'flag_li',
|
|
|
|
'flag_lt',
|
|
|
|
'flag_lu',
|
|
|
|
'flag_mo',
|
|
|
|
'flag_mk',
|
|
|
|
'flag_mg',
|
|
|
|
'flag_mw',
|
|
|
|
'flag_my',
|
|
|
|
'flag_mv',
|
|
|
|
'flag_ml',
|
|
|
|
'flag_mt',
|
|
|
|
'flag_mh',
|
|
|
|
'flag_mr',
|
|
|
|
'flag_mu',
|
|
|
|
'flag_mx',
|
|
|
|
'flag_fm',
|
|
|
|
'flag_md',
|
|
|
|
'flag_mc',
|
|
|
|
'flag_mn',
|
|
|
|
'flag_me',
|
|
|
|
'flag_ms',
|
|
|
|
'flag_ma',
|
|
|
|
'flag_mz',
|
|
|
|
'flag_mm',
|
|
|
|
'flag_na',
|
|
|
|
'flag_nr',
|
|
|
|
'flag_np',
|
|
|
|
'flag_nl',
|
|
|
|
'flag_nz',
|
|
|
|
'flag_ni',
|
|
|
|
'flag_ne',
|
|
|
|
'flag_ng',
|
|
|
|
'flag_nu',
|
|
|
|
'flag_kp',
|
|
|
|
'flag_no',
|
|
|
|
'flag_om',
|
|
|
|
'flag_pk',
|
|
|
|
'flag_pw',
|
|
|
|
'flag_ps',
|
|
|
|
'flag_pa',
|
|
|
|
'flag_pg',
|
|
|
|
'flag_py',
|
|
|
|
'flag_pe',
|
|
|
|
'flag_ph',
|
|
|
|
'flag_pl',
|
|
|
|
'flag_pt',
|
|
|
|
'flag_pr',
|
|
|
|
'flag_qa',
|
|
|
|
'flag_ro',
|
|
|
|
'flag_ru',
|
|
|
|
'flag_rw',
|
|
|
|
'flag_sh',
|
|
|
|
'flag_kn',
|
|
|
|
'flag_lc',
|
|
|
|
'flag_vc',
|
|
|
|
'flag_ws',
|
|
|
|
'flag_sm',
|
|
|
|
'flag_st',
|
|
|
|
'flag_sa',
|
|
|
|
'flag_sn',
|
|
|
|
'flag_rs',
|
|
|
|
'flag_sc',
|
|
|
|
'flag_sl',
|
|
|
|
'flag_sg',
|
|
|
|
'flag_sk',
|
|
|
|
'flag_si',
|
|
|
|
'flag_sb',
|
|
|
|
'flag_so',
|
|
|
|
'flag_za',
|
|
|
|
'flag_kr',
|
|
|
|
'flag_es',
|
|
|
|
'flag_lk',
|
|
|
|
'flag_sd',
|
|
|
|
'flag_sr',
|
|
|
|
'flag_sz',
|
|
|
|
'flag_se',
|
|
|
|
'flag_ch',
|
|
|
|
'flag_sy',
|
|
|
|
'flag_tw',
|
|
|
|
'flag_tj',
|
|
|
|
'flag_tz',
|
|
|
|
'flag_th',
|
|
|
|
'flag_tl',
|
|
|
|
'flag_tg',
|
|
|
|
'flag_to',
|
|
|
|
'flag_tt',
|
|
|
|
'flag_tn',
|
|
|
|
'flag_tr',
|
|
|
|
'flag_tm',
|
|
|
|
'flag_tv',
|
|
|
|
'flag_ug',
|
|
|
|
'flag_ua',
|
|
|
|
'flag_ae',
|
|
|
|
'flag_gb',
|
|
|
|
'flag_us',
|
|
|
|
'flag_vi',
|
|
|
|
'flag_uy',
|
|
|
|
'flag_uz',
|
|
|
|
'flag_vu',
|
|
|
|
'flag_va',
|
|
|
|
'flag_ve',
|
|
|
|
'flag_vn',
|
|
|
|
'flag_ye',
|
|
|
|
'flag_zm',
|
|
|
|
'flag_zw',
|
|
|
|
'flag_ax',
|
|
|
|
'flag_ta',
|
|
|
|
'flag_io',
|
|
|
|
'flag_cx',
|
|
|
|
'flag_cc',
|
|
|
|
'flag_gg',
|
|
|
|
'flag_im',
|
|
|
|
'flag_nf',
|
|
|
|
'flag_pn',
|
|
|
|
'flag_tk',
|
|
|
|
'flag_bv',
|
|
|
|
'flag_hm',
|
|
|
|
'flag_sj',
|
|
|
|
'flag_um',
|
|
|
|
'flag_ic',
|
|
|
|
'flag_cp',
|
|
|
|
'flag_as',
|
|
|
|
'flag_aq',
|
|
|
|
'flag_vg',
|
|
|
|
'flag_ck',
|
|
|
|
'flag_cw',
|
|
|
|
'flag_eu',
|
|
|
|
'flag_mp',
|
|
|
|
'flag_sx',
|
|
|
|
'flag_ss',
|
2020-04-07 13:26:19 +00:00
|
|
|
'flag_tc'
|
2018-01-30 19:48:26 +00:00
|
|
|
]
|
|
|
|
};
|
|
|
|
|
|
|
|
export const emojis = [
|
|
|
|
'grinning',
|
|
|
|
'grimacing',
|
|
|
|
'grin',
|
|
|
|
'joy',
|
|
|
|
'smiley',
|
|
|
|
'smile',
|
|
|
|
'sweat_smile',
|
|
|
|
'laughing',
|
|
|
|
'innocent',
|
|
|
|
'wink',
|
|
|
|
'blush',
|
|
|
|
'slight_smile',
|
|
|
|
'upside_down',
|
|
|
|
'relaxed',
|
|
|
|
'yum',
|
|
|
|
'relieved',
|
|
|
|
'heart_eyes',
|
|
|
|
'kissing_heart',
|
|
|
|
'kissing',
|
|
|
|
'kissing_smiling_eyes',
|
|
|
|
'kissing_closed_eyes',
|
|
|
|
'stuck_out_tongue_winking_eye',
|
|
|
|
'stuck_out_tongue_closed_eyes',
|
|
|
|
'stuck_out_tongue',
|
|
|
|
'money_mouth',
|
|
|
|
'nerd',
|
|
|
|
'sunglasses',
|
|
|
|
'hugging',
|
|
|
|
'smirk',
|
|
|
|
'no_mouth',
|
|
|
|
'neutral_face',
|
|
|
|
'expressionless',
|
|
|
|
'unamused',
|
|
|
|
'rolling_eyes',
|
|
|
|
'thinking',
|
|
|
|
'flushed',
|
|
|
|
'disappointed',
|
|
|
|
'worried',
|
|
|
|
'angry',
|
|
|
|
'rage',
|
|
|
|
'pensive',
|
|
|
|
'confused',
|
|
|
|
'slight_frown',
|
|
|
|
'frowning2',
|
|
|
|
'persevere',
|
|
|
|
'confounded',
|
|
|
|
'tired_face',
|
|
|
|
'weary',
|
|
|
|
'triumph',
|
|
|
|
'open_mouth',
|
|
|
|
'scream',
|
|
|
|
'fearful',
|
|
|
|
'cold_sweat',
|
|
|
|
'hushed',
|
|
|
|
'frowning',
|
|
|
|
'anguished',
|
|
|
|
'cry',
|
|
|
|
'disappointed_relieved',
|
|
|
|
'sleepy',
|
|
|
|
'sweat',
|
|
|
|
'sob',
|
|
|
|
'dizzy_face',
|
|
|
|
'astonished',
|
|
|
|
'zipper_mouth',
|
|
|
|
'mask',
|
|
|
|
'thermometer_face',
|
|
|
|
'head_bandage',
|
|
|
|
'sleeping',
|
|
|
|
'zzz',
|
|
|
|
'poop',
|
|
|
|
'smiling_imp',
|
|
|
|
'imp',
|
|
|
|
'japanese_ogre',
|
|
|
|
'japanese_goblin',
|
|
|
|
'skull',
|
|
|
|
'ghost',
|
|
|
|
'alien',
|
|
|
|
'robot',
|
|
|
|
'smiley_cat',
|
|
|
|
'smile_cat',
|
|
|
|
'joy_cat',
|
|
|
|
'heart_eyes_cat',
|
|
|
|
'smirk_cat',
|
|
|
|
'kissing_cat',
|
|
|
|
'scream_cat',
|
|
|
|
'crying_cat_face',
|
|
|
|
'pouting_cat',
|
|
|
|
'raised_hands',
|
|
|
|
'clap',
|
|
|
|
'wave',
|
|
|
|
'thumbsup',
|
|
|
|
'thumbsdown',
|
|
|
|
'punch',
|
|
|
|
'fist',
|
|
|
|
'v',
|
|
|
|
'ok_hand',
|
|
|
|
'raised_hand',
|
|
|
|
'open_hands',
|
|
|
|
'muscle',
|
|
|
|
'pray',
|
|
|
|
'point_up',
|
|
|
|
'point_up_2',
|
|
|
|
'point_down',
|
|
|
|
'point_left',
|
|
|
|
'point_right',
|
|
|
|
'middle_finger',
|
|
|
|
'hand_splayed',
|
|
|
|
'metal',
|
|
|
|
'vulcan',
|
|
|
|
'writing_hand',
|
|
|
|
'nail_care',
|
|
|
|
'lips',
|
|
|
|
'tongue',
|
|
|
|
'ear',
|
|
|
|
'nose',
|
|
|
|
'eye',
|
|
|
|
'eyes',
|
|
|
|
'bust_in_silhouette',
|
|
|
|
'busts_in_silhouette',
|
|
|
|
'speaking_head',
|
|
|
|
'baby',
|
|
|
|
'boy',
|
|
|
|
'girl',
|
|
|
|
'man',
|
|
|
|
'woman',
|
|
|
|
'person_with_blond_hair',
|
|
|
|
'older_man',
|
|
|
|
'older_woman',
|
|
|
|
'man_with_gua_pi_mao',
|
|
|
|
'man_with_turban',
|
|
|
|
'cop',
|
|
|
|
'construction_worker',
|
|
|
|
'guardsman',
|
|
|
|
'spy',
|
|
|
|
'santa',
|
|
|
|
'angel',
|
|
|
|
'princess',
|
|
|
|
'bride_with_veil',
|
|
|
|
'walking',
|
|
|
|
'runner',
|
|
|
|
'dancer',
|
|
|
|
'dancers',
|
|
|
|
'couple',
|
|
|
|
'two_men_holding_hands',
|
|
|
|
'two_women_holding_hands',
|
|
|
|
'bow',
|
|
|
|
'information_desk_person',
|
|
|
|
'no_good',
|
|
|
|
'ok_woman',
|
|
|
|
'raising_hand',
|
|
|
|
'person_with_pouting_face',
|
|
|
|
'person_frowning',
|
|
|
|
'haircut',
|
|
|
|
'massage',
|
|
|
|
'couple_with_heart',
|
|
|
|
'couple_ww',
|
|
|
|
'couple_mm',
|
|
|
|
'couplekiss',
|
|
|
|
'kiss_ww',
|
|
|
|
'kiss_mm',
|
|
|
|
'family',
|
|
|
|
'family_mwg',
|
|
|
|
'family_mwgb',
|
|
|
|
'family_mwbb',
|
|
|
|
'family_mwgg',
|
|
|
|
'family_wwb',
|
|
|
|
'family_wwg',
|
|
|
|
'family_wwgb',
|
|
|
|
'family_wwbb',
|
|
|
|
'family_wwgg',
|
|
|
|
'family_mmb',
|
|
|
|
'family_mmg',
|
|
|
|
'family_mmgb',
|
|
|
|
'family_mmbb',
|
|
|
|
'family_mmgg',
|
|
|
|
'womans_clothes',
|
|
|
|
'shirt',
|
|
|
|
'jeans',
|
|
|
|
'necktie',
|
|
|
|
'dress',
|
|
|
|
'bikini',
|
|
|
|
'kimono',
|
|
|
|
'lipstick',
|
|
|
|
'kiss',
|
|
|
|
'footprints',
|
|
|
|
'high_heel',
|
|
|
|
'sandal',
|
|
|
|
'boot',
|
|
|
|
'mans_shoe',
|
|
|
|
'athletic_shoe',
|
|
|
|
'womans_hat',
|
|
|
|
'tophat',
|
|
|
|
'helmet_with_cross',
|
|
|
|
'mortar_board',
|
|
|
|
'crown',
|
|
|
|
'school_satchel',
|
|
|
|
'pouch',
|
|
|
|
'purse',
|
|
|
|
'handbag',
|
|
|
|
'briefcase',
|
|
|
|
'eyeglasses',
|
|
|
|
'dark_sunglasses',
|
|
|
|
'ring',
|
|
|
|
'closed_umbrella',
|
|
|
|
'cowboy',
|
|
|
|
'clown',
|
|
|
|
'nauseated_face',
|
|
|
|
'rofl',
|
|
|
|
'drooling_face',
|
|
|
|
'lying_face',
|
|
|
|
'sneezing_face',
|
|
|
|
'prince',
|
|
|
|
'man_in_tuxedo',
|
|
|
|
'mrs_claus',
|
|
|
|
'face_palm',
|
|
|
|
'shrug',
|
|
|
|
'selfie',
|
|
|
|
'man_dancing',
|
|
|
|
'call_me',
|
|
|
|
'raised_back_of_hand',
|
|
|
|
'left_facing_fist',
|
|
|
|
'right_facing_fist',
|
|
|
|
'handshake',
|
|
|
|
'fingers_crossed',
|
|
|
|
'pregnant_woman',
|
|
|
|
'dog',
|
|
|
|
'cat',
|
|
|
|
'mouse',
|
|
|
|
'hamster',
|
|
|
|
'rabbit',
|
|
|
|
'bear',
|
|
|
|
'panda_face',
|
|
|
|
'koala',
|
|
|
|
'tiger',
|
|
|
|
'lion_face',
|
|
|
|
'cow',
|
|
|
|
'pig',
|
|
|
|
'pig_nose',
|
|
|
|
'frog',
|
|
|
|
'octopus',
|
|
|
|
'monkey_face',
|
|
|
|
'see_no_evil',
|
|
|
|
'hear_no_evil',
|
|
|
|
'speak_no_evil',
|
|
|
|
'monkey',
|
|
|
|
'chicken',
|
|
|
|
'penguin',
|
|
|
|
'bird',
|
|
|
|
'baby_chick',
|
|
|
|
'hatching_chick',
|
|
|
|
'hatched_chick',
|
|
|
|
'wolf',
|
|
|
|
'boar',
|
|
|
|
'horse',
|
|
|
|
'unicorn',
|
|
|
|
'bee',
|
|
|
|
'bug',
|
|
|
|
'snail',
|
|
|
|
'beetle',
|
|
|
|
'ant',
|
|
|
|
'spider',
|
|
|
|
'scorpion',
|
|
|
|
'crab',
|
|
|
|
'snake',
|
|
|
|
'turtle',
|
|
|
|
'tropical_fish',
|
|
|
|
'fish',
|
|
|
|
'blowfish',
|
|
|
|
'dolphin',
|
|
|
|
'whale',
|
|
|
|
'whale2',
|
|
|
|
'crocodile',
|
|
|
|
'leopard',
|
|
|
|
'tiger2',
|
|
|
|
'water_buffalo',
|
|
|
|
'ox',
|
|
|
|
'cow2',
|
|
|
|
'dromedary_camel',
|
|
|
|
'camel',
|
|
|
|
'elephant',
|
|
|
|
'goat',
|
|
|
|
'ram',
|
|
|
|
'sheep',
|
|
|
|
'racehorse',
|
|
|
|
'pig2',
|
|
|
|
'rat',
|
|
|
|
'mouse2',
|
|
|
|
'rooster',
|
|
|
|
'turkey',
|
|
|
|
'dove',
|
|
|
|
'dog2',
|
|
|
|
'poodle',
|
|
|
|
'cat2',
|
|
|
|
'rabbit2',
|
|
|
|
'chipmunk',
|
|
|
|
'feet',
|
|
|
|
'dragon',
|
|
|
|
'dragon_face',
|
|
|
|
'cactus',
|
|
|
|
'christmas_tree',
|
|
|
|
'evergreen_tree',
|
|
|
|
'deciduous_tree',
|
|
|
|
'palm_tree',
|
|
|
|
'seedling',
|
|
|
|
'herb',
|
|
|
|
'shamrock',
|
|
|
|
'four_leaf_clover',
|
|
|
|
'bamboo',
|
|
|
|
'tanabata_tree',
|
|
|
|
'leaves',
|
|
|
|
'fallen_leaf',
|
|
|
|
'maple_leaf',
|
|
|
|
'ear_of_rice',
|
|
|
|
'hibiscus',
|
|
|
|
'sunflower',
|
|
|
|
'rose',
|
|
|
|
'tulip',
|
|
|
|
'blossom',
|
|
|
|
'cherry_blossom',
|
|
|
|
'bouquet',
|
|
|
|
'mushroom',
|
|
|
|
'chestnut',
|
|
|
|
'jack_o_lantern',
|
|
|
|
'shell',
|
|
|
|
'spider_web',
|
|
|
|
'earth_americas',
|
|
|
|
'earth_africa',
|
|
|
|
'earth_asia',
|
|
|
|
'full_moon',
|
|
|
|
'waning_gibbous_moon',
|
|
|
|
'last_quarter_moon',
|
|
|
|
'waning_crescent_moon',
|
|
|
|
'new_moon',
|
|
|
|
'waxing_crescent_moon',
|
|
|
|
'first_quarter_moon',
|
|
|
|
'waxing_gibbous_moon',
|
|
|
|
'new_moon_with_face',
|
|
|
|
'full_moon_with_face',
|
|
|
|
'first_quarter_moon_with_face',
|
|
|
|
'last_quarter_moon_with_face',
|
|
|
|
'sun_with_face',
|
|
|
|
'crescent_moon',
|
|
|
|
'star',
|
|
|
|
'star2',
|
|
|
|
'dizzy',
|
|
|
|
'sparkles',
|
|
|
|
'comet',
|
|
|
|
'sunny',
|
|
|
|
'white_sun_small_cloud',
|
|
|
|
'partly_sunny',
|
|
|
|
'white_sun_cloud',
|
|
|
|
'white_sun_rain_cloud',
|
|
|
|
'cloud',
|
|
|
|
'cloud_rain',
|
|
|
|
'thunder_cloud_rain',
|
|
|
|
'cloud_lightning',
|
|
|
|
'zap',
|
|
|
|
'fire',
|
|
|
|
'boom',
|
|
|
|
'snowflake',
|
|
|
|
'cloud_snow',
|
|
|
|
'snowman2',
|
|
|
|
'snowman',
|
|
|
|
'wind_blowing_face',
|
|
|
|
'dash',
|
|
|
|
'cloud_tornado',
|
|
|
|
'fog',
|
|
|
|
'umbrella2',
|
|
|
|
'umbrella',
|
|
|
|
'droplet',
|
|
|
|
'sweat_drops',
|
|
|
|
'ocean',
|
|
|
|
'eagle',
|
|
|
|
'duck',
|
|
|
|
'bat',
|
|
|
|
'shark',
|
|
|
|
'owl',
|
|
|
|
'fox',
|
|
|
|
'butterfly',
|
|
|
|
'deer',
|
|
|
|
'gorilla',
|
|
|
|
'lizard',
|
|
|
|
'rhino',
|
|
|
|
'wilted_rose',
|
|
|
|
'shrimp',
|
|
|
|
'squid',
|
|
|
|
'green_apple',
|
|
|
|
'apple',
|
|
|
|
'pear',
|
|
|
|
'tangerine',
|
|
|
|
'lemon',
|
|
|
|
'banana',
|
|
|
|
'watermelon',
|
|
|
|
'grapes',
|
|
|
|
'strawberry',
|
|
|
|
'melon',
|
|
|
|
'cherries',
|
|
|
|
'peach',
|
|
|
|
'pineapple',
|
|
|
|
'tomato',
|
|
|
|
'eggplant',
|
|
|
|
'hot_pepper',
|
|
|
|
'corn',
|
|
|
|
'sweet_potato',
|
|
|
|
'honey_pot',
|
|
|
|
'bread',
|
|
|
|
'cheese',
|
|
|
|
'poultry_leg',
|
|
|
|
'meat_on_bone',
|
|
|
|
'fried_shrimp',
|
|
|
|
'cooking',
|
|
|
|
'hamburger',
|
|
|
|
'fries',
|
|
|
|
'hotdog',
|
|
|
|
'pizza',
|
|
|
|
'spaghetti',
|
|
|
|
'taco',
|
|
|
|
'burrito',
|
|
|
|
'ramen',
|
|
|
|
'stew',
|
|
|
|
'fish_cake',
|
|
|
|
'sushi',
|
|
|
|
'bento',
|
|
|
|
'curry',
|
|
|
|
'rice_ball',
|
|
|
|
'rice',
|
|
|
|
'rice_cracker',
|
|
|
|
'oden',
|
|
|
|
'dango',
|
|
|
|
'shaved_ice',
|
|
|
|
'ice_cream',
|
|
|
|
'icecream',
|
|
|
|
'cake',
|
|
|
|
'birthday',
|
|
|
|
'custard',
|
|
|
|
'candy',
|
|
|
|
'lollipop',
|
|
|
|
'chocolate_bar',
|
|
|
|
'popcorn',
|
|
|
|
'doughnut',
|
|
|
|
'cookie',
|
|
|
|
'beer',
|
|
|
|
'beers',
|
|
|
|
'wine_glass',
|
|
|
|
'cocktail',
|
|
|
|
'tropical_drink',
|
|
|
|
'champagne',
|
|
|
|
'sake',
|
|
|
|
'tea',
|
|
|
|
'coffee',
|
|
|
|
'baby_bottle',
|
|
|
|
'fork_and_knife',
|
|
|
|
'fork_knife_plate',
|
|
|
|
'croissant',
|
|
|
|
'avocado',
|
|
|
|
'cucumber',
|
|
|
|
'bacon',
|
|
|
|
'potato',
|
|
|
|
'carrot',
|
|
|
|
'french_bread',
|
|
|
|
'salad',
|
|
|
|
'shallow_pan_of_food',
|
|
|
|
'stuffed_flatbread',
|
|
|
|
'champagne_glass',
|
|
|
|
'tumbler_glass',
|
|
|
|
'spoon',
|
|
|
|
'egg',
|
|
|
|
'milk',
|
|
|
|
'peanuts',
|
|
|
|
'kiwi',
|
|
|
|
'pancakes',
|
|
|
|
'soccer',
|
|
|
|
'basketball',
|
|
|
|
'football',
|
|
|
|
'baseball',
|
|
|
|
'tennis',
|
|
|
|
'volleyball',
|
|
|
|
'rugby_football',
|
|
|
|
'8ball',
|
|
|
|
'golf',
|
|
|
|
'golfer',
|
|
|
|
'ping_pong',
|
|
|
|
'badminton',
|
|
|
|
'hockey',
|
|
|
|
'field_hockey',
|
|
|
|
'cricket',
|
|
|
|
'ski',
|
|
|
|
'skier',
|
|
|
|
'snowboarder',
|
|
|
|
'ice_skate',
|
|
|
|
'bow_and_arrow',
|
|
|
|
'fishing_pole_and_fish',
|
|
|
|
'rowboat',
|
|
|
|
'swimmer',
|
|
|
|
'surfer',
|
|
|
|
'bath',
|
|
|
|
'basketball_player',
|
|
|
|
'lifter',
|
|
|
|
'bicyclist',
|
|
|
|
'mountain_bicyclist',
|
|
|
|
'horse_racing',
|
|
|
|
'levitate',
|
|
|
|
'trophy',
|
|
|
|
'running_shirt_with_sash',
|
|
|
|
'medal',
|
|
|
|
'military_medal',
|
|
|
|
'reminder_ribbon',
|
|
|
|
'rosette',
|
|
|
|
'ticket',
|
|
|
|
'tickets',
|
|
|
|
'performing_arts',
|
|
|
|
'art',
|
|
|
|
'circus_tent',
|
|
|
|
'microphone',
|
|
|
|
'headphones',
|
|
|
|
'musical_score',
|
|
|
|
'musical_keyboard',
|
|
|
|
'saxophone',
|
|
|
|
'trumpet',
|
|
|
|
'guitar',
|
|
|
|
'violin',
|
|
|
|
'clapper',
|
|
|
|
'video_game',
|
|
|
|
'space_invader',
|
|
|
|
'dart',
|
|
|
|
'game_die',
|
|
|
|
'slot_machine',
|
|
|
|
'bowling',
|
|
|
|
'cartwheel',
|
|
|
|
'juggling',
|
|
|
|
'wrestlers',
|
|
|
|
'boxing_glove',
|
|
|
|
'martial_arts_uniform',
|
|
|
|
'water_polo',
|
|
|
|
'handball',
|
|
|
|
'goal',
|
|
|
|
'fencer',
|
|
|
|
'first_place',
|
|
|
|
'second_place',
|
|
|
|
'third_place',
|
|
|
|
'drum',
|
|
|
|
'red_car',
|
|
|
|
'taxi',
|
|
|
|
'blue_car',
|
|
|
|
'bus',
|
|
|
|
'trolleybus',
|
|
|
|
'race_car',
|
|
|
|
'police_car',
|
|
|
|
'ambulance',
|
|
|
|
'fire_engine',
|
|
|
|
'minibus',
|
|
|
|
'truck',
|
|
|
|
'articulated_lorry',
|
|
|
|
'tractor',
|
|
|
|
'motorcycle',
|
|
|
|
'bike',
|
|
|
|
'rotating_light',
|
|
|
|
'oncoming_police_car',
|
|
|
|
'oncoming_bus',
|
|
|
|
'oncoming_automobile',
|
|
|
|
'oncoming_taxi',
|
|
|
|
'aerial_tramway',
|
|
|
|
'mountain_cableway',
|
|
|
|
'suspension_railway',
|
|
|
|
'railway_car',
|
|
|
|
'train',
|
|
|
|
'monorail',
|
|
|
|
'bullettrain_side',
|
|
|
|
'bullettrain_front',
|
|
|
|
'light_rail',
|
|
|
|
'mountain_railway',
|
|
|
|
'steam_locomotive',
|
|
|
|
'train2',
|
|
|
|
'metro',
|
|
|
|
'tram',
|
|
|
|
'station',
|
|
|
|
'helicopter',
|
|
|
|
'airplane_small',
|
|
|
|
'airplane',
|
|
|
|
'airplane_departure',
|
|
|
|
'airplane_arriving',
|
|
|
|
'sailboat',
|
|
|
|
'motorboat',
|
|
|
|
'speedboat',
|
|
|
|
'ferry',
|
|
|
|
'cruise_ship',
|
|
|
|
'rocket',
|
|
|
|
'satellite_orbital',
|
|
|
|
'seat',
|
|
|
|
'anchor',
|
|
|
|
'construction',
|
|
|
|
'fuelpump',
|
|
|
|
'busstop',
|
|
|
|
'vertical_traffic_light',
|
|
|
|
'traffic_light',
|
|
|
|
'checkered_flag',
|
|
|
|
'ship',
|
|
|
|
'ferris_wheel',
|
|
|
|
'roller_coaster',
|
|
|
|
'carousel_horse',
|
|
|
|
'construction_site',
|
|
|
|
'foggy',
|
|
|
|
'tokyo_tower',
|
|
|
|
'factory',
|
|
|
|
'fountain',
|
|
|
|
'rice_scene',
|
|
|
|
'mountain',
|
|
|
|
'mountain_snow',
|
|
|
|
'mount_fuji',
|
|
|
|
'volcano',
|
|
|
|
'japan',
|
|
|
|
'camping',
|
|
|
|
'tent',
|
|
|
|
'park',
|
|
|
|
'motorway',
|
|
|
|
'railway_track',
|
|
|
|
'sunrise',
|
|
|
|
'sunrise_over_mountains',
|
|
|
|
'desert',
|
|
|
|
'beach',
|
|
|
|
'island',
|
|
|
|
'city_sunset',
|
|
|
|
'city_dusk',
|
|
|
|
'cityscape',
|
|
|
|
'night_with_stars',
|
|
|
|
'bridge_at_night',
|
|
|
|
'milky_way',
|
|
|
|
'stars',
|
|
|
|
'sparkler',
|
|
|
|
'fireworks',
|
|
|
|
'rainbow',
|
|
|
|
'homes',
|
|
|
|
'european_castle',
|
|
|
|
'japanese_castle',
|
|
|
|
'stadium',
|
|
|
|
'statue_of_liberty',
|
|
|
|
'house',
|
|
|
|
'house_with_garden',
|
|
|
|
'house_abandoned',
|
|
|
|
'office',
|
|
|
|
'department_store',
|
|
|
|
'post_office',
|
|
|
|
'european_post_office',
|
|
|
|
'hospital',
|
|
|
|
'bank',
|
|
|
|
'hotel',
|
|
|
|
'convenience_store',
|
|
|
|
'school',
|
|
|
|
'love_hotel',
|
|
|
|
'wedding',
|
|
|
|
'classical_building',
|
|
|
|
'church',
|
|
|
|
'mosque',
|
|
|
|
'synagogue',
|
|
|
|
'kaaba',
|
|
|
|
'shinto_shrine',
|
|
|
|
'shopping_cart',
|
|
|
|
'scooter',
|
|
|
|
'motor_scooter',
|
|
|
|
'canoe',
|
|
|
|
'watch',
|
|
|
|
'iphone',
|
|
|
|
'calling',
|
|
|
|
'computer',
|
|
|
|
'keyboard',
|
|
|
|
'desktop',
|
|
|
|
'printer',
|
|
|
|
'mouse_three_button',
|
|
|
|
'trackball',
|
|
|
|
'joystick',
|
|
|
|
'compression',
|
|
|
|
'minidisc',
|
|
|
|
'floppy_disk',
|
|
|
|
'cd',
|
|
|
|
'dvd',
|
|
|
|
'vhs',
|
|
|
|
'camera',
|
|
|
|
'camera_with_flash',
|
|
|
|
'video_camera',
|
|
|
|
'movie_camera',
|
|
|
|
'projector',
|
|
|
|
'film_frames',
|
|
|
|
'telephone_receiver',
|
|
|
|
'telephone',
|
|
|
|
'pager',
|
|
|
|
'fax',
|
|
|
|
'tv',
|
|
|
|
'radio',
|
|
|
|
'microphone2',
|
|
|
|
'level_slider',
|
|
|
|
'control_knobs',
|
|
|
|
'stopwatch',
|
|
|
|
'timer',
|
|
|
|
'alarm_clock',
|
|
|
|
'clock',
|
|
|
|
'hourglass_flowing_sand',
|
|
|
|
'hourglass',
|
|
|
|
'satellite',
|
|
|
|
'battery',
|
|
|
|
'electric_plug',
|
|
|
|
'bulb',
|
|
|
|
'flashlight',
|
|
|
|
'candle',
|
|
|
|
'wastebasket',
|
|
|
|
'oil',
|
|
|
|
'money_with_wings',
|
|
|
|
'dollar',
|
|
|
|
'yen',
|
|
|
|
'euro',
|
|
|
|
'pound',
|
|
|
|
'moneybag',
|
|
|
|
'credit_card',
|
|
|
|
'gem',
|
|
|
|
'scales',
|
|
|
|
'wrench',
|
|
|
|
'hammer',
|
|
|
|
'hammer_pick',
|
|
|
|
'tools',
|
|
|
|
'pick',
|
|
|
|
'nut_and_bolt',
|
|
|
|
'gear',
|
|
|
|
'chains',
|
|
|
|
'gun',
|
|
|
|
'bomb',
|
|
|
|
'knife',
|
|
|
|
'dagger',
|
|
|
|
'crossed_swords',
|
|
|
|
'shield',
|
|
|
|
'smoking',
|
|
|
|
'skull_crossbones',
|
|
|
|
'coffin',
|
|
|
|
'urn',
|
|
|
|
'amphora',
|
|
|
|
'crystal_ball',
|
|
|
|
'prayer_beads',
|
|
|
|
'barber',
|
|
|
|
'alembic',
|
|
|
|
'telescope',
|
|
|
|
'microscope',
|
|
|
|
'hole',
|
|
|
|
'pill',
|
|
|
|
'syringe',
|
|
|
|
'thermometer',
|
|
|
|
'label',
|
|
|
|
'bookmark',
|
|
|
|
'toilet',
|
|
|
|
'shower',
|
|
|
|
'bathtub',
|
|
|
|
'key',
|
|
|
|
'key2',
|
|
|
|
'couch',
|
|
|
|
'sleeping_accommodation',
|
|
|
|
'bed',
|
|
|
|
'door',
|
|
|
|
'bellhop',
|
|
|
|
'frame_photo',
|
|
|
|
'map',
|
|
|
|
'beach_umbrella',
|
|
|
|
'moyai',
|
|
|
|
'shopping_bags',
|
|
|
|
'balloon',
|
|
|
|
'flags',
|
|
|
|
'ribbon',
|
|
|
|
'gift',
|
|
|
|
'confetti_ball',
|
|
|
|
'tada',
|
|
|
|
'dolls',
|
|
|
|
'wind_chime',
|
|
|
|
'crossed_flags',
|
|
|
|
'izakaya_lantern',
|
|
|
|
'envelope',
|
|
|
|
'envelope_with_arrow',
|
|
|
|
'incoming_envelope',
|
|
|
|
'e-mail',
|
|
|
|
'love_letter',
|
|
|
|
'postbox',
|
|
|
|
'mailbox_closed',
|
|
|
|
'mailbox',
|
|
|
|
'mailbox_with_mail',
|
|
|
|
'mailbox_with_no_mail',
|
|
|
|
'package',
|
|
|
|
'postal_horn',
|
|
|
|
'inbox_tray',
|
|
|
|
'outbox_tray',
|
|
|
|
'scroll',
|
|
|
|
'page_with_curl',
|
|
|
|
'bookmark_tabs',
|
|
|
|
'bar_chart',
|
|
|
|
'chart_with_upwards_trend',
|
|
|
|
'chart_with_downwards_trend',
|
|
|
|
'page_facing_up',
|
|
|
|
'date',
|
|
|
|
'calendar',
|
|
|
|
'calendar_spiral',
|
|
|
|
'card_index',
|
|
|
|
'card_box',
|
|
|
|
'ballot_box',
|
|
|
|
'file_cabinet',
|
|
|
|
'clipboard',
|
|
|
|
'notepad_spiral',
|
|
|
|
'file_folder',
|
|
|
|
'open_file_folder',
|
|
|
|
'dividers',
|
|
|
|
'newspaper2',
|
|
|
|
'newspaper',
|
|
|
|
'notebook',
|
|
|
|
'closed_book',
|
|
|
|
'green_book',
|
|
|
|
'blue_book',
|
|
|
|
'orange_book',
|
|
|
|
'notebook_with_decorative_cover',
|
|
|
|
'ledger',
|
|
|
|
'books',
|
|
|
|
'book',
|
|
|
|
'link',
|
|
|
|
'paperclip',
|
|
|
|
'paperclips',
|
|
|
|
'scissors',
|
|
|
|
'triangular_ruler',
|
|
|
|
'straight_ruler',
|
|
|
|
'pushpin',
|
|
|
|
'round_pushpin',
|
|
|
|
'triangular_flag_on_post',
|
|
|
|
'flag_white',
|
|
|
|
'flag_black',
|
|
|
|
'closed_lock_with_key',
|
|
|
|
'lock',
|
|
|
|
'unlock',
|
|
|
|
'lock_with_ink_pen',
|
|
|
|
'pen_ballpoint',
|
|
|
|
'pen_fountain',
|
|
|
|
'black_nib',
|
|
|
|
'pencil',
|
|
|
|
'pencil2',
|
|
|
|
'crayon',
|
|
|
|
'paintbrush',
|
|
|
|
'mag',
|
|
|
|
'mag_right',
|
|
|
|
'100',
|
|
|
|
'1234',
|
|
|
|
'heart',
|
|
|
|
'yellow_heart',
|
|
|
|
'green_heart',
|
|
|
|
'blue_heart',
|
|
|
|
'purple_heart',
|
|
|
|
'broken_heart',
|
|
|
|
'heart_exclamation',
|
|
|
|
'two_hearts',
|
|
|
|
'revolving_hearts',
|
|
|
|
'heartbeat',
|
|
|
|
'heartpulse',
|
|
|
|
'sparkling_heart',
|
|
|
|
'cupid',
|
|
|
|
'gift_heart',
|
|
|
|
'heart_decoration',
|
|
|
|
'peace',
|
|
|
|
'cross',
|
|
|
|
'star_and_crescent',
|
|
|
|
'om_symbol',
|
|
|
|
'wheel_of_dharma',
|
|
|
|
'star_of_david',
|
|
|
|
'six_pointed_star',
|
|
|
|
'menorah',
|
|
|
|
'yin_yang',
|
|
|
|
'orthodox_cross',
|
|
|
|
'place_of_worship',
|
|
|
|
'ophiuchus',
|
|
|
|
'aries',
|
|
|
|
'taurus',
|
|
|
|
'gemini',
|
|
|
|
'cancer',
|
|
|
|
'leo',
|
|
|
|
'virgo',
|
|
|
|
'libra',
|
|
|
|
'scorpius',
|
|
|
|
'sagittarius',
|
|
|
|
'capricorn',
|
|
|
|
'aquarius',
|
|
|
|
'pisces',
|
|
|
|
'id',
|
|
|
|
'atom',
|
|
|
|
'u7a7a',
|
|
|
|
'u5272',
|
|
|
|
'radioactive',
|
|
|
|
'biohazard',
|
|
|
|
'mobile_phone_off',
|
|
|
|
'vibration_mode',
|
|
|
|
'u6709',
|
|
|
|
'u7121',
|
|
|
|
'u7533',
|
|
|
|
'u55b6',
|
|
|
|
'u6708',
|
|
|
|
'eight_pointed_black_star',
|
|
|
|
'vs',
|
|
|
|
'accept',
|
|
|
|
'white_flower',
|
|
|
|
'ideograph_advantage',
|
|
|
|
'secret',
|
|
|
|
'congratulations',
|
|
|
|
'u5408',
|
|
|
|
'u6e80',
|
|
|
|
'u7981',
|
|
|
|
'a',
|
|
|
|
'b',
|
|
|
|
'ab',
|
|
|
|
'cl',
|
|
|
|
'o2',
|
|
|
|
'sos',
|
|
|
|
'no_entry',
|
|
|
|
'name_badge',
|
|
|
|
'no_entry_sign',
|
|
|
|
'x',
|
|
|
|
'o',
|
|
|
|
'anger',
|
|
|
|
'hotsprings',
|
|
|
|
'no_pedestrians',
|
|
|
|
'do_not_litter',
|
|
|
|
'no_bicycles',
|
|
|
|
'non-potable_water',
|
|
|
|
'underage',
|
|
|
|
'no_mobile_phones',
|
|
|
|
'exclamation',
|
|
|
|
'grey_exclamation',
|
|
|
|
'question',
|
|
|
|
'grey_question',
|
|
|
|
'bangbang',
|
|
|
|
'interrobang',
|
|
|
|
'low_brightness',
|
|
|
|
'high_brightness',
|
|
|
|
'trident',
|
|
|
|
'fleur-de-lis',
|
|
|
|
'part_alternation_mark',
|
|
|
|
'warning',
|
|
|
|
'children_crossing',
|
|
|
|
'beginner',
|
|
|
|
'recycle',
|
|
|
|
'u6307',
|
|
|
|
'chart',
|
|
|
|
'sparkle',
|
|
|
|
'eight_spoked_asterisk',
|
|
|
|
'negative_squared_cross_mark',
|
|
|
|
'white_check_mark',
|
|
|
|
'diamond_shape_with_a_dot_inside',
|
|
|
|
'cyclone',
|
|
|
|
'loop',
|
|
|
|
'globe_with_meridians',
|
|
|
|
'm',
|
|
|
|
'atm',
|
|
|
|
'sa',
|
|
|
|
'passport_control',
|
|
|
|
'customs',
|
|
|
|
'baggage_claim',
|
|
|
|
'left_luggage',
|
|
|
|
'wheelchair',
|
|
|
|
'no_smoking',
|
|
|
|
'wc',
|
|
|
|
'parking',
|
|
|
|
'potable_water',
|
|
|
|
'mens',
|
|
|
|
'womens',
|
|
|
|
'baby_symbol',
|
|
|
|
'restroom',
|
|
|
|
'put_litter_in_its_place',
|
|
|
|
'cinema',
|
|
|
|
'signal_strength',
|
|
|
|
'koko',
|
|
|
|
'ng',
|
|
|
|
'ok',
|
|
|
|
'up',
|
|
|
|
'cool',
|
|
|
|
'new',
|
|
|
|
'free',
|
|
|
|
'zero',
|
|
|
|
'one',
|
|
|
|
'two',
|
|
|
|
'three',
|
|
|
|
'four',
|
|
|
|
'five',
|
|
|
|
'six',
|
|
|
|
'seven',
|
|
|
|
'eight',
|
|
|
|
'nine',
|
|
|
|
'keycap_ten',
|
|
|
|
'arrow_forward',
|
|
|
|
'pause_button',
|
|
|
|
'play_pause',
|
|
|
|
'stop_button',
|
|
|
|
'record_button',
|
|
|
|
'track_next',
|
|
|
|
'track_previous',
|
|
|
|
'fast_forward',
|
|
|
|
'rewind',
|
|
|
|
'twisted_rightwards_arrows',
|
|
|
|
'repeat',
|
|
|
|
'repeat_one',
|
|
|
|
'arrow_backward',
|
|
|
|
'arrow_up_small',
|
|
|
|
'arrow_down_small',
|
|
|
|
'arrow_double_up',
|
|
|
|
'arrow_double_down',
|
|
|
|
'arrow_right',
|
|
|
|
'arrow_left',
|
|
|
|
'arrow_up',
|
|
|
|
'arrow_down',
|
|
|
|
'arrow_upper_right',
|
|
|
|
'arrow_lower_right',
|
|
|
|
'arrow_lower_left',
|
|
|
|
'arrow_upper_left',
|
|
|
|
'arrow_up_down',
|
|
|
|
'left_right_arrow',
|
|
|
|
'arrows_counterclockwise',
|
|
|
|
'arrow_right_hook',
|
|
|
|
'leftwards_arrow_with_hook',
|
|
|
|
'arrow_heading_up',
|
|
|
|
'arrow_heading_down',
|
|
|
|
'hash',
|
|
|
|
'asterisk',
|
|
|
|
'information_source',
|
|
|
|
'abc',
|
|
|
|
'abcd',
|
|
|
|
'capital_abcd',
|
|
|
|
'symbols',
|
|
|
|
'musical_note',
|
|
|
|
'notes',
|
|
|
|
'wavy_dash',
|
|
|
|
'curly_loop',
|
|
|
|
'heavy_check_mark',
|
|
|
|
'arrows_clockwise',
|
|
|
|
'heavy_plus_sign',
|
|
|
|
'heavy_minus_sign',
|
|
|
|
'heavy_division_sign',
|
|
|
|
'heavy_multiplication_x',
|
|
|
|
'heavy_dollar_sign',
|
|
|
|
'currency_exchange',
|
|
|
|
'copyright',
|
|
|
|
'registered',
|
|
|
|
'tm',
|
|
|
|
'end',
|
|
|
|
'back',
|
|
|
|
'on',
|
|
|
|
'top',
|
|
|
|
'soon',
|
|
|
|
'ballot_box_with_check',
|
|
|
|
'radio_button',
|
|
|
|
'white_circle',
|
|
|
|
'black_circle',
|
|
|
|
'red_circle',
|
|
|
|
'large_blue_circle',
|
|
|
|
'small_orange_diamond',
|
|
|
|
'small_blue_diamond',
|
|
|
|
'large_orange_diamond',
|
|
|
|
'large_blue_diamond',
|
|
|
|
'small_red_triangle',
|
|
|
|
'black_small_square',
|
|
|
|
'white_small_square',
|
|
|
|
'black_large_square',
|
|
|
|
'white_large_square',
|
|
|
|
'small_red_triangle_down',
|
|
|
|
'black_medium_square',
|
|
|
|
'white_medium_square',
|
|
|
|
'black_medium_small_square',
|
|
|
|
'white_medium_small_square',
|
|
|
|
'black_square_button',
|
|
|
|
'white_square_button',
|
|
|
|
'speaker',
|
|
|
|
'sound',
|
|
|
|
'loud_sound',
|
|
|
|
'mute',
|
|
|
|
'mega',
|
|
|
|
'loudspeaker',
|
|
|
|
'bell',
|
|
|
|
'no_bell',
|
|
|
|
'black_joker',
|
|
|
|
'mahjong',
|
|
|
|
'spades',
|
|
|
|
'clubs',
|
|
|
|
'hearts',
|
|
|
|
'diamonds',
|
|
|
|
'flower_playing_cards',
|
|
|
|
'thought_balloon',
|
|
|
|
'anger_right',
|
|
|
|
'speech_balloon',
|
|
|
|
'clock1',
|
|
|
|
'clock2',
|
|
|
|
'clock3',
|
|
|
|
'clock4',
|
|
|
|
'clock5',
|
|
|
|
'clock6',
|
|
|
|
'clock7',
|
|
|
|
'clock8',
|
|
|
|
'clock9',
|
|
|
|
'clock10',
|
|
|
|
'clock11',
|
|
|
|
'clock12',
|
|
|
|
'clock130',
|
|
|
|
'clock230',
|
|
|
|
'clock330',
|
|
|
|
'clock430',
|
|
|
|
'clock530',
|
|
|
|
'clock630',
|
|
|
|
'clock730',
|
|
|
|
'clock830',
|
|
|
|
'clock930',
|
|
|
|
'clock1030',
|
|
|
|
'clock1130',
|
|
|
|
'clock1230',
|
|
|
|
'eye_in_speech_bubble',
|
|
|
|
'speech_left',
|
|
|
|
'eject',
|
|
|
|
'black_heart',
|
|
|
|
'octagonal_sign',
|
|
|
|
'asterisk_symbol',
|
|
|
|
'pound_symbol',
|
|
|
|
'digit_nine',
|
|
|
|
'digit_eight',
|
|
|
|
'digit_seven',
|
|
|
|
'digit_six',
|
|
|
|
'digit_five',
|
|
|
|
'digit_four',
|
|
|
|
'digit_three',
|
|
|
|
'digit_two',
|
|
|
|
'digit_one',
|
|
|
|
'digit_zero',
|
|
|
|
'regional_indicator_z',
|
|
|
|
'regional_indicator_y',
|
|
|
|
'regional_indicator_x',
|
|
|
|
'regional_indicator_w',
|
|
|
|
'regional_indicator_v',
|
|
|
|
'regional_indicator_u',
|
|
|
|
'regional_indicator_t',
|
|
|
|
'regional_indicator_s',
|
|
|
|
'regional_indicator_r',
|
|
|
|
'regional_indicator_q',
|
|
|
|
'regional_indicator_p',
|
|
|
|
'regional_indicator_o',
|
|
|
|
'regional_indicator_n',
|
|
|
|
'regional_indicator_m',
|
|
|
|
'regional_indicator_l',
|
|
|
|
'regional_indicator_k',
|
|
|
|
'regional_indicator_j',
|
|
|
|
'regional_indicator_i',
|
|
|
|
'regional_indicator_h',
|
|
|
|
'regional_indicator_g',
|
|
|
|
'regional_indicator_f',
|
|
|
|
'regional_indicator_e',
|
|
|
|
'regional_indicator_d',
|
|
|
|
'regional_indicator_c',
|
|
|
|
'regional_indicator_b',
|
|
|
|
'regional_indicator_a',
|
|
|
|
'flag_ac',
|
|
|
|
'flag_af',
|
|
|
|
'flag_al',
|
|
|
|
'flag_dz',
|
|
|
|
'flag_ad',
|
|
|
|
'flag_ao',
|
|
|
|
'flag_ai',
|
|
|
|
'flag_ag',
|
|
|
|
'flag_ar',
|
|
|
|
'flag_am',
|
|
|
|
'flag_aw',
|
|
|
|
'flag_au',
|
|
|
|
'flag_at',
|
|
|
|
'flag_az',
|
|
|
|
'flag_bs',
|
|
|
|
'flag_bh',
|
|
|
|
'flag_bd',
|
|
|
|
'flag_bb',
|
|
|
|
'flag_by',
|
|
|
|
'flag_be',
|
|
|
|
'flag_bz',
|
|
|
|
'flag_bj',
|
|
|
|
'flag_bm',
|
|
|
|
'flag_bt',
|
|
|
|
'flag_bo',
|
|
|
|
'flag_ba',
|
|
|
|
'flag_bw',
|
|
|
|
'flag_br',
|
|
|
|
'flag_bn',
|
|
|
|
'flag_bg',
|
|
|
|
'flag_bf',
|
|
|
|
'flag_bi',
|
|
|
|
'flag_cv',
|
|
|
|
'flag_kh',
|
|
|
|
'flag_cm',
|
|
|
|
'flag_ca',
|
|
|
|
'flag_ky',
|
|
|
|
'flag_cf',
|
|
|
|
'flag_td',
|
|
|
|
'flag_cl',
|
|
|
|
'flag_cn',
|
|
|
|
'flag_co',
|
|
|
|
'flag_km',
|
|
|
|
'flag_cg',
|
|
|
|
'flag_cd',
|
|
|
|
'flag_cr',
|
|
|
|
'flag_hr',
|
|
|
|
'flag_cu',
|
|
|
|
'flag_cy',
|
|
|
|
'flag_cz',
|
|
|
|
'flag_dk',
|
|
|
|
'flag_dj',
|
|
|
|
'flag_dm',
|
|
|
|
'flag_do',
|
|
|
|
'flag_ec',
|
|
|
|
'flag_eg',
|
|
|
|
'flag_sv',
|
|
|
|
'flag_gq',
|
|
|
|
'flag_er',
|
|
|
|
'flag_ee',
|
|
|
|
'flag_et',
|
|
|
|
'flag_fk',
|
|
|
|
'flag_fo',
|
|
|
|
'flag_fj',
|
|
|
|
'flag_fi',
|
|
|
|
'flag_fr',
|
|
|
|
'flag_pf',
|
|
|
|
'flag_ga',
|
|
|
|
'flag_gm',
|
|
|
|
'flag_ge',
|
|
|
|
'flag_de',
|
|
|
|
'flag_gh',
|
|
|
|
'flag_gi',
|
|
|
|
'flag_gr',
|
|
|
|
'flag_gl',
|
|
|
|
'flag_gd',
|
|
|
|
'flag_gu',
|
|
|
|
'flag_gt',
|
|
|
|
'flag_gn',
|
|
|
|
'flag_gw',
|
|
|
|
'flag_gy',
|
|
|
|
'flag_ht',
|
|
|
|
'flag_hn',
|
|
|
|
'flag_hk',
|
|
|
|
'flag_hu',
|
|
|
|
'flag_is',
|
|
|
|
'flag_in',
|
|
|
|
'flag_id',
|
|
|
|
'flag_ir',
|
|
|
|
'flag_iq',
|
|
|
|
'flag_ie',
|
|
|
|
'flag_il',
|
|
|
|
'flag_it',
|
|
|
|
'flag_ci',
|
|
|
|
'flag_jm',
|
|
|
|
'flag_jp',
|
|
|
|
'flag_je',
|
|
|
|
'flag_jo',
|
|
|
|
'flag_kz',
|
|
|
|
'flag_ke',
|
|
|
|
'flag_ki',
|
|
|
|
'flag_xk',
|
|
|
|
'flag_kw',
|
|
|
|
'flag_kg',
|
|
|
|
'flag_la',
|
|
|
|
'flag_lv',
|
|
|
|
'flag_lb',
|
|
|
|
'flag_ls',
|
|
|
|
'flag_lr',
|
|
|
|
'flag_ly',
|
|
|
|
'flag_li',
|
|
|
|
'flag_lt',
|
|
|
|
'flag_lu',
|
|
|
|
'flag_mo',
|
|
|
|
'flag_mk',
|
|
|
|
'flag_mg',
|
|
|
|
'flag_mw',
|
|
|
|
'flag_my',
|
|
|
|
'flag_mv',
|
|
|
|
'flag_ml',
|
|
|
|
'flag_mt',
|
|
|
|
'flag_mh',
|
|
|
|
'flag_mr',
|
|
|
|
'flag_mu',
|
|
|
|
'flag_mx',
|
|
|
|
'flag_fm',
|
|
|
|
'flag_md',
|
|
|
|
'flag_mc',
|
|
|
|
'flag_mn',
|
|
|
|
'flag_me',
|
|
|
|
'flag_ms',
|
|
|
|
'flag_ma',
|
|
|
|
'flag_mz',
|
|
|
|
'flag_mm',
|
|
|
|
'flag_na',
|
|
|
|
'flag_nr',
|
|
|
|
'flag_np',
|
|
|
|
'flag_nl',
|
|
|
|
'flag_nc',
|
|
|
|
'flag_nz',
|
|
|
|
'flag_ni',
|
|
|
|
'flag_ne',
|
|
|
|
'flag_ng',
|
|
|
|
'flag_nu',
|
|
|
|
'flag_kp',
|
|
|
|
'flag_no',
|
|
|
|
'flag_om',
|
|
|
|
'flag_pk',
|
|
|
|
'flag_pw',
|
|
|
|
'flag_ps',
|
|
|
|
'flag_pa',
|
|
|
|
'flag_pg',
|
|
|
|
'flag_py',
|
|
|
|
'flag_pe',
|
|
|
|
'flag_ph',
|
|
|
|
'flag_pl',
|
|
|
|
'flag_pt',
|
|
|
|
'flag_pr',
|
|
|
|
'flag_qa',
|
|
|
|
'flag_ro',
|
|
|
|
'flag_ru',
|
|
|
|
'flag_rw',
|
|
|
|
'flag_sh',
|
|
|
|
'flag_kn',
|
|
|
|
'flag_lc',
|
|
|
|
'flag_vc',
|
|
|
|
'flag_ws',
|
|
|
|
'flag_sm',
|
|
|
|
'flag_st',
|
|
|
|
'flag_sa',
|
|
|
|
'flag_sn',
|
|
|
|
'flag_rs',
|
|
|
|
'flag_sc',
|
|
|
|
'flag_sl',
|
|
|
|
'flag_sg',
|
|
|
|
'flag_sk',
|
|
|
|
'flag_si',
|
|
|
|
'flag_sb',
|
|
|
|
'flag_so',
|
|
|
|
'flag_za',
|
|
|
|
'flag_kr',
|
|
|
|
'flag_es',
|
|
|
|
'flag_lk',
|
|
|
|
'flag_sd',
|
|
|
|
'flag_sr',
|
|
|
|
'flag_sz',
|
|
|
|
'flag_se',
|
|
|
|
'flag_ch',
|
|
|
|
'flag_sy',
|
|
|
|
'flag_tw',
|
|
|
|
'flag_tj',
|
|
|
|
'flag_tz',
|
|
|
|
'flag_th',
|
|
|
|
'flag_tl',
|
|
|
|
'flag_tg',
|
|
|
|
'flag_to',
|
|
|
|
'flag_tt',
|
|
|
|
'flag_tn',
|
|
|
|
'flag_tr',
|
|
|
|
'flag_tm',
|
|
|
|
'flag_tv',
|
|
|
|
'flag_ug',
|
|
|
|
'flag_ua',
|
|
|
|
'flag_ae',
|
|
|
|
'flag_gb',
|
|
|
|
'flag_us',
|
|
|
|
'flag_vi',
|
|
|
|
'flag_uy',
|
|
|
|
'flag_uz',
|
|
|
|
'flag_vu',
|
|
|
|
'flag_va',
|
|
|
|
'flag_ve',
|
|
|
|
'flag_vn',
|
|
|
|
'flag_wf',
|
|
|
|
'flag_eh',
|
|
|
|
'flag_ye',
|
|
|
|
'flag_zm',
|
|
|
|
'flag_zw',
|
|
|
|
'flag_re',
|
|
|
|
'flag_ax',
|
|
|
|
'flag_ta',
|
|
|
|
'flag_io',
|
|
|
|
'flag_bq',
|
|
|
|
'flag_cx',
|
|
|
|
'flag_cc',
|
|
|
|
'flag_gg',
|
|
|
|
'flag_im',
|
|
|
|
'flag_yt',
|
|
|
|
'flag_nf',
|
|
|
|
'flag_pn',
|
|
|
|
'flag_bl',
|
|
|
|
'flag_pm',
|
|
|
|
'flag_gs',
|
|
|
|
'flag_tk',
|
|
|
|
'flag_bv',
|
|
|
|
'flag_hm',
|
|
|
|
'flag_sj',
|
|
|
|
'flag_um',
|
|
|
|
'flag_ic',
|
|
|
|
'flag_ea',
|
|
|
|
'flag_cp',
|
|
|
|
'flag_dg',
|
|
|
|
'flag_as',
|
|
|
|
'flag_aq',
|
|
|
|
'flag_vg',
|
|
|
|
'flag_ck',
|
|
|
|
'flag_cw',
|
|
|
|
'flag_eu',
|
|
|
|
'flag_gf',
|
|
|
|
'flag_tf',
|
|
|
|
'flag_gp',
|
|
|
|
'flag_mq',
|
|
|
|
'flag_mp',
|
|
|
|
'flag_sx',
|
|
|
|
'flag_ss',
|
|
|
|
'flag_tc',
|
|
|
|
'flag_mf'
|
|
|
|
];
|