[SSE mobile] Fix Bug 43270

This commit is contained in:
SergeyEzhin 2021-07-01 22:11:42 +03:00
parent a041dddc7b
commit 4940291ce6
3 changed files with 47 additions and 23 deletions

View file

@ -318,6 +318,7 @@
"textThin": "Thin", "textThin": "Thin",
"textMedium": "Medium", "textMedium": "Medium",
"textThick": "Thick", "textThick": "Thick",
"textFraction": "Fraction",
"textGeneral": "General", "textGeneral": "General",
"textNumber": "Number", "textNumber": "Number",
"textInteger": "Integer", "textInteger": "Integer",

View file

@ -116,10 +116,29 @@ class EditCellController extends Component {
api.asc_setCellAngle(angle); api.asc_setCellAngle(angle);
} }
onCellFormat(value) { onCellFormat(format) {
const api = Common.EditorApi.get(); const api = Common.EditorApi.get();
let type = decodeURIComponent(atob(value)); // let type = decodeURIComponent(atob(value));
api.asc_setCellFormat(type); api.asc_setCellFormat(format);
}
onCurrencyCellFormat(format) {
const api = Common.EditorApi.get();
api.asc_setCellFormat(format);
}
onAccountingCellFormat(value) {
const api = Common.EditorApi.get();
let info = new Asc.asc_CFormatCellsInfo();
info.asc_setType(Asc.c_oAscNumFormatType.Accounting);
info.asc_setSeparator(false);
info.asc_setSymbol(value);
let format = api.asc_getFormatCells(info);
if (format && format.length > 0)
api.asc_setCellFormat(format[0]);
} }
onBorderStyle(type, borderInfo) { onBorderStyle(type, borderInfo) {
@ -168,6 +187,8 @@ class EditCellController extends Component {
onCellFormat={this.onCellFormat} onCellFormat={this.onCellFormat}
onTextOrientationChange={this.onTextOrientationChange} onTextOrientationChange={this.onTextOrientationChange}
onBorderStyle={this.onBorderStyle} onBorderStyle={this.onBorderStyle}
onCurrencyCellFormat={this.onCurrencyCellFormat}
onAccountingCellFormat={this.onAccountingCellFormat}
/> />
) )
} }

View file

@ -88,7 +88,9 @@ const EditCell = props => {
</List> </List>
<List> <List>
<ListItem title={_t.textFormat} link="/edit-format-cell/" routeProps={{ <ListItem title={_t.textFormat} link="/edit-format-cell/" routeProps={{
onCellFormat: props.onCellFormat onCellFormat: props.onCellFormat,
onCurrencyCellFormat: props.onCurrencyCellFormat,
onAccountingCellFormat: props.onAccountingCellFormat
}}> }}>
{!isAndroid ? {!isAndroid ?
<Icon slot="media" icon="icon-format-general"></Icon> : null <Icon slot="media" icon="icon-format-general"></Icon> : null
@ -757,25 +759,25 @@ const PageFormatCell = props => {
} }
</Navbar> </Navbar>
<List> <List>
<ListItem link='#' className='no-indicator' title={_t.textGeneral} onClick={() => props.onCellFormat('R2VuZXJhbA==')}> <ListItem link='#' className='no-indicator' title={_t.textGeneral} onClick={() => props.onCellFormat('General')}>
<Icon slot="media" icon="icon-format-general"></Icon> <Icon slot="media" icon="icon-format-general"></Icon>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textNumber} onClick={() => props.onCellFormat('MC4wMA==')}> <ListItem link='#' className='no-indicator' title={_t.textNumber} onClick={() => props.onCellFormat('0.00')}>
<Icon slot="media" icon="icon-format-number"></Icon> <Icon slot="media" icon="icon-format-number"></Icon>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textInteger} onClick={() => props.onCellFormat('JTIzMA==')}> <ListItem link='#' className='no-indicator' title={_t.textFraction} onClick={() => props.onCellFormat('# ?/?')}>
<Icon slot="media" icon="icon-format-integer"></Icon> <Icon slot="media" icon="icon-format-integer"></Icon>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textScientific} onClick={() => props.onCellFormat('MC4wMEUlMkIwMA==')}> <ListItem link='#' className='no-indicator' title={_t.textScientific} onClick={() => props.onCellFormat('0.00E+00')}>
<Icon slot="media" icon="icon-format-scientific"></Icon> <Icon slot="media" icon="icon-format-scientific"></Icon>
</ListItem> </ListItem>
<ListItem title={_t.textAccounting} link="/edit-accounting-format-cell/" routeProps={{ <ListItem title={_t.textAccounting} link="/edit-accounting-format-cell/" routeProps={{
onCellFormat: props.onCellFormat onAccountingCellFormat: props.onAccountingCellFormat
}}> }}>
<Icon slot="media" icon="icon-format-accounting"></Icon> <Icon slot="media" icon="icon-format-accounting"></Icon>
</ListItem> </ListItem>
<ListItem title={_t.textCurrency} link="/edit-currency-format-cell/" routeProps={{ <ListItem title={_t.textCurrency} link="/edit-currency-format-cell/" routeProps={{
onCellFormat: props.onCellFormat onCurrencyCellFormat: props.onCurrencyCellFormat
}}> }}>
<Icon slot="media" icon="icon-format-currency"></Icon> <Icon slot="media" icon="icon-format-currency"></Icon>
</ListItem> </ListItem>
@ -789,10 +791,10 @@ const PageFormatCell = props => {
}}> }}>
<Icon slot="media" icon="icon-format-time"></Icon> <Icon slot="media" icon="icon-format-time"></Icon>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textPercentage} onClick={() => props.onCellFormat('MC4wMCUyNQ==')}> <ListItem link='#' className='no-indicator' title={_t.textPercentage} onClick={() => props.onCellFormat('0.00%')}>
<Icon slot="media" icon="icon-format-percentage"></Icon> <Icon slot="media" icon="icon-format-percentage"></Icon>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textText} onClick={() => props.onCellFormat('JTQw')}> <ListItem link='#' className='no-indicator' title={_t.textText} onClick={() => props.onCellFormat('@')}>
<Icon slot="media" icon="icon-format-text"></Icon> <Icon slot="media" icon="icon-format-text"></Icon>
</ListItem> </ListItem>
</List> </List>
@ -815,19 +817,19 @@ const PageAccountingFormatCell = props => {
</Navbar> </Navbar>
<List> <List>
<ListItem link='#' className='no-indicator' title={_t.textDollar} after='$' <ListItem link='#' className='no-indicator' title={_t.textDollar} after='$'
onClick={() => props.onCellFormat('XyglMjQqJTIwJTIzJTJDJTIzJTIzMC4wMF8pJTNCXyglMjQqJTIwKCUyMyUyQyUyMyUyMzAuMDApJTNCXyglMjQqJTIwJTIyLSUyMiUzRiUzRl8pJTNCXyglNDBfKQ==')}> onClick={() => props.onAccountingCellFormat(1033)}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textEuro} after='€' <ListItem link='#' className='no-indicator' title={_t.textEuro} after='€'
onClick={() => props.onCellFormat('XyglRTIlODIlQUMqJTIwJTIzJTJDJTIzJTIzMC4wMF8pJTNCXyglRTIlODIlQUMqJTIwKCUyMyUyQyUyMyUyMzAuMDApJTNCXyglRTIlODIlQUMqJTIwJTIyLSUyMiUzRiUzRl8pJTNCXyglNDBfKQ==')}> onClick={() => props.onAccountingCellFormat(1031)}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textPound} after='£' <ListItem link='#' className='no-indicator' title={_t.textPound} after='£'
onClick={() => props.onCellFormat('XyglQzIlQTMqJTIwJTIzJTJDJTIzJTIzMC4wMF8pJTNCXyglQzIlQTMqJTIwKCUyMyUyQyUyMyUyMzAuMDApJTNCXyglQzIlQTMqJTIwJTIyLSUyMiUzRiUzRl8pJTNCXyglNDBfKQ==')}> onClick={() => props.onAccountingCellFormat(2057)}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textRouble} after='₽' <ListItem link='#' className='no-indicator' title={_t.textRouble} after='₽'
onClick={() => props.onCellFormat('Xy0qJTIwJTIzJTJDJTIzJTIzMC4wMCU1QiUyNCVEMSU4MC4tNDE5JTVEXy0lM0ItKiUyMCUyMyUyQyUyMyUyMzAuMDAlNUIlMjQlRDElODAuLTQxOSU1RF8tJTNCXy0qJTIwJTIyLSUyMiUzRiUzRiU1QiUyNCVEMSU4MC4tNDE5JTVEXy0lM0JfLSU0MF8t')}> onClick={() => props.onAccountingCellFormat(1049)}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textYen} after='¥' <ListItem link='#' className='no-indicator' title={_t.textYen} after='¥'
onClick={() => props.onCellFormat('XyglQzIlQTUqJTIwJTIzJTJDJTIzJTIzMC4wMF8pJTNCXyglQzIlQTUqJTIwKCUyMyUyQyUyMyUyMzAuMDApJTNCXyglQzIlQTUqJTIwJTIyLSUyMiUzRiUzRl8pJTNCXyglNDBfKQ==')}> onClick={() => props.onAccountingCellFormat(1041)}>
</ListItem> </ListItem>
</List> </List>
</Page> </Page>
@ -840,7 +842,7 @@ const PageCurrencyFormatCell = props => {
return ( return (
<Page> <Page>
<Navbar title={_t.textAccounting} backLink={_t.textBack}> <Navbar title={_t.textCurrency} backLink={_t.textBack}>
{Device.phone && {Device.phone &&
<NavRight> <NavRight>
<Link icon='icon-expand-down' sheetClose></Link> <Link icon='icon-expand-down' sheetClose></Link>
@ -849,19 +851,19 @@ const PageCurrencyFormatCell = props => {
</Navbar> </Navbar>
<List> <List>
<ListItem link='#' className='no-indicator' title={_t.textDollar} after='$' <ListItem link='#' className='no-indicator' title={_t.textDollar} after='$'
onClick={() => props.onCellFormat('JTI0JTIzJTJDJTIzJTIzMC4wMA==')}> onClick={() => props.onCurrencyCellFormat('[$$-409]#,##0.00')}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textEuro} after='€' <ListItem link='#' className='no-indicator' title={_t.textEuro} after='€'
onClick={() => props.onCellFormat('JUUyJTgyJUFDJTIzJTJDJTIzJTIzMC4wMA==')}> onClick={() => props.onCurrencyCellFormat('#,##0.00\ [$€-407]')}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textPound} after='£' <ListItem link='#' className='no-indicator' title={_t.textPound} after='£'
onClick={() => props.onCellFormat('JUMyJUEzJTIzJTJDJTIzJTIzMC4wMA==')}> onClick={() => props.onCurrencyCellFormat('[$£-809]#,##0.00')}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textRouble} after='₽' <ListItem link='#' className='no-indicator' title={_t.textRouble} after='₽'
onClick={() => props.onCellFormat('JTIzJTJDJTIzJTIzMC4wMCUyMiVEMSU4MC4lMjI=')}> onClick={() => props.onCurrencyCellFormat('#,##0.00\ [$₽-419]')}>
</ListItem> </ListItem>
<ListItem link='#' className='no-indicator' title={_t.textYen} after='¥' <ListItem link='#' className='no-indicator' title={_t.textYen} after='¥'
onClick={() => props.onCellFormat('JUMyJUE1JTIzJTJDJTIzJTIzMC4wMA==')}> onClick={() => props.onCurrencyCellFormat('[$¥-411]#,##0.00')}>
</ListItem> </ListItem>
</List> </List>
</Page> </Page>