No description
Find a file
Stan Chan 583d6b74ee Timezone feature (#1456)
* Add automatic and manual timezone support

Update users timezone and scrollTo selected timezone in SelectTimezone coponent

Clean styles for SelectTimezone screen

Add auto-timezone update when login or enter app

Hide timezone feature behind config

Fix requested changes

Parse SupportedTimezone from config

Add localTime and localized post stamps

Add trailing commas

Include all timezone util methods from redux

Remove EnableTimezoneSelection flag

WIP get timezones from server

Pull supportedTimezones from api

Minor fixes

Remove wrapWithPreventDoubleTap

Revert back to react-intl formatDate

Include timeZone prop in FormattedTime

Refactor Timezone row into component

Minor cosmetic changes

Add minimum server support for the timezone feature

Move getSupportedTimezones to componentWillMount

Move autoUpdateTimezone function to handleSuccessfulLogin

Specify user timezone in profile_header

Remove format props from FormattedTime

Add ExperimentalTimezone flag

Replace Client().getServerVersion() with entities.general.serverVersion

Add isTimezoneEnabled helper function

Move isMinimumServerVersion to utils/timezone.js

* Fix style errors

* Remove date-time-format-timezone polyfill

* Feedback changes

* Use timezone selector from redux

* Explicitly pass hour12 props to intl.formatDate

* Update package-lock

* Revert iOS project file changes

* Fix license header

* Include timezone related paths in modulePaths

* Fix license header

* Fix minor issue with rebasing

* Fix issue with getconfig in GeneralSettings

* Update package-lock
2018-06-27 06:55:03 -04:00
android Bump app version to 1.9.2 2018-06-25 14:48:35 -04:00
app Timezone feature (#1456) 2018-06-27 06:55:03 -04:00
assets Timezone feature (#1456) 2018-06-27 06:55:03 -04:00
builds/nightlybeta jenkinsfile for weekly beta build (#1649) 2018-05-01 10:29:49 -03:00
docs Allow profile button configuration (#947) 2017-10-27 14:15:14 -04:00
fastlane Fix setting iOS app group id on build time 2018-06-25 13:51:24 -04:00
ios Merge branch 'release-1.9' 2018-06-25 15:31:46 -04:00
native_modules Ability to upload other file types (#1662) 2018-05-11 18:05:49 -03:00
packager Timezone feature (#1456) 2018-06-27 06:55:03 -04:00
scripts add eslint-plugin-header, and --fix all (#1726) 2018-06-19 19:14:50 -04:00
share_extension MM-10717: Update longpress buttons when add reaction, edit post, or d… (#1779) 2018-06-21 08:43:17 -04:00
test add eslint-plugin-header, and --fix all (#1726) 2018-06-19 19:14:50 -04:00
.babelrc Babel plugin to remove console.* in production (#1048) 2017-10-23 09:01:43 -03:00
.buckconfig Initial commit 2016-10-04 14:10:44 -04:00
.editorconfig Changed .editorconfig to include a trailing newline on files (#21) 2016-10-17 13:56:28 -04:00
.eslintrc.json add eslint-plugin-header, and --fix all (#1726) 2018-06-19 19:14:50 -04:00
.flowconfig Upgrade to RN 0.50.4 (#1303) 2017-12-22 19:39:51 -03:00
.gitattributes Fastlane for Android and ios (#165) 2017-01-19 09:35:40 -05:00
.gitignore CBA support for iOS (#1767) 2018-06-19 19:35:42 -04: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
CHANGELOG.md 1.9.1 Changelog (#1813) 2018-06-24 09:57:05 -04:00
CONTRIBUTING.md Update CONTRIBUTING.md (#1685) 2018-05-22 09:11:49 -04:00
index.js add eslint-plugin-header, and --fix all (#1726) 2018-06-19 19:14:50 -04:00
ISSUE_TEMPLATE.md Update PR template and Issue template (#335) 2017-03-08 13:46:31 -03:00
Jenkinsfile simple jenkinsfile for testing (#1311) 2017-12-26 15:41:41 -05:00
jsconfig.json Add recently used section (#1136) 2017-11-21 10:20:09 -05:00
LICENSE.txt Adding Apache 2.0 license 2016-10-11 09:14:00 -07:00
Makefile Fix setting iOS app group id on build time 2018-06-25 13:51:24 -04:00
NOTICE.txt Remove orientation dependency (#1698) 2018-05-23 10:39:23 -04:00
package-lock.json Timezone feature (#1456) 2018-06-27 06:55:03 -04:00
package.json Open YouTube videos at a specific time (#1794) 2018-06-26 01:40:31 +05:30
PULL_REQUEST_TEMPLATE.md PLT-5857 replace the service folder with mattermost-redux library (#348) 2017-03-14 10:52:24 -03:00
README.md Make it clear MNPS is required (#1760) 2018-06-19 19:14:28 -04:00
rn-cli.config.js add eslint-plugin-header, and --fix all (#1726) 2018-06-19 19:14:50 -04:00
share.ios.js add eslint-plugin-header, and --fix all (#1726) 2018-06-19 19:14:50 -04:00

Mattermost Mobile

  • Supported Server versions: 4.0+
  • Supported iOS versions: 9.3+
  • Supported Android versions: 5.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 self-compile and 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
  1. Install the Mattermost Beta app. New updates in the Beta app are released each Monday. You will receive a notification when the new updates are available.
  2. File any bugs you find by filing a GitHub issue with:
  • Device information
  • Repro steps
  • Observed behavior (including screenshot / video when possible)
  • Expected behavior
  1. (Optional) Sign up for our team site

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.