Compare commits

..

10 Commits

Author SHA1 Message Date
Mattermost Build
d563075c0e Bump app build number to 377 (#5786) (#5788)
(cherry picked from commit de564513c3)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-24 17:00:12 -03:00
Mattermost Build
69ee750245 Fix iOS paste screenshot (#5785) (#5787)
(cherry picked from commit dd866ffeb8)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-24 16:59:55 -03:00
Mattermost Build
23cd0087d7 Bump to 1.47.2 Build 376 (#5783) (#5784)
* Bump app version number to  1.47.2

* Bump app build number to  376

(cherry picked from commit acffc7796f)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-24 15:08:22 -03:00
Mattermost Build
82d85fbc2c Fix TextInput blur crash (#5780) (#5782)
(cherry picked from commit 61c6f5693b)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-24 14:49:17 -03:00
Mattermost Build
688e174ae4 App crash in android sometimes while opening the notifications (#5776) (#5781)
* Checks for condition before removing the notification

* Misc

(cherry picked from commit fe12190f4b)

Co-authored-by: Anurag Shivarathri <anurag6713@gmail.com>
2021-10-24 14:47:55 -03:00
Mattermost Build
53d6c60d8d Bump Version 1.47.1 build 375 (#5769) (#5771)
* Fastlane build and version

* Bump app version number to  1.47.1

* Bump app build number to  375

(cherry picked from commit c3cb9a5d34)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-19 16:21:09 -03:00
Mattermost Build
d7055ca4fa updated ios app icon to flattened version as per marketing team request (#5767) (#5770)
(cherry picked from commit 7df996dcc6)

Co-authored-by: Matthew Birtch <mattbirtch@gmail.com>
2021-10-19 16:20:56 -03:00
Mattermost Build
123f504dac Fix Post Input and drawers gesture conflict (#5762) (#5763)
(cherry picked from commit e5142f8524)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-18 18:47:31 -03:00
Mattermost Build
5a3c9839bf MM-39348 CRT crash (#5759) (#5761)
* Cancelling animation frame on unmounting the component

* avoid calling cancel animation twice

* Update app/components/post_draft/post_draft.js

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
(cherry picked from commit 789cf9ab54)

Co-authored-by: Anurag Shivarathri <anurag6713@gmail.com>
2021-10-18 15:23:24 -03:00
Mattermost Build
0561e9a78b MM-39337 set allowFontScaling to TextInput components (#5751) (#5752)
(cherry picked from commit f8baaf8505)

Co-authored-by: Elias Nahum <nahumhbl@gmail.com>
2021-10-15 09:08:59 -03:00
67 changed files with 216 additions and 90 deletions

View File

@@ -127,8 +127,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
missingDimensionStrategy "RNNotifications.reactNativeVersion", "reactNative60"
versionCode 374
versionName "1.47.0"
versionCode 377
versionName "1.47.2"
multiDexEnabled = true
testBuildType System.getProperty('testBuildType', 'debug')
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'

View File

@@ -215,9 +215,12 @@ public class CustomPushNotification extends PushNotification {
if (channelId != null) {
Map<String, List<Integer>> notificationsInChannel = loadNotificationsMap(mContext);
List<Integer> notifications = notificationsInChannel.get(channelId);
if (notifications == null) {
return;
}
notifications.remove(notificationId);
saveNotificationsMap(mContext, notificationsInChannel);
clearChannelNotifications(mContext, channelId);
clearChannelNotifications(mContext, channelId);
}
}

View File

@@ -74,6 +74,7 @@ exports[`EditChannelInfo should match snapshot 1`] = `
}
>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
autoCapitalize="none"
autoCorrect={false}
disableFullscreenUI={true}
@@ -140,6 +141,7 @@ exports[`EditChannelInfo should match snapshot 1`] = `
}
>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
autoCapitalize="none"
autoCorrect={false}
blurOnSubmit={false}
@@ -229,6 +231,7 @@ exports[`EditChannelInfo should match snapshot 1`] = `
}
>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
autoCapitalize="none"
autoCorrect={false}
blurOnSubmit={false}

View File

@@ -334,6 +334,7 @@ export default class EditChannelInfo extends PureComponent {
</View>
<View style={style.inputContainer}>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
testID='edit_channel_info.name.input'
ref={this.nameInput}
value={displayName}
@@ -364,6 +365,7 @@ export default class EditChannelInfo extends PureComponent {
</View>
<View style={style.inputContainer}>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
testID='edit_channel_info.purpose.input'
ref={this.purposeInput}
value={purpose}
@@ -407,6 +409,7 @@ export default class EditChannelInfo extends PureComponent {
</View>
<View style={style.inputContainer}>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
testID='edit_channel_info.header.input'
ref={this.headerInput}
value={header}

View File

@@ -286,6 +286,7 @@ exports[`PostDraft Should render the DraftInput 1`] = `
<View>
<PasteInput
accessible={true}
allowFontScaling={true}
autoCapitalize="sentences"
autoCompleteType="off"
blurOnSubmit={false}
@@ -303,6 +304,8 @@ exports[`PostDraft Should render the DraftInput 1`] = `
onEndEditing={[Function]}
onFocus={[Function]}
onPaste={[Function]}
onPressIn={[Function]}
onPressOut={[Function]}
onResponderGrant={[Function]}
onResponderMove={[Function]}
onResponderRelease={[Function]}

View File

@@ -41,6 +41,9 @@ export default class PostDraft extends PureComponent {
componentWillUnmount() {
EventEmitter.off(UPDATE_NATIVE_SCROLLVIEW, this.updateNativeScrollView);
if (this.resetScrollView) {
cancelAnimationFrame(this.resetScrollView);
}
}
handleInputQuickAction = (value) => {
@@ -51,9 +54,10 @@ export default class PostDraft extends PureComponent {
updateNativeScrollView = (scrollViewNativeID) => {
if (this.keyboardTracker?.current && this.props.scrollViewNativeID === scrollViewNativeID) {
const resetScrollView = requestAnimationFrame(() => {
this.keyboardTracker.current.resetScrollView(scrollViewNativeID);
cancelAnimationFrame(resetScrollView);
this.resetScrollView = requestAnimationFrame(() => {
this.keyboardTracker.current?.resetScrollView(scrollViewNativeID);
cancelAnimationFrame(this.resetScrollView);
this.resetScrollView = null;
});
}
};

View File

@@ -2,6 +2,7 @@
exports[`PostInput should match, full snapshot 1`] = `
<ForwardRef
allowFontScaling={true}
autoCompleteType="off"
blurOnSubmit={false}
disableCopyPaste={false}
@@ -12,6 +13,8 @@ exports[`PostInput should match, full snapshot 1`] = `
onChangeText={[Function]}
onEndEditing={[Function]}
onPaste={[Function]}
onPressIn={[Function]}
onPressOut={[Function]}
onSelectionChange={[Function]}
placeholder="Write to Test Channel"
placeholderTextColor="rgba(63,67,80,0.5)"

View File

@@ -4,7 +4,7 @@
import PropTypes from 'prop-types';
import React, {PureComponent} from 'react';
import {intlShape} from 'react-intl';
import {Alert, AppState, findNodeHandle, Keyboard, NativeModules, Platform} from 'react-native';
import {Alert, AppState, DeviceEventEmitter, findNodeHandle, Keyboard, NativeModules, Platform} from 'react-native';
import {NavigationTypes} from '@constants';
import DEVICE from '@constants/device';
@@ -285,6 +285,18 @@ export default class PostInput extends PureComponent {
}
}
onPressIn = () => {
if (Platform.OS === 'ios') {
DeviceEventEmitter.emit(NavigationTypes.DRAWER, 'locked-closed');
}
};
onPressOut = () => {
if (Platform.OS === 'ios') {
DeviceEventEmitter.emit(NavigationTypes.DRAWER, 'unlocked');
}
};
render() {
const {formatMessage} = this.context.intl;
const {testID, channelDisplayName, screenId, isLandscape, theme} = this.props;
@@ -298,6 +310,7 @@ export default class PostInput extends PureComponent {
return (
<PasteableTextInput
allowFontScaling={true}
testID={testID}
ref={this.input}
disableCopyPaste={this.state.disableCopyAndPaste}
@@ -317,6 +330,8 @@ export default class PostInput extends PureComponent {
autoCompleteType='off'
keyboardAppearance={getKeyboardAppearanceFromTheme(theme)}
screenId={screenId}
onPressIn={this.onPressIn}
onPressOut={this.onPressOut}
/>
);
}

View File

@@ -213,10 +213,16 @@ export default class Uploads extends PureComponent {
let exceed = false;
const uploadFiles = [];
const totalFiles = files.length;
let i = 0;
while (i < totalFiles) {
const file = files[i];
if (file.error) {
i++;
continue;
}
if (!file.fileSize | !file.fileName) {
const path = (file.path || file.uri).replace('file://', '');
// eslint-disable-next-line no-await-in-loop
@@ -229,6 +235,7 @@ export default class Uploads extends PureComponent {
exceed = true;
break;
}
uploadFiles.push(file);
i++;
}
@@ -236,7 +243,7 @@ export default class Uploads extends PureComponent {
if (exceed) {
this.handleFileSizeWarning();
} else {
this.props.initUploadFiles(files, this.props.rootId);
this.props.initUploadFiles(uploadFiles, this.props.rootId);
this.hideError();
}
};

View File

@@ -33,6 +33,7 @@ exports[`SearchBar should match snapshot 1`] = `
}
>
<ForwardRef(Themed.SearchBar)
allowFontScaling={true}
autoCapitalize="auto-capitalize"
autoCorrect={false}
autoFocus={true}

View File

@@ -323,6 +323,7 @@ export default class Search extends PureComponent {
]}
>
<SearchBar
allowFontScaling={true}
testID={searchInputTestID}
autoCapitalize={this.props.autoCapitalize}
autoCorrect={false}

View File

@@ -1,9 +1,12 @@
// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
// See LICENSE.txt for license information.
import React from 'react';
import React, {useEffect, useState} from 'react';
import {DeviceEventEmitter, EventSubscription, Platform} from 'react-native';
import {useSafeAreaInsets} from 'react-native-safe-area-context';
import NavigationTypes from '@constants/navigation';
import DrawerLayout from './drawer_layout';
export const DRAWER_INITIAL_OFFSET = 40;
@@ -30,11 +33,23 @@ interface DrawerLayoutAdapterProps {
const DrawerLayoutAdapter = (props: DrawerLayoutAdapterProps) => {
const insets = useSafeAreaInsets();
const horizontal = insets.left + insets.right;
const [drawerLockMode, setDrawerLockMode] = useState(props.drawerLockMode || 'unlocked');
useEffect(() => {
let listener: EventSubscription | undefined;
if (Platform.OS === 'ios') {
listener = DeviceEventEmitter.addListener(NavigationTypes.DRAWER, (value) => {
setDrawerLockMode(value);
});
}
return () => listener?.remove();
});
return (
<DrawerLayout
drawerBackgroundColor={props.drawerBackgroundColor}
drawerLockMode={props.drawerLockMode}
drawerLockMode={drawerLockMode}
drawerPosition={props.drawerPosition}
drawerWidth={props.drawerWidth - horizontal}
isTablet={props.isTablet}

View File

@@ -185,6 +185,7 @@ export default class TextSetting extends PureComponent {
<View style={[style.inputContainer, noediting]}>
<View>
<TextInput
allowFontScaling={true}
value={value}
placeholder={placeholder}
placeholderTextColor={changeOpacity(theme.centerChannelColor, 0.5)}

View File

@@ -17,6 +17,7 @@ const NavigationTypes = keyMirror({
CLOSE_SETTINGS_SIDEBAR: null,
BLUR_POST_DRAFT: null,
CLOSE_SLIDE_UP: null,
DRAWER: null,
});
export default NavigationTypes;

View File

@@ -67,6 +67,7 @@ export default class Code extends React.PureComponent {
if (Platform.OS === 'ios') {
textComponent = (
<TextInput
allowFontScaling={true}
editable={false}
multiline={true}
value={this.props.content}

View File

@@ -404,6 +404,7 @@ class CustomStatusModal extends NavigationComponent<Props, State> {
const customStatusInput = (
<View style={style.inputContainer}>
<TextInput
allowFontScaling={true}
testID='custom_status.input'
autoCapitalize='none'
autoCorrect={false}

View File

@@ -37,6 +37,7 @@ exports[`EditPost should match snapshot 1`] = `
}
>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
blurOnSubmit={false}
disableFullscreenUI={true}
keyboardAppearance="light"

View File

@@ -272,6 +272,7 @@ export default class EditPost extends PureComponent {
{displayError}
<View style={[inputContainerStyle, {height}]}>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
testID='edit_post.message.input'
ref={this.messageRef}
value={message}

View File

@@ -148,6 +148,7 @@ exports[`ForgotPassword should match snapshot 1`] = `
}
/>
<TextInput
allowFontScaling={true}
autoCapitalize="none"
autoCorrect={false}
blurOnSubmit={false}
@@ -269,6 +270,7 @@ exports[`ForgotPassword snapshot for error on failure of email regex 1`] = `
}
/>
<TextInput
allowFontScaling={true}
autoCapitalize="none"
autoCorrect={false}
blurOnSubmit={false}

View File

@@ -121,6 +121,7 @@ export default class ForgotPassword extends PureComponent {
defaultMessage='To reset your password, enter the email address you used to sign up'
/>
<TextInput
allowFontScaling={true}
ref={this.emailIdRef}
style={GlobalStyles.inputBox}
onChangeText={this.changeEmail}

View File

@@ -395,6 +395,7 @@ export default class Login extends PureComponent {
error={this.state.error}
/>
<TextInput
allowFontScaling={true}
testID='login.username.input'
autoCapitalize='none'
autoCorrect={false}
@@ -411,6 +412,7 @@ export default class Login extends PureComponent {
underlineColorAndroid='transparent'
/>
<TextInput
allowFontScaling={true}
testID='login.password.input'
autoCapitalize='none'
autoCorrect={false}

View File

@@ -162,6 +162,7 @@ export default class Mfa extends PureComponent {
error={this.state.error}
/>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
ref={this.inputRef}
value={this.state.token}
onChangeText={this.handleInput}

View File

@@ -490,6 +490,7 @@ export default class SelectServer extends PureComponent {
/>
</View>
<TextInput
allowFontScaling={true}
testID='select_server.server_url.input'
ref={this.inputRef}
value={url}

View File

@@ -153,6 +153,7 @@ const NotificationSettingsAutoResponder = ({currentUser, currentUserStatus, intl
>
<View style={style.inputContainer}>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
ref={autoresponderRef}
value={autoResponderMessage}
blurOnSubmit={true}

View File

@@ -69,6 +69,7 @@ class NotificationSettingsMentionsAndroid extends NotificationSettingsMentionsBa
/>
</View>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
autoFocus={true}
value={this.state.androidKeywords}
blurOnSubmit={true}

View File

@@ -197,6 +197,7 @@ NotificationSettingsMentionsKeywords {
}
>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
autoCapitalize="none"
autoCorrect={false}
blurOnSubmit={true}

View File

@@ -75,6 +75,7 @@ export default class NotificationSettingsMentionsKeywords extends PureComponent
>
<View style={style.inputContainer}>
<TextInputWithLocalizedPlaceholder
allowFontScaling={true}
ref={this.keywordsRef}
value={keywords}
blurOnSubmit={true}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 857 B

After

Width:  |  Height:  |  Size: 566 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 850 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -146,6 +146,12 @@ lane :set_app_build_number do
end
end
desc 'Increments version and build number for both Android and iOS'
lane :set_app_version_build do
set_app_version
set_app_build_number
end
desc 'Configure the app before building'
lane :configure do
json = load_config_json('../dist/assets/config.json')

View File

@@ -8,17 +8,17 @@ GEM
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.507.0)
aws-sdk-core (3.121.1)
aws-partitions (1.518.0)
aws-sdk-core (3.121.3)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.239.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.48.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sdk-kms (1.50.0)
aws-sdk-core (~> 3, >= 3.121.2)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.103.0)
aws-sdk-core (~> 3, >= 3.120.0)
aws-sdk-s3 (1.104.0)
aws-sdk-core (~> 3, >= 3.121.2)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.4.0)
@@ -35,8 +35,8 @@ GEM
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
emoji_regex (3.2.2)
excon (0.85.0)
emoji_regex (3.2.3)
excon (0.87.0)
faraday (1.8.0)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
@@ -59,10 +59,10 @@ GEM
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday_middleware (1.1.0)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.5)
fastlane (2.195.0)
fastlane (2.197.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
@@ -107,7 +107,7 @@ GEM
fastlane-plugin-find_replace_string (0.1.0)
fastlane-plugin-versioning_android (0.1.0)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.11.0)
google-apis-androidpublisher_v3 (0.12.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.1)
addressable (~> 2.5, >= 2.5.1)
@@ -150,11 +150,11 @@ GEM
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.4.0)
json (2.5.1)
jwt (2.2.3)
json (2.6.1)
jwt (2.3.0)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.1.1)
mini_mime (1.1.2)
mini_portile2 (2.6.1)
multi_json (1.15.0)
multipart-post (2.0.0)
@@ -167,7 +167,7 @@ GEM
os (1.1.1)
plist (3.6.0)
public_suffix (4.0.6)
racc (1.5.2)
racc (1.6.0)
rake (13.0.6)
representable (3.1.1)
declarative (< 0.1.0)

View File

@@ -890,7 +890,7 @@
CODE_SIGN_ENTITLEMENTS = Mattermost/Mattermost.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 374;
CURRENT_PROJECT_VERSION = 377;
DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = UQ8HT4Q2XM;
ENABLE_BITCODE = NO;
@@ -932,7 +932,7 @@
CODE_SIGN_ENTITLEMENTS = Mattermost/Mattermost.entitlements;
CODE_SIGN_IDENTITY = "iPhone Developer";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CURRENT_PROJECT_VERSION = 374;
CURRENT_PROJECT_VERSION = 377;
DEAD_CODE_STRIPPING = NO;
DEVELOPMENT_TEAM = UQ8HT4Q2XM;
ENABLE_BITCODE = NO;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 955 B

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@@ -21,7 +21,7 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.47.0</string>
<string>1.47.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleURLTypes</key>
@@ -37,7 +37,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>374</string>
<string>377</string>
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
<key>LSRequiresIPhoneOS</key>

View File

@@ -19,9 +19,9 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>1.47.0</string>
<string>1.47.2</string>
<key>CFBundleVersion</key>
<string>374</string>
<string>377</string>
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>

View File

@@ -19,9 +19,9 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>1.47.0</string>
<string>1.47.2</string>
<key>CFBundleVersion</key>
<string>374</string>
<string>377</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionPointIdentifier</key>

View File

@@ -258,7 +258,7 @@ PODS:
- React-Core
- react-native-passcode-status (1.1.2):
- React
- react-native-paste-input (0.2.0):
- react-native-paste-input (0.3.3):
- React-Core
- Swime (= 3.0.6)
- react-native-safe-area (0.5.1):
@@ -744,7 +744,7 @@ SPEC CHECKSUMS:
react-native-netinfo: 92e6e4476eb8bf6fc2d7c0a6ca0a1406f663d73a
react-native-notifications: 97c14bf84c64bd6a6eb7bdcdb916036d93d33428
react-native-passcode-status: e78f76b3c8db613e6ced6bd40b54aa4f53374173
react-native-paste-input: 5da631cf8210a9e61d577f987f7fb8b0ef966121
react-native-paste-input: 3c615aaaabbb9c8b5a02d202ce031a1d6ec80f33
react-native-safe-area: e8230b0017d76c00de6b01e2412dcf86b127c6a3
react-native-safe-area-context: 584dc04881deb49474363f3be89e4ca0e854c057
react-native-startup-time: 1a068b744ce5097a85ebe0fbff691b05961c324d

150
package-lock.json generated
View File

@@ -1,16 +1,16 @@
{
"name": "mattermost-mobile",
"version": "1.47.0",
"version": "1.47.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"version": "1.47.0",
"version": "1.47.1",
"hasInstallScript": true,
"license": "Apache 2.0",
"dependencies": {
"@babel/runtime": "7.15.4",
"@mattermost/react-native-paste-input": "0.2.0",
"@mattermost/react-native-paste-input": "0.3.3",
"@react-native-community/async-storage": "1.12.1",
"@react-native-community/cameraroll": "4.0.4",
"@react-native-community/clipboard": "1.5.1",
@@ -2865,9 +2865,9 @@
}
},
"node_modules/@mattermost/react-native-paste-input": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.2.0.tgz",
"integrity": "sha512-gUe80o0vLej5K+AenfCwfnRiwbj04bQ28epzjmcIA6Djc3monvbrdvONi/+SenTsbcTpuIFQOD6+ZpfAcOwyAQ==",
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.3.tgz",
"integrity": "sha512-xgq7L8dw5whgJCPZZVKOeRKql+XvlQdm00Equvqm6HL/nSPcZX6OJa/PKpVNrpnOJ/P9h06IYIKgY1Sep8F4qQ==",
"peerDependencies": {
"react": "*",
"react-native": "*"
@@ -35080,10 +35080,11 @@
}
},
"@mattermost/react-native-paste-input": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.2.0.tgz",
"integrity": "sha512-gUe80o0vLej5K+AenfCwfnRiwbj04bQ28epzjmcIA6Djc3monvbrdvONi/+SenTsbcTpuIFQOD6+ZpfAcOwyAQ==",
"requires": {}
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@mattermost/react-native-paste-input/-/react-native-paste-input-0.3.3.tgz",
"integrity": "sha512-xgq7L8dw5whgJCPZZVKOeRKql+XvlQdm00Equvqm6HL/nSPcZX6OJa/PKpVNrpnOJ/P9h06IYIKgY1Sep8F4qQ==",
"requires": {
}
},
"@mrmlnc/readdir-enhanced": {
"version": "2.2.1",
@@ -35147,7 +35148,8 @@
"version": "4.0.4",
"resolved": "https://registry.npmjs.org/@react-native-community/cameraroll/-/cameraroll-4.0.4.tgz",
"integrity": "sha512-3SY96Xh1yQjV5M7dFisl5kQmrO/K09URarZwmTN801KEalOoo/opsd/e8Vu1dwSKe0NGCK7A2u0oJQpeNbWbnA==",
"requires": {}
"requires": {
}
},
"@react-native-community/cli": {
"version": "6.0.1",
@@ -35668,7 +35670,8 @@
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/@react-native-community/clipboard/-/clipboard-1.5.1.tgz",
"integrity": "sha512-AHAmrkLEH5UtPaDiRqoULERHh3oNv7Dgs0bTC0hO5Z2GdNokAMPT5w8ci8aMcRemcwbtdHjxChgtjbeA38GBdA==",
"requires": {}
"requires": {
}
},
"@react-native-community/datetimepicker": {
"version": "3.5.2",
@@ -35704,7 +35707,8 @@
"resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.4.1.tgz",
"integrity": "sha512-gcLfn6P2PrFAVx3AobaOzlIEevpAEf9chTpFZz7bYfc7pz8XRv7vuKTIE4hxPKZSha6XWKKplDQ0x9Pq8xX2mg==",
"dev": true,
"requires": {}
"requires": {
}
}
}
},
@@ -35718,13 +35722,15 @@
"version": "0.1.11",
"resolved": "https://registry.npmjs.org/@react-native-community/masked-view/-/masked-view-0.1.11.tgz",
"integrity": "sha512-rQfMIGSR/1r/SyN87+VD8xHHzDYeHaJq6elOSCAD+0iLagXkSI2pfA0LmSXP21uw5i3em7GkkRjfJ8wpqWXZNw==",
"requires": {}
"requires": {
}
},
"@react-native-community/netinfo": {
"version": "6.0.2",
"resolved": "https://registry.npmjs.org/@react-native-community/netinfo/-/netinfo-6.0.2.tgz",
"integrity": "sha512-HbVIv6p+VAzSqALkfKKNbtSy0TneL7EILIqxiOjt/5weVdTuZ88NRyPNQAZBh6W8QYirXJo3f00ryMk9iLs7gQ==",
"requires": {}
"requires": {
}
},
"@react-native-cookies/cookies": {
"version": "6.0.11",
@@ -35856,7 +35862,8 @@
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.1.2.tgz",
"integrity": "sha512-PbPCleC1HpUlXtuP0DFNCNTEhRLd6lmB0KxY0SGRGqCemS3HpG/PajEQ1LDe7S51M03a1tDby1MfKTkNanUXAg==",
"requires": {}
"requires": {
}
},
"@react-navigation/native": {
"version": "6.0.4",
@@ -39030,7 +39037,8 @@
"resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
"integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true,
"requires": {}
"requires": {
}
},
"acorn-walk": {
"version": "7.2.0",
@@ -39104,14 +39112,16 @@
"resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
"integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
"dev": true,
"requires": {}
"requires": {
}
},
"ajv-keywords": {
"version": "3.5.2",
"resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
"integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
"dev": true,
"requires": {}
"requires": {
}
},
"analytics-react-native": {
"version": "1.2.0",
@@ -39695,7 +39705,8 @@
"resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
"integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
"dev": true,
"requires": {}
"requires": {
}
},
"babel-eslint": {
"version": "10.1.0",
@@ -42270,7 +42281,8 @@
"resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.4.4.tgz",
"integrity": "sha512-l126t01d2ZS9EreskvEtZPrcgstuvH3rbKy82oUhUrVmBaGx4hO9wECdl3cvZbKDYjMF3QJDB5z5dL9yWAjvZQ==",
"peer": true,
"requires": {}
"requires": {
}
},
"diff": {
"version": "5.0.0",
@@ -43230,7 +43242,8 @@
"resolved": "https://registry.npmjs.org/eslint-plugin-header/-/eslint-plugin-header-3.1.1.tgz",
"integrity": "sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==",
"dev": true,
"requires": {}
"requires": {
}
},
"eslint-plugin-import": {
"version": "2.24.2",
@@ -43411,7 +43424,8 @@
"resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
"integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
"dev": true,
"requires": {}
"requires": {
}
},
"eslint-plugin-react-native": {
"version": "3.11.0",
@@ -48168,7 +48182,8 @@
"resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
"integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
"dev": true,
"requires": {}
"requires": {
}
},
"jest-regex-util": {
"version": "27.0.6",
@@ -48952,7 +48967,8 @@
"integrity": "sha512-Q6B6H2oc8QY3llc3cB8kVmQ6pnJWVQbP7Q5algTcIxx7YEpc0oU4NBVHlztA7Ekzfhw2r0rPducMUiCGWKQRzw==",
"dev": true,
"peer": true,
"requires": {}
"requires": {
}
}
}
},
@@ -48961,7 +48977,8 @@
"resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz",
"integrity": "sha1-a9KZwTsMRiay2iwDk81DhdYGrLk=",
"dev": true,
"requires": {}
"requires": {
}
},
"jsesc": {
"version": "2.5.2",
@@ -49652,7 +49669,8 @@
"integrity": "sha512-jtQ6VyT7rMT5tPV0g2EJakEnXLiPksnvlYtwQsVVZ611JsWGN8bQ1tVSDX4s6JllfEH6wmsYxNjTUAMrPmNA8w==",
"dev": true,
"peer": true,
"requires": {}
"requires": {
}
},
"md5.js": {
"version": "1.3.5",
@@ -53291,7 +53309,8 @@
"resolved": "https://registry.npmjs.org/react-colorful/-/react-colorful-5.5.0.tgz",
"integrity": "sha512-BuzrlrM0ylg7coPkXOrRqlf2BgHLw5L44sybbr9Lg4xy7w9e5N7fGYbojOO0s8J0nvrM3PERN2rVFkvSa24lnQ==",
"dev": true,
"requires": {}
"requires": {
}
},
"react-dev-utils": {
"version": "9.1.0",
@@ -54067,13 +54086,15 @@
"resolved": "https://registry.npmjs.org/react-native-dev-menu/-/react-native-dev-menu-4.0.2.tgz",
"integrity": "sha512-tjWAULoJgOr/WjcfhFsCYaZGtQNmApm7gD5d7G/kSAWVBdEbFFuN2MIq+CxAxBsjHSwscysD1C55TCcmXP/82w==",
"dev": true,
"requires": {}
"requires": {
}
},
"react-native-device-info": {
"version": "8.3.3",
"resolved": "https://registry.npmjs.org/react-native-device-info/-/react-native-device-info-8.3.3.tgz",
"integrity": "sha512-l8/3MHq6O9PRWSrKwy63WvDCnt8IXOce86AEkJFVVtKR9cAGLLaFyXUGyqIc5T/kpCyOqofOattVDjZGUn/zAQ==",
"requires": {}
"requires": {
}
},
"react-native-document-picker": {
"version": "6.0.4",
@@ -54119,19 +54140,22 @@
"version": "2.10.10",
"resolved": "https://registry.npmjs.org/react-native-exception-handler/-/react-native-exception-handler-2.10.10.tgz",
"integrity": "sha512-otAXGoZDl1689OoUJWN/rXxVbdoZ3xcmyF1uq/CsizdLwwyZqVGd6d+p/vbYvnF996FfEyAEBnHrdFxulTn51w==",
"requires": {}
"requires": {
}
},
"react-native-fast-image": {
"version": "8.5.11",
"resolved": "https://registry.npmjs.org/react-native-fast-image/-/react-native-fast-image-8.5.11.tgz",
"integrity": "sha512-cNW4bIJg3nvKaheG8vGMfqCt5LMWX9MS5+wMudgKIHbGO51spRr4sgnlhVgwHLcZ5aeNOVJ8CPRxDIWKRq/0QA==",
"requires": {}
"requires": {
}
},
"react-native-file-viewer": {
"version": "2.1.4",
"resolved": "https://registry.npmjs.org/react-native-file-viewer/-/react-native-file-viewer-2.1.4.tgz",
"integrity": "sha512-G3ko9lmqxT+lWhsDNy2K3Jes6xSMsUvlYwuwnRCNk2wC6hgYMeoeaiwDt8R3CdON781hB6Ej1eu3ir1QATtHXg==",
"requires": {}
"requires": {
}
},
"react-native-gesture-handler": {
"version": "1.10.3",
@@ -54149,31 +54173,36 @@
"version": "1.11.0",
"resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.11.0.tgz",
"integrity": "sha512-KTIy7lExwMtB6pOpCARyUzFj5EzYTh+A1GN/FB5Eb0LrW5C6hbb1kdj9K2/RHyZC+wyAJD1M823ZaDCU6n6cLA==",
"requires": {}
"requires": {
}
},
"react-native-hw-keyboard-event": {
"version": "0.0.4",
"resolved": "https://registry.npmjs.org/react-native-hw-keyboard-event/-/react-native-hw-keyboard-event-0.0.4.tgz",
"integrity": "sha512-G8qp0nm17PHigLb/axgdF9xg51BKCG2p1AGeq//J/luLp5zNczIcQJh+nm02R1MeEUE3e53wqO4LMe0MV3raZg==",
"requires": {}
"requires": {
}
},
"react-native-image-picker": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/react-native-image-picker/-/react-native-image-picker-4.1.1.tgz",
"integrity": "sha512-O78kljfaLQkFNzba4yWueqXlAWzDNzYUavqSQloJAf+ISGsOk95WO/a4Tp27E6hck8vPtx7u0GBrvEULyh1XAw==",
"requires": {}
"requires": {
}
},
"react-native-keyboard-aware-scrollview": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/react-native-keyboard-aware-scrollview/-/react-native-keyboard-aware-scrollview-2.1.0.tgz",
"integrity": "sha512-XfWozWFPhdecfxN+wuqERX3mCGDrAim5siC6TWg3Qw7wK/zlwIwe1UIsHDNOQCzf9oIh0SkZXvoOFsMrnyIVmQ==",
"requires": {}
"requires": {
}
},
"react-native-keyboard-tracking-view": {
"version": "5.7.0",
"resolved": "https://registry.npmjs.org/react-native-keyboard-tracking-view/-/react-native-keyboard-tracking-view-5.7.0.tgz",
"integrity": "sha512-MDeEwAbn9LJDOfHq0QLCGaZirVLk2X/tHqkAqz3y6uxryTRdSl9PwleOVar5Jx2oAPEg4J9BXbUD1wwOOi+5Kg==",
"requires": {}
"requires": {
}
},
"react-native-keychain": {
"version": "7.0.0",
@@ -54184,25 +54213,29 @@
"version": "2.5.6",
"resolved": "https://registry.npmjs.org/react-native-linear-gradient/-/react-native-linear-gradient-2.5.6.tgz",
"integrity": "sha512-HDwEaXcQIuXXCV70O+bK1rizFong3wj+5Q/jSyifKFLg0VWF95xh8XQgfzXwtq0NggL9vNjPKXa016KuFu+VFg==",
"requires": {}
"requires": {
}
},
"react-native-local-auth": {
"version": "1.6.0",
"resolved": "https://registry.npmjs.org/react-native-local-auth/-/react-native-local-auth-1.6.0.tgz",
"integrity": "sha512-36cYGZGCG82pMiVJbQa5WMA93khP4v5JqLutFkMyB/eRpCULHmojNIBlbUPIY9SCeN4sg5VBRFTVGCtTg2r2kA==",
"requires": {}
"requires": {
}
},
"react-native-localize": {
"version": "2.1.5",
"resolved": "https://registry.npmjs.org/react-native-localize/-/react-native-localize-2.1.5.tgz",
"integrity": "sha512-1ADxILk78P1iA5vdhfD/UsrlliINA1iuExu0n7l+0XpYsNIo5S68HFAkhGiZqO8cZUPNlpx75klZkAu9c3iMXw==",
"requires": {}
"requires": {
}
},
"react-native-mmkv-storage": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/react-native-mmkv-storage/-/react-native-mmkv-storage-0.6.4.tgz",
"integrity": "sha512-55K8RRm0ZPpN8RbFjMdoBZWo2S7e9RkIYIB8HsI5toGAwpMvM68nORPtW/Q3XhRZJ8PA6wE5wGyTOTEgbGyeGA==",
"requires": {}
"requires": {
}
},
"react-native-modal": {
"version": "11.10.0",
@@ -54261,7 +54294,8 @@
"version": "4.1.2",
"resolved": "https://registry.npmjs.org/react-native-notifications/-/react-native-notifications-4.1.2.tgz",
"integrity": "sha512-InYHtQMt47FTvi8siiI9s/2hB0z3Dq+t9mCrCkzLSqbQvZyjMEErKWjK0cT8Lk9sjxQCTNFpuMAhT5AIc0yzfw==",
"requires": {}
"requires": {
}
},
"react-native-passcode-status": {
"version": "1.1.2",
@@ -54272,7 +54306,8 @@
"version": "3.0.5",
"resolved": "https://registry.npmjs.org/react-native-permissions/-/react-native-permissions-3.0.5.tgz",
"integrity": "sha512-hcvLtHhTyOTXC+CCv79d4Qtdnj6PGuY5Ms0fhW8V6Et1T/mPvzO6++Du4jwEv/oHZ62qMWKUDq0/Tsh63QHuyQ==",
"requires": {}
"requires": {
}
},
"react-native-ratings": {
"version": "8.0.4",
@@ -54332,7 +54367,8 @@
"version": "3.3.2",
"resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-3.3.2.tgz",
"integrity": "sha512-yOwiiPJ1rk+/nfK13eafbpW6sKW0jOnsRem2C1LPJjM3tfTof6hlvV5eWHATye3XOpu2cJ7N+HdkUvUDGwFD2Q==",
"requires": {}
"requires": {
}
},
"react-native-screens": {
"version": "3.8.0",
@@ -54356,7 +54392,8 @@
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/react-native-size-matters/-/react-native-size-matters-0.3.1.tgz",
"integrity": "sha512-mKOfBLIBFBcs9br1rlZDvxD5+mAl8Gfr5CounwJtxI6Z82rGrMO+Kgl9EIg3RMVf3G855a85YVqHJL2f5EDRlw==",
"requires": {}
"requires": {
}
},
"react-native-slider": {
"version": "0.11.0",
@@ -54370,7 +54407,8 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/react-native-startup-time/-/react-native-startup-time-2.0.0.tgz",
"integrity": "sha512-tYruEDvwoVEOf+FMTTqp3aHNfA5ARWXXV+ar4wJBIQBdIlPEYDQWaYljOAV2dITuTsKAyPY2Q/N58gkKvGWIrA==",
"requires": {}
"requires": {
}
},
"react-native-storybook-loader": {
"version": "2.0.4",
@@ -54926,7 +54964,8 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/redux-batched-actions/-/redux-batched-actions-0.5.0.tgz",
"integrity": "sha512-6orZWyCnIQXMGY4DUGM0oj0L7oYnwTACsfsru/J7r94RM3P9eS7SORGpr3LCeRCMoIMQcpfKZ7X4NdyFHBS8Eg==",
"requires": {}
"requires": {
}
},
"redux-mock-store": {
"version": "1.5.4",
@@ -54941,7 +54980,8 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz",
"integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==",
"requires": {}
"requires": {
}
},
"redux-persist-node-storage": {
"version": "2.0.0",
@@ -55406,7 +55446,8 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/rn-placeholder/-/rn-placeholder-3.0.3.tgz",
"integrity": "sha512-EmVeLT8zDcTPilQZ2OHO/IiYUy2gApKGgbshDZBX0C4qxsn0cFATwgwOwyz8O7Vwg1Hul97Ci95hu7d6Js6XMQ==",
"requires": {}
"requires": {
}
},
"rst-selector-parser": {
"version": "2.2.3",
@@ -57865,7 +57906,8 @@
"resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.2.5.tgz",
"integrity": "sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg==",
"dev": true,
"requires": {}
"requires": {
}
},
"use-composed-ref": {
"version": "1.1.0",
@@ -57883,7 +57925,8 @@
"integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==",
"dev": true,
"peer": true,
"requires": {}
"requires": {
}
},
"use-latest": {
"version": "1.2.0",
@@ -59203,7 +59246,8 @@
"version": "7.5.5",
"resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz",
"integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==",
"requires": {}
"requires": {
}
},
"xcode": {
"version": "2.1.0",

View File

@@ -1,6 +1,6 @@
{
"name": "mattermost-mobile",
"version": "1.47.0",
"version": "1.47.2",
"description": "Mattermost Mobile with React Native",
"repository": "git@github.com:mattermost/mattermost-mobile.git",
"author": "Mattermost, Inc.",
@@ -8,7 +8,7 @@
"private": true,
"dependencies": {
"@babel/runtime": "7.15.4",
"@mattermost/react-native-paste-input": "0.2.0",
"@mattermost/react-native-paste-input": "0.3.3",
"@react-native-community/async-storage": "1.12.1",
"@react-native-community/cameraroll": "4.0.4",
"@react-native-community/clipboard": "1.5.1",

View File

@@ -58,6 +58,7 @@ const Body = forwardRef<BodyRef, BodyProps>(({canPost, files, initialValue, plac
style={styles.flex}
>
<TextInput
allowFontScaling={true}
ref={inputRef}
autoCapitalize='sentences'
autoCompleteType='off'