No description
Find a file
Mattermost Build d8ff0e52bb
MM-22968 Restyle mobile autocomplete (#4531) (#4846)
* WIP: slash suggestion autocomplete

* WIP: patched styles a bit

* WIP: Adding styles

* Adding active state to autocomplete items

* Fixing style for channel mention item

* Fixing bugs + styling issues for Android

* Updating snapshot

* Fixing autocomplete to render on top of post draft

- Misc style fixes

* Renaming props, patching slash suggestion icon

* Fixing tests and lint errors

* Resolving post-merge issue with slash commands

* Fixing android positioning for autocomplete

* Fixing autocomplete not scrolling in edit_channel_info

* WIP: Fixing things according to UX Review

* UX Fixes to autocomplete

* Updating snapshots

* Updating snapshots, replacing slash-command icons

* Fixing android scrolling and positioning issues

* Fixing issues with date_suggestion not rendering

* Making use of the "ShowFullName" config in at_mention_item

* Removing top border on first autocomplete section

* Allowing autocomplete to be smaller than its maxWidth

* Fixing slash_suggestion padding

* removing "componentWillReceiveProps" from date_suggestion

* Changing edit_channel_info autocomplete offset

* Replacing toUpperCase() with textTransform: uppercase

* Fixing odd border issues + prop validation warning

* Restore section header background & add paddingBottom

* Patching up padding on channel mentions

- Reverting previous incorrect padding adjustments

* Removing inline 'completeSuggestion' function

* Removing brackets from style prop

(cherry picked from commit 59045e3bb0)

Co-authored-by: Andre Vasconcelos <andre.onogoro@gmail.com>
2020-09-25 11:39:38 -07:00
.circleci Clean caches on depcheck failure (#4770) 2020-09-08 12:55:46 +03:00
android Bump app build number to 327 (#4829) 2020-09-22 10:56:59 -07:00
app MM-22968 Restyle mobile autocomplete (#4531) (#4846) 2020-09-25 11:39:38 -07:00
assets MM-22968 Restyle mobile autocomplete (#4531) (#4846) 2020-09-25 11:39:38 -07:00
builds/nightlybeta jenkinsfile for weekly beta build (#1649) 2018-05-01 10:29:49 -03:00
detox MM-T109 Detox/E2E: "User can't send the same message repeatedly" (#4805) 2020-09-15 09:37:01 -07:00
docs Allow profile button configuration (#947) 2017-10-27 14:15:14 -04:00
fastlane Bump app build number to 324 (#4799) 2020-09-10 15:32:59 -03:00
ios Bump app build number to 327 (#4829) 2020-09-22 10:56:59 -07:00
packager Improve Ram-Bundles for Android and Enable on iOS (#4765) 2020-09-08 11:58:15 -03:00
patches Update Dependencies (#4735) 2020-08-27 14:48:49 -04:00
scripts Add check for empty translation strings. (#4718) 2020-08-29 19:14:17 +02:00
share_extension MM-23090 MM-26078 && MM-26876 Refactor post draft component (#4621) 2020-08-06 19:39:25 -04:00
test reintroduce @testing-library/react-native now with v7 (#4766) 2020-09-15 09:24:54 -07:00
.buckconfig Initial commit 2016-10-04 14:10:44 -04:00
.editorconfig MM-11157 Switch ESLint to use eslint-config-mattermost (#2247) 2018-10-11 13:35:25 -04:00
.eslintrc.json E2E: Initial Detox setup for Mobile UI automation (#4535) 2020-08-29 07:18:41 +08:00
.flowconfig MM-26817 Upgrade to RN 0.63 (#4566) 2020-07-20 18:08:11 -04:00
.gitattributes Upgrade to RN 0.62.2 (#4093) 2020-04-14 16:39:51 -04:00
.gitignore [MM-23698] [MM-19559] Remove redux-offline and updated redux-persist (#4120) 2020-04-08 13:44:54 -07:00
.npmrc Add functionality for fetching + selecting teams & channels (#17) 2016-10-17 15:47:47 -04:00
.watchmanconfig Initial commit 2016-10-04 14:10:44 -04:00
app.json Upgrade RN (#1102) 2017-11-07 13:34:39 -03:00
babel.config.js MM-23570 Migrate from Segment to Rudder (#4293) 2020-05-13 16:54:07 -04:00
CHANGELOG.md v1.35 Changelog (#4689) 2020-09-11 17:50:03 -03:00
CONTRIBUTING.md Remove outdated information from contributing file (#2759) 2019-05-02 08:25:41 -04:00
Gemfile Cocoapods version (#3903) 2020-02-10 11:33:11 -07:00
Gemfile.lock Cocoapods version (#3903) 2020-02-10 11:33:11 -07:00
index.js MM-26817 Upgrade to RN 0.63 (#4566) 2020-07-20 18:08:11 -04:00
ISSUE_TEMPLATE.md Update PR template and Issue template (#335) 2017-03-08 13:46:31 -03:00
jest.config.js MM-26817 Upgrade to RN 0.63 (#4566) 2020-07-20 18:08:11 -04:00
jsconfig.json Add recently used section (#1136) 2017-11-21 10:20:09 -05:00
LICENSE.txt Revert "Fix "{yyyy} {name of copyright owner}" in LICENSE.txt" (#2173) 2018-09-26 11:26:52 -03:00
Makefile Add check for empty translation strings. (#4718) 2020-08-29 19:14:17 +02:00
metro.config.js Improve Ram-Bundles for Android and Enable on iOS (#4765) 2020-09-08 11:58:15 -03:00
NOTICE.txt Update NOTICE.txt (#4717) 2020-08-25 08:19:56 -04:00
package-lock.json Bump app version number to 1.36.0 (#4828) 2020-09-22 08:13:52 -07:00
package.json Bump app version number to 1.36.0 (#4828) 2020-09-22 08:13:52 -07:00
PULL_REQUEST_TEMPLATE.md [MM-23520] Port mattermost-redux (#4088) 2020-03-31 11:09:26 -07:00
react-native.config.js Upgrade Navigation library (#3997) 2020-03-09 12:50:42 -07:00
README.md Update README.md (#4264) 2020-05-05 15:19:06 -04:00
SECURITY.md Update wording in SECURITY.md (#3789) 2020-01-16 01:44:56 +01:00
tsconfig.json MM-26329 Fix Channel info guests info in landscape (#4692) 2020-08-19 09:56:41 -04:00
tsconfig.test.json Port WebSocket from mm-redux and batch actions (#4060) 2020-03-26 21:23:50 -03:00

Mattermost Mobile

  • Minimum Server versions: Current ESR version (5.19)
  • Supported iOS versions: 11+
  • Supported Android versions: 7.0+

Mattermost is an open source Slack-alternative used by thousands of companies around the world in 14 languages. Learn more at https://about.mattermost.com.

You can download our apps from the App Store or Google Play Store, or build them yourself.

We plan on releasing monthly updates with new features - check the changelog for what features are currently supported!

Important: If you self-compile the Mattermost Mobile apps you also need to deploy your own Mattermost Push Notification Service.

How to Contribute

Testing

To help with testing app updates before they're released, you can:

  1. Sign up to be a beta tester
    • Android
    • iOS - Open this link from your iOS device
  2. Install the Mattermost Beta app. New updates in the Beta app are released periodically. You will receive a notification when the new updates are available.
  3. File any bugs you find by filing a GitHub issue with:
    • Device information
    • Repro steps
    • Observed behavior (including screenshot / video when possible)
    • Expected behavior
  4. (Optional) Sign up for our team site

You can leave the Beta testing program at any time:

  • On Android, click this link while logged in with your Google Play email address used to opt-in for the Beta program, then click Leave the program.
  • On iOS, access the Mattermost Beta app page in TestFlight and click Stop Testing.

Contribute Code

  1. Look in GitHub issues for issues marked as [Help Wanted]
  2. Comment to let people know youre working on it
  3. Follow these instructions to set up your developer environment
  4. Join the Native Mobile Apps channel on our team site to ask questions

Frequently Asked Questions

How is data handled on mobile devices after a user account is deactivated?

App data is wiped from the device when a user logs out of the app. If the user is logged in when the account is deactivated, then within one minute the system logs the user out, and as a result all app data is wiped from the device.

Can I connect to multiple Mattermost servers using the mobile apps?

At the moment, we only support connecting to one server at a time. If you need to connect to multiple servers, please upvote the feature request so we can track demand for it.

As a work around, you can install both the released "Mattermost" app and sign up to be a tester for the "Mattermost Beta" app so you can connect to two servers at once.

Will there be second generation apps available for tablets?

We plan to add support for tablets in the future, but the timeline depends on how many people have a need for it. If you're looking for a tablet version, please help us out by upvoting the feature request!

Troubleshooting

I keep getting a message "Cannot connect to the server. Please check your server URL and internet connection."

This sometimes appears when there is an issue with the SSL certitificate configuration.

To check that your SSL certificate is set up correctly, test the SSL certificate by visiting a site such as https://www.ssllabs.com/ssltest/index.html. If theres an error about the missing chain or certificate path, there is likely an intermediate certificate missing that needs to be included.

Please note that the apps cannot connect to servers with self-signed certificates, consider using Let's Encrypt instead.

I see a “Connecting…” bar that does not go away

If your app is working properly, you should see a grey “Connecting…” bar that clears or says “Connected” after the app reconnects.

If you are seeing this message all the time, and your internet connection seems fine:

Ask your server administrator if the server uses NGINX or another webserver as a reverse proxy. If so, they should check that it is configured correctly for supporting the websocket connection for APIv4 endpoints.