Fix closing app with Android Back Button (#1933)
This commit is contained in:
parent
e27ed497b1
commit
f6a1927a27
1 changed files with 10 additions and 3 deletions
|
|
@ -71,7 +71,7 @@ export default class SettingsDrawer extends PureComponent {
|
|||
}
|
||||
|
||||
handleAndroidBack = () => {
|
||||
if (this.refs.drawer) {
|
||||
if (this.refs.drawer && this.drawerOpened) {
|
||||
this.refs.drawer.closeDrawer();
|
||||
return true;
|
||||
}
|
||||
|
|
@ -82,18 +82,24 @@ export default class SettingsDrawer extends PureComponent {
|
|||
openSettingsSidebar = () => {
|
||||
this.props.blurPostTextBox();
|
||||
|
||||
if (this.refs.drawer) {
|
||||
if (this.refs.drawer && !this.drawerOpened) {
|
||||
this.refs.drawer.openDrawer();
|
||||
}
|
||||
};
|
||||
|
||||
closeSettingsSidebar = () => {
|
||||
if (this.refs.drawer) {
|
||||
if (this.refs.drawer && this.drawerOpened) {
|
||||
this.refs.drawer.closeDrawer();
|
||||
}
|
||||
};
|
||||
|
||||
handleDrawerClose = () => {
|
||||
this.drawerOpened = false;
|
||||
Keyboard.dismiss();
|
||||
};
|
||||
|
||||
handleDrawerOpen = () => {
|
||||
this.drawerOpened = true;
|
||||
Keyboard.dismiss();
|
||||
};
|
||||
|
||||
|
|
@ -347,6 +353,7 @@ export default class SettingsDrawer extends PureComponent {
|
|||
<DrawerLayout
|
||||
ref='drawer'
|
||||
renderNavigationView={this.renderNavigationView}
|
||||
onDrawerClose={this.handleDrawerClose}
|
||||
onDrawerOpen={this.handleDrawerOpen}
|
||||
drawerPosition='right'
|
||||
drawerWidth={deviceWidth - DRAWER_INITIAL_OFFSET}
|
||||
|
|
|
|||
Loading…
Reference in a new issue