mirror of
https://github.com/ONLYOFFICE/web-apps.git
synced 2026-07-25 10:59:28 +08:00
Merge branch 'hotfix/v7.3.3' into fix/bugfix
This commit is contained in:
@ -122,7 +122,9 @@ const SettingsList = inject("storeAppOptions", "storeReview")(observer(props =>
|
||||
_canDownloadOrigin = false,
|
||||
_canAbout = true,
|
||||
_canHelp = true,
|
||||
_canPrint = false;
|
||||
_canPrint = false,
|
||||
_canFeedback = true;
|
||||
|
||||
if (appOptions.isDisconnected) {
|
||||
_isEdit = false;
|
||||
if (!appOptions.enableDownload)
|
||||
@ -132,11 +134,14 @@ const SettingsList = inject("storeAppOptions", "storeReview")(observer(props =>
|
||||
_canDownload = appOptions.canDownload;
|
||||
_canDownloadOrigin = appOptions.canDownloadOrigin;
|
||||
_canPrint = appOptions.canPrint;
|
||||
|
||||
if (appOptions.customization && appOptions.canBrandingExt) {
|
||||
_canAbout = (appOptions.customization.about!==false);
|
||||
_canAbout = appOptions.customization.about !== false;
|
||||
}
|
||||
|
||||
if (appOptions.customization) {
|
||||
_canHelp = (appOptions.customization.help!==false);
|
||||
_canHelp = appOptions.customization.help !== false;
|
||||
_canFeedback = appOptions.customization.feedback !== false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -216,9 +221,11 @@ const SettingsList = inject("storeAppOptions", "storeReview")(observer(props =>
|
||||
<Icon slot="media" icon="icon-about"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
<ListItem title={t('Settings.textFeedback')} link="#" className='no-indicator' onClick={props.showFeedback}>
|
||||
<Icon slot="media" icon="icon-feedback"></Icon>
|
||||
</ListItem>
|
||||
{_canFeedback &&
|
||||
<ListItem title={t('Settings.textFeedback')} link="#" className='no-indicator' onClick={props.showFeedback}>
|
||||
<Icon slot="media" icon="icon-feedback"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
</List>
|
||||
</Page>
|
||||
</View>
|
||||
|
||||
@ -130,7 +130,8 @@ const SettingsList = inject("storeAppOptions", "storeToolbarSettings")(observer(
|
||||
_canDownloadOrigin = false,
|
||||
_canAbout = true,
|
||||
_canHelp = true,
|
||||
_canPrint = false;
|
||||
_canPrint = false,
|
||||
_canFeedback = true;
|
||||
|
||||
if (appOptions.isDisconnected) {
|
||||
_isEdit = false;
|
||||
@ -141,11 +142,14 @@ const SettingsList = inject("storeAppOptions", "storeToolbarSettings")(observer(
|
||||
_canDownload = appOptions.canDownload;
|
||||
_canDownloadOrigin = appOptions.canDownloadOrigin;
|
||||
_canPrint = appOptions.canPrint;
|
||||
|
||||
if (appOptions.customization && appOptions.canBrandingExt) {
|
||||
_canAbout = (appOptions.customization.about!==false);
|
||||
_canAbout = appOptions.customization.about !== false;
|
||||
}
|
||||
|
||||
if (appOptions.customization) {
|
||||
_canHelp = (appOptions.customization.help!==false);
|
||||
_canHelp = appOptions.customization.help !== false;
|
||||
_canFeedback = appOptions.customization.feedback !== false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -197,15 +201,21 @@ const SettingsList = inject("storeAppOptions", "storeToolbarSettings")(observer(
|
||||
<ListItem title={_t.textPresentationInfo} link="#" onClick={onoptionclick.bind(this, "/presentation-info/")}>
|
||||
<Icon slot="media" icon="icon-info"></Icon>
|
||||
</ListItem>
|
||||
<ListItem title={_t.textHelp} link="#" className='no-indicator' onClick={showHelp}>
|
||||
<Icon slot="media" icon="icon-help"></Icon>
|
||||
</ListItem>
|
||||
<ListItem title={_t.textAbout} link="#" onClick={onoptionclick.bind(this, "/about/")}>
|
||||
<Icon slot="media" icon="icon-about"></Icon>
|
||||
</ListItem>
|
||||
<ListItem title={t('View.Settings.textFeedback')} link="#" className='no-indicator' onClick={showFeedback}>
|
||||
<Icon slot="media" icon="icon-feedback"></Icon>
|
||||
</ListItem>
|
||||
{_canHelp &&
|
||||
<ListItem title={_t.textHelp} link="#" className='no-indicator' onClick={showHelp}>
|
||||
<Icon slot="media" icon="icon-help"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
{_canAbout &&
|
||||
<ListItem title={_t.textAbout} link="#" onClick={onoptionclick.bind(this, "/about/")}>
|
||||
<Icon slot="media" icon="icon-about"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
{_canFeedback &&
|
||||
<ListItem title={t('View.Settings.textFeedback')} link="#" className='no-indicator' onClick={showFeedback}>
|
||||
<Icon slot="media" icon="icon-feedback"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
</List>
|
||||
</Page>
|
||||
</View>
|
||||
|
||||
@ -24,6 +24,7 @@ class ApplicationSettingsController extends Component {
|
||||
const { t } = this.props;
|
||||
const _t = t("View.Settings", { returnObjects: true });
|
||||
const storeApplicationSettings = this.props.storeApplicationSettings;
|
||||
const formulaLangsExamples = storeApplicationSettings.formulaLangsExamples;
|
||||
const formulaLangs = storeApplicationSettings.formulaLangs;
|
||||
const formulaLangsCollection = formulaLangs.map(lang => {
|
||||
let str = lang.replace(/[\-_]/, '');
|
||||
@ -31,11 +32,11 @@ class ApplicationSettingsController extends Component {
|
||||
|
||||
return {
|
||||
value: lang,
|
||||
displayValue: _t[`txt${str}lang`] ? t(`View.Settings.txt${str}lang`) : t(`View.Settings.txt${str}`), exampleValue: _t[`txtExample${str}`] ? t(`View.Settings.txtExample${str}`) : t('View.Settings.txtExampleEn')
|
||||
displayValue: _t[`txt${str}lang`] ? t(`View.Settings.txt${str}lang`) : t(`View.Settings.txt${str}`), exampleValue: formulaLangsExamples[`txtExample${str}`] || formulaLangsExamples['txtExampleEn']
|
||||
}
|
||||
});
|
||||
|
||||
formulaLangsCollection.sort(function(a, b){
|
||||
formulaLangsCollection.sort(function(a, b) {
|
||||
if (a.displayValue < b.displayValue) return -1;
|
||||
if (a.displayValue > b.displayValue) return 1;
|
||||
return 0;
|
||||
|
||||
@ -44,6 +44,27 @@ export class storeApplicationSettings {
|
||||
isComments = true;
|
||||
isResolvedComments = true;
|
||||
formulaLangs = ['en', 'be', 'bg', 'ca', 'zh', 'cs', 'da', 'nl', 'fi', 'fr', 'de', 'el', 'hu', 'id', 'it', 'ja', 'ko', 'lv', 'lo', 'nb', 'pl', 'pt-br', 'pt', 'ro', 'ru', 'sk', 'sl', 'sv', 'es', 'tr', 'uk', 'vi'];
|
||||
formulaLangsExamples = {
|
||||
'txtExampleEn': 'SUM; MIN; MAX; COUNT',
|
||||
'txtExampleDe': 'SUMME; MIN; MAX; ANZAHL',
|
||||
'txtExampleRu': 'СУММ; МИН; МАКС; СЧЁТ',
|
||||
'txtExamplePl': 'SUMA; MIN; MAX; ILE.LICZB',
|
||||
'txtExampleEs': 'SUMA; MIN; MAX; CALCULAR',
|
||||
'txtExampleFr': 'SOMME; MIN; MAX; NB',
|
||||
'txtExampleIt': 'SOMMA; MIN; MAX; CONTA.NUMERI',
|
||||
'txtExampleBe': 'СУММ; МИН; МАКС; СЧЁТ',
|
||||
'txtExampleCa': 'SUMA; MIN; MAX; COMPT',
|
||||
'txtExampleCs': 'SUMA; MIN; MAX; POČET',
|
||||
'txtExampleDa': 'SUM; MIN; MAKS; TÆL',
|
||||
'txtExampleNl': 'SOM; MIN; MAX; AANTAL',
|
||||
'txtExampleFi': 'SUMMA; MIN; MAKS; LASKE',
|
||||
'txtExampleHu': 'SZUM; MIN; MAX; DARAB',
|
||||
'txtExampleNb': 'SUMMER; MIN; STØRST; ANTALL',
|
||||
'txtExamplePt': 'SOMA; MÍNIMO; MÁXIMO; CONTAR',
|
||||
'txtExamplePtbr': 'SOMA; MÍNIMO; MÁXIMO; CONT.NÚM',
|
||||
'txtExampleSv': 'SUMMA; MIN; MAX; ANTAL',
|
||||
'txtExampleTr': 'TOPLA; MİN; MAK; BAĞ_DEĞ_SAY'
|
||||
}
|
||||
formulaLangsColection = [];
|
||||
|
||||
changeDirectionMode(value) {
|
||||
|
||||
@ -140,7 +140,8 @@ const SettingsList = inject("storeAppOptions")(observer(props => {
|
||||
_canDownloadOrigin = false,
|
||||
_canAbout = true,
|
||||
_canHelp = true,
|
||||
_canPrint = false;
|
||||
_canPrint = false,
|
||||
_canFeedback = true;
|
||||
|
||||
if (appOptions.isDisconnected) {
|
||||
_isEdit = false;
|
||||
@ -151,11 +152,14 @@ const SettingsList = inject("storeAppOptions")(observer(props => {
|
||||
_canDownload = appOptions.canDownload;
|
||||
_canDownloadOrigin = appOptions.canDownloadOrigin;
|
||||
_canPrint = appOptions.canPrint;
|
||||
|
||||
if (appOptions.customization && appOptions.canBrandingExt) {
|
||||
_canAbout = (appOptions.customization.about!==false);
|
||||
_canAbout = appOptions.customization.about !== false;
|
||||
}
|
||||
|
||||
if (appOptions.customization) {
|
||||
_canHelp = (appOptions.customization.help!==false);
|
||||
_canHelp = appOptions.customization.help !== false;
|
||||
_canFeedback = appOptions.customization.feedback !== false;
|
||||
}
|
||||
}
|
||||
|
||||
@ -207,15 +211,21 @@ const SettingsList = inject("storeAppOptions")(observer(props => {
|
||||
<ListItem title={_t.textSpreadsheetInfo} link="#" onClick={onoptionclick.bind(this, "/spreadsheet-info/")}>
|
||||
<Icon slot="media" icon="icon-info"></Icon>
|
||||
</ListItem>
|
||||
<ListItem title={_t.textHelp} link="#" className='no-indicator' onClick={showHelp}>
|
||||
<Icon slot="media" icon="icon-help"></Icon>
|
||||
</ListItem>
|
||||
<ListItem title={_t.textAbout} link="#" onClick={onoptionclick.bind(this, "/about/")}>
|
||||
<Icon slot="media" icon="icon-about"></Icon>
|
||||
</ListItem>
|
||||
<ListItem title={t('View.Settings.textFeedback')} link="#" className='no-indicator' onClick={showFeedback}>
|
||||
<Icon slot="media" icon="icon-feedback"></Icon>
|
||||
</ListItem>
|
||||
{_canHelp &&
|
||||
<ListItem title={_t.textHelp} link="#" className='no-indicator' onClick={showHelp}>
|
||||
<Icon slot="media" icon="icon-help"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
{_canAbout &&
|
||||
<ListItem title={_t.textAbout} link="#" onClick={onoptionclick.bind(this, "/about/")}>
|
||||
<Icon slot="media" icon="icon-about"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
{_canFeedback &&
|
||||
<ListItem title={t('View.Settings.textFeedback')} link="#" className='no-indicator' onClick={showFeedback}>
|
||||
<Icon slot="media" icon="icon-feedback"></Icon>
|
||||
</ListItem>
|
||||
}
|
||||
</List>
|
||||
</Page>
|
||||
</View>
|
||||
|
||||
Reference in New Issue
Block a user