diff --git a/apps/presentationeditor/mobile/src/less/icons-common.less b/apps/presentationeditor/mobile/src/less/icons-common.less index a907889672..b51059515f 100644 --- a/apps/presentationeditor/mobile/src/less/icons-common.less +++ b/apps/presentationeditor/mobile/src/less/icons-common.less @@ -22,4 +22,7 @@ // height: 22px; // .encoded-svg-background(''); // } -// } \ No newline at end of file +// } +.icon-svg { + fill: @brand-slide; +} \ No newline at end of file diff --git a/apps/presentationeditor/mobile/src/view/Toolbar.jsx b/apps/presentationeditor/mobile/src/view/Toolbar.jsx index 16178c95b9..11ca0ecea3 100644 --- a/apps/presentationeditor/mobile/src/view/Toolbar.jsx +++ b/apps/presentationeditor/mobile/src/view/Toolbar.jsx @@ -3,6 +3,16 @@ import {NavLeft, NavRight, Link} from 'framework7-react'; import { Device } from '../../../../common/mobile/utils/device'; import EditorUIController from '../lib/patch' import { useTranslation } from 'react-i18next'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconReturnIos from '@common-ios-icons/icon-return.svg'; +import IconReturnAndroid from '@common-android-icons/icon-return.svg'; +import IconPlay from '@icons/icon-play.svg'; +import IconEditIos from '@common-ios-icons/icon-edit.svg'; +import IconEditAndroid from '@common-android-icons/icon-edit.svg'; +import IconSearch from '@common-icons/icon-search.svg'; +import IconCollaboration from '@common-icons/icon-collaboration.svg'; +import IconSettingsIos from '@common-ios-icons/icon-settings.svg?ios'; +import IconSettingsAndroid from '@common-android-icons/icon-settings.svg'; const ToolbarView = props => { const { t } = useTranslation(); @@ -23,7 +33,12 @@ const ToolbarView = props => { return ( - {(props.isShowBack && !isVersionHistoryMode) && Common.Notifications.trigger('goback')}>} + {(props.isShowBack && !isVersionHistoryMode) && Common.Notifications.trigger('goback')}> + {Device.ios ? + : + + } + } {isVersionHistoryMode ? { e.preventDefault(); props.closeHistory(); @@ -48,10 +63,15 @@ const ToolbarView = props => { onRedoClick: props.onRedo })} {!isVersionHistoryMode && - {props.openOptions('preview')}}> + {props.openOptions('preview')}}> } {(props.showEditDocument && !isVersionHistoryMode) && - + + {Device.ios ? + : + + } + } {(props.isEdit && EditorUIController.getToolbarOptions && !isVersionHistoryMode) && EditorUIController.getToolbarOptions({ disabledEdit: props.disabledEdit || props.disabledControls || isDisconnected || props.disabledPreview || isOpenModal, @@ -59,10 +79,18 @@ const ToolbarView = props => { onEditClick: () => props.openOptions('edit'), onAddClick: () => props.openOptions('add') })} - {Device.phone ? null : } - {props.displayCollaboration && window.matchMedia("(min-width: 375px)").matches && !isVersionHistoryMode ? props.openOptions('coauth')}> : null} - {isVersionHistoryMode ? props.openOptions('history')}> : null} - props.openOptions('settings')}> + {Device.phone ? null : } + {props.displayCollaboration && window.matchMedia("(min-width: 375px)").matches && !isVersionHistoryMode ? props.openOptions('coauth')}> : null} + {isVersionHistoryMode ? props.openOptions('history')}> + {Device.ios ? + : + + } : null} + props.openOptions('settings')}> + {Device.ios ? + : + + } ) diff --git a/apps/presentationeditor/mobile/src/view/add/AddImage.jsx b/apps/presentationeditor/mobile/src/view/add/AddImage.jsx index 68476a5567..08ba0f1743 100644 --- a/apps/presentationeditor/mobile/src/view/add/AddImage.jsx +++ b/apps/presentationeditor/mobile/src/view/add/AddImage.jsx @@ -2,6 +2,12 @@ import React, {useState} from 'react'; import {observer, inject} from "mobx-react"; import {List, ListItem, Page, Navbar, Icon, ListButton, ListInput, BlockTitle} from 'framework7-react'; import { useTranslation } from 'react-i18next'; +import { Device } from '../../../../../common/mobile/utils/device'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconImageLibraryIos from '@common-ios-icons/icon-image-library.svg'; +import IconImageLibraryAndroid from '@common-android-icons/icon-image-library.svg'; +import IconLinkIos from '@common-ios-icons/icon-link.svg'; +import IconLinkAndroid from '@common-android-icons/icon-link.svg'; const PageLinkSettings = props => { const { t } = useTranslation(); @@ -37,12 +43,18 @@ const AddImage = props => { {props.onInsertByFile()}}> - + {Device.ios ? + : + + } - + {Device.ios ? + : + + } diff --git a/apps/presentationeditor/mobile/src/view/add/AddLink.jsx b/apps/presentationeditor/mobile/src/view/add/AddLink.jsx index 06b8642730..f3cb8bd20d 100644 --- a/apps/presentationeditor/mobile/src/view/add/AddLink.jsx +++ b/apps/presentationeditor/mobile/src/view/add/AddLink.jsx @@ -3,6 +3,12 @@ import {observer, inject} from "mobx-react"; import {List, ListItem, Page, Navbar, Icon, ListInput, Segmented, Button, Link, NavLeft, NavRight, NavTitle, f7} from 'framework7-react'; import { useTranslation } from 'react-i18next'; import {Device} from "../../../../../common/mobile/utils/device"; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconClose from '@common-android-icons/icon-close.svg'; +import IconDone from '@common-android-icons/icon-done.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconExpandUp from '@common-android-icons/icon-expand-up.svg'; +import IconDoneDisabled from '@common-android-icons/icon-done-disabled.svg'; const PageTypeLink = props => { const { t } = useTranslation(); @@ -71,11 +77,15 @@ const PageLinkTo = props => {
{isAndroid && }
@@ -126,7 +136,9 @@ const PageLink = props => { { isNavigate ? f7.views.current.router.back() : props.closeModal('#add-link-popup', '#add-link-popover'); }}> - {Device.android && } + {Device.android && + + } {t('View.Add.textLinkSettings')} @@ -136,7 +148,11 @@ const PageLink = props => { {url: link, display: stateDisplay, displayDisabled, tip: screenTip } : {linkTo: linkTo, numberTo: numberTo, display: stateDisplay, displayDisabled, tip: screenTip})); }} text={Device.ios ? t('View.Add.textDone') : ''}> - {Device.android && } + {Device.android && + link.length < 1 ? + : + + } diff --git a/apps/presentationeditor/mobile/src/view/add/AddOther.jsx b/apps/presentationeditor/mobile/src/view/add/AddOther.jsx index 3d60a6b09d..4896b738f0 100644 --- a/apps/presentationeditor/mobile/src/view/add/AddOther.jsx +++ b/apps/presentationeditor/mobile/src/view/add/AddOther.jsx @@ -3,6 +3,14 @@ import {observer, inject} from "mobx-react"; import {List, ListItem, Page, Navbar, Icon, ListButton, ListInput, BlockTitle, SkeletonBlock, Segmented, Button} from 'framework7-react'; import { useTranslation } from 'react-i18next'; import {Device} from "../../../../../common/mobile/utils/device"; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconAddTableIos from '@common-ios-icons/icon-add-table.svg'; +import IconAddTableAndroid from '@common-android-icons/icon-add-table.svg'; +import IconInsertCommentIos from '@common-ios-icons/icon-insert-comment.svg'; +import IconInsertCommentAndroid from '@common-android-icons/icon-insert-comment.svg'; +import IconImage from '@common-icons/icon-image.svg'; +import IconLinkIos from '@common-ios-icons/icon-link.svg'; +import IconLinkAndroid from '@common-android-icons/icon-link.svg'; const PageTable = props => { const { t } = useTranslation(); @@ -52,23 +60,32 @@ const AddOther = props => { props.onGetTableStylesPreviews()} routeProps={{ onStyleClick: props.onStyleClick, }}> - + {Device.ios ? + : + + } {!hideAddComment && { props.closeModal(); Common.Notifications.trigger('addcomment'); }}> - + {Device.ios ? + : + + } } - + {showInsertLink && - + {Device.ios ? + : + + } } diff --git a/apps/presentationeditor/mobile/src/view/add/AddingPage.jsx b/apps/presentationeditor/mobile/src/view/add/AddingPage.jsx index 44ec47d308..3355286c5c 100644 --- a/apps/presentationeditor/mobile/src/view/add/AddingPage.jsx +++ b/apps/presentationeditor/mobile/src/view/add/AddingPage.jsx @@ -7,6 +7,7 @@ import AddSlideController from "../../controller/add/AddSlide"; import AddShapeController from "../../controller/add/AddShape"; import { AddOtherController } from "../../controller/add/AddOther"; import { MainContext } from '../../page/main'; +import SvgIcon from '@common/lib/component/SvgIcon'; const AddLayoutNavbar = ({ tabs }) => { const isAndroid = Device.android; @@ -17,7 +18,8 @@ const AddLayoutNavbar = ({ tabs }) => {
{tabs.map((item, index) => - + {/* */} + )} {isAndroid && }
: diff --git a/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx b/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx index 71fd049253..63c2f75b97 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditChart.jsx @@ -6,6 +6,21 @@ import {Device} from '../../../../../common/mobile/utils/device'; import {CustomColorPicker, ThemeColorPalette} from "../../../../../common/mobile/lib/component/ThemeColorPalette.jsx"; import { f7 } from 'framework7-react'; import { Swiper, SwiperSlide } from 'swiper/react'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconExpandDownIos from '@common-ios-icons/icon-expand-down.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconMoveForeground from '@common-icons/icon-move-foreground.svg'; +import IconMoveBackground from '@common-icons/icon-move-background.svg'; +import IconMoveForward from '@common-icons/icon-move-forward.svg'; +import IconMoveBackward from '@common-icons/icon-move-backward.svg'; +import IconAlignLeft from '@icons/icon-align-left.svg'; +import IconAlignCenter from '@icons/icon-align-center.svg'; +import IconAlignRight from '@icons/icon-align-right.svg'; +import IconAlignTop from '@icons/icon-align-top.svg'; +import IconAlignMiddle from '@icons/icon-align-middle.svg'; +import IconAlignBottom from '@icons/icon-align-bottom.svg'; +import IconAlignHorizontal from '@icons/icon-align-horizontal.svg'; +import IconAlignVertical from '@icons/icon-align-vertical.svg'; const PageCustomFillColor = props => { const { t } = useTranslation(); @@ -29,7 +44,10 @@ const PageCustomFillColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -97,7 +115,10 @@ const PageCustomBorderColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -135,7 +156,10 @@ const PageBorderColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -319,7 +343,10 @@ const PageDesign = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -355,23 +382,22 @@ const PageReorder = props => { {Device.phone && - + {Device.ios ? + : + + } } - {props.onReorder('all-up')}} link='#' className='no-indicator'> - + {props.onReorder('all-up')}} link='#' className='no-indicator'> - {props.onReorder('all-down')}} link='#' className='no-indicator'> - + {props.onReorder('all-down')}} link='#' className='no-indicator'> - {props.onReorder('move-up')}} link='#' className='no-indicator'> - + {props.onReorder('move-up')}} link='#' className='no-indicator'> - {props.onReorder('move-down')}} link='#' className='no-indicator'> - + {props.onReorder('move-down')}} link='#' className='no-indicator'> @@ -394,37 +420,32 @@ const PageAlign = props => { {Device.phone && - + {Device.ios ? + : + + } } - {props.onAlign('align-left')}} className='no-indicator'> - + {props.onAlign('align-left')}} className='no-indicator'> - {props.onAlign('align-center')}} className='no-indicator'> - + {props.onAlign('align-center')}} className='no-indicator'> - {props.onAlign('align-right')}} className='no-indicator'> - + {props.onAlign('align-right')}} className='no-indicator'> - {props.onAlign('align-top')}} className='no-indicator'> - + {props.onAlign('align-top')}} className='no-indicator'> - {props.onAlign('align-middle')}} className='no-indicator'> - + {props.onAlign('align-middle')}} className='no-indicator'> - {props.onAlign('align-bottom')}} className='no-indicator'> - + {props.onAlign('align-bottom')}} className='no-indicator'> - {props.onAlign('distrib-hor')}} className='no-indicator'> - + {props.onAlign('distrib-hor')}} className='no-indicator'> - {props.onAlign('distrib-vert')}} className='no-indicator'> - + {props.onAlign('distrib-vert')}} className='no-indicator'> diff --git a/apps/presentationeditor/mobile/src/view/edit/EditImage.jsx b/apps/presentationeditor/mobile/src/view/edit/EditImage.jsx index 76806b686d..693a825e3d 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditImage.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditImage.jsx @@ -4,6 +4,25 @@ import {f7, Page, Navbar, List, ListItem, Row, BlockTitle, Link, Toggle, Icon, V import { ThemeColorPalette, CustomColorPicker } from '../../../../../common/mobile/lib/component/ThemeColorPalette.jsx'; import { useTranslation } from 'react-i18next'; import {Device} from '../../../../../common/mobile/utils/device'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconExpandDownIos from '@common-ios-icons/icon-expand-down.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconMoveForeground from '@common-icons/icon-move-foreground.svg'; +import IconMoveBackground from '@common-icons/icon-move-background.svg'; +import IconMoveForward from '@common-icons/icon-move-forward.svg'; +import IconMoveBackward from '@common-icons/icon-move-backward.svg'; +import IconAlignLeft from '@icons/icon-align-left.svg'; +import IconAlignCenter from '@icons/icon-align-center.svg'; +import IconAlignRight from '@icons/icon-align-right.svg'; +import IconAlignTop from '@icons/icon-align-top.svg'; +import IconAlignMiddle from '@icons/icon-align-middle.svg'; +import IconAlignBottom from '@icons/icon-align-bottom.svg'; +import IconAlignHorizontal from '@icons/icon-align-horizontal.svg'; +import IconAlignVertical from '@icons/icon-align-vertical.svg'; +import IconImageLibraryIos from '@common-ios-icons/icon-image-library.svg'; +import IconImageLibraryAndroid from '@common-android-icons/icon-image-library.svg'; +import IconLinkIos from '@common-ios-icons/icon-link.svg'; +import IconLinkAndroid from '@common-android-icons/icon-link.svg'; const EditImage = props => { const { t } = useTranslation(); @@ -50,23 +69,26 @@ const PageReorder = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onReorder('all-up')}} className='no-indicator'> - + {props.onReorder('all-down')}} className='no-indicator'> - + {props.onReorder('move-up')}} className='no-indicator'> - + {props.onReorder('move-down')}} className='no-indicator'> - + @@ -89,37 +111,40 @@ const PageAlign = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onAlign('align-left')}} className='no-indicator'> - + {props.onAlign('align-center')}} className='no-indicator'> - + {props.onAlign('align-right')}} className='no-indicator'> - + {props.onAlign('align-top')}} className='no-indicator'> - + {props.onAlign('align-middle')}} className='no-indicator'> - + {props.onAlign('align-bottom')}} className='no-indicator'> - + {props.onAlign('distrib-hor')}} className='no-indicator'> - + {props.onAlign('distrib-vert')}} className='no-indicator'> - + @@ -142,19 +167,28 @@ const PageReplace = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onReplaceByFile()}}> - + {Device.ios ? + : + + } - + {Device.ios ? + : + + } @@ -184,7 +218,10 @@ const PageLinkSettings = props => { {Device.phone && - + {Device.ios ? + : + + } } diff --git a/apps/presentationeditor/mobile/src/view/edit/EditLink.jsx b/apps/presentationeditor/mobile/src/view/edit/EditLink.jsx index f2c9ef293d..70f750ffed 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditLink.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditLink.jsx @@ -3,6 +3,11 @@ import {observer, inject} from "mobx-react"; import {f7, List, ListItem, Page, Navbar, Icon, ListButton, ListInput, Segmented, Button, NavRight, Link, NavLeft, NavTitle} from 'framework7-react'; import { useTranslation } from 'react-i18next'; import {Device} from "../../../../../common/mobile/utils/device"; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconClose from '@common-android-icons/icon-close.svg'; +import IconDone from '@common-android-icons/icon-done.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconExpandUp from '@common-android-icons/icon-expand-up.svg'; const PageEditTypeLink = props => { const { t } = useTranslation(); @@ -82,11 +87,15 @@ const PageEditLinkTo = props => {
{isAndroid && }
@@ -148,7 +157,9 @@ const PageLink = props => { { props.isNavigate ? f7.views.current.router.back() : props.closeModal(); }}> - {Device.android && } + {Device.android && + + } {t('View.Edit.textLinkSettings')} @@ -158,7 +169,11 @@ const PageLink = props => { {url: link, display: stateDisplay, tip: screenTip, displayDisabled } : {linkTo: linkTo, numberTo: numberTo, display: stateDisplay, tip: screenTip, displayDisabled})); }} text={Device.ios ? t('View.Edit.textDone') : ''}> - {Device.android && } + {Device.android && + link.length < 1 ? + : + + } diff --git a/apps/presentationeditor/mobile/src/view/edit/EditShape.jsx b/apps/presentationeditor/mobile/src/view/edit/EditShape.jsx index 72dccc9d25..115342be71 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditShape.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditShape.jsx @@ -4,6 +4,21 @@ import {f7, Page, Navbar, List, ListItem, Row, BlockTitle, Link, Toggle, Icon, V import { ThemeColorPalette, CustomColorPicker } from '../../../../../common/mobile/lib/component/ThemeColorPalette.jsx'; import { useTranslation } from 'react-i18next'; import {Device} from '../../../../../common/mobile/utils/device'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconExpandDownIos from '@common-ios-icons/icon-expand-down.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconMoveForeground from '@common-icons/icon-move-foreground.svg'; +import IconMoveBackground from '@common-icons/icon-move-background.svg'; +import IconMoveForward from '@common-icons/icon-move-forward.svg'; +import IconMoveBackward from '@common-icons/icon-move-backward.svg'; +import IconAlignLeft from '@icons/icon-align-left.svg'; +import IconAlignCenter from '@icons/icon-align-center.svg'; +import IconAlignRight from '@icons/icon-align-right.svg'; +import IconAlignTop from '@icons/icon-align-top.svg'; +import IconAlignMiddle from '@icons/icon-align-middle.svg'; +import IconAlignBottom from '@icons/icon-align-bottom.svg'; +import IconAlignHorizontal from '@icons/icon-align-horizontal.svg'; +import IconAlignVertical from '@icons/icon-align-vertical.svg'; const EditShape = props => { const { t } = useTranslation(); @@ -147,7 +162,10 @@ const PageStyle = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -223,7 +241,10 @@ const PageCustomFillColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -271,7 +292,10 @@ const PageStyleNoFill = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -322,7 +346,10 @@ const PageReplace = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -362,23 +389,26 @@ const PageReorder = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onReorder('all-up')}} className='no-indicator'> - + {props.onReorder('all-down')}} className='no-indicator'> - + {props.onReorder('move-up')}} className='no-indicator'> - + {props.onReorder('move-down')}} className='no-indicator'> - + @@ -401,37 +431,40 @@ const PageAlign = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onAlign('align-left')}} className='no-indicator'> - + {props.onAlign('align-center')}} className='no-indicator'> - + {props.onAlign('align-right')}} className='no-indicator'> - + {props.onAlign('align-top')}} className='no-indicator'> - + {props.onAlign('align-middle')}} className='no-indicator'> - + {props.onAlign('align-bottom')}} className='no-indicator'> - + {props.onAlign('distrib-hor')}} className='no-indicator'> - + {props.onAlign('distrib-vert')}} className='no-indicator'> - + @@ -465,7 +498,10 @@ const PageBorderColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -499,7 +535,10 @@ const PageCustomBorderColor = props => { {Device.phone && - + {Device.ios ? + : + + } } diff --git a/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx b/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx index 2100bad663..7840d845c8 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditSlide.jsx @@ -4,6 +4,10 @@ import {f7, Page, Navbar, List, ListItem, Row, BlockTitle, Link, Toggle, Icon, V import { ThemeColorPalette, CustomColorPicker } from '../../../../../common/mobile/lib/component/ThemeColorPalette.jsx'; import { useTranslation } from 'react-i18next'; import {Device} from '../../../../../common/mobile/utils/device'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconExpandDownIos from '@common-ios-icons/icon-expand-down.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconExpandUp from '@common-android-icons/icon-expand-up.svg'; const EditSlide = props => { const { t } = useTranslation(); @@ -52,7 +56,10 @@ const PageTheme = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -91,7 +98,10 @@ const PageLayout = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -239,7 +249,10 @@ const PageTransition = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -271,7 +284,9 @@ const PageTransition = props => { duration = Math.max(0, --duration); props.changeDuration(duration); }}> - {isAndroid ? : ' - '} + {isAndroid ? + + : ' - '} {isAndroid && } @@ -328,7 +345,10 @@ const PageEffect = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -363,7 +383,10 @@ const PageType= props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -418,7 +441,10 @@ const PageFillColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -456,7 +482,10 @@ const PageCustomFillColor = props => { {Device.phone && - + {Device.ios ? + : + + } } diff --git a/apps/presentationeditor/mobile/src/view/edit/EditTable.jsx b/apps/presentationeditor/mobile/src/view/edit/EditTable.jsx index bc70667302..3e1abe365c 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditTable.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditTable.jsx @@ -4,7 +4,37 @@ import {f7, Page, Navbar, List, ListItem, ListButton, BlockTitle,SkeletonBlock, import { useTranslation } from 'react-i18next'; import {Device} from '../../../../../common/mobile/utils/device'; import {CustomColorPicker, ThemeColorPalette} from "../../../../../common/mobile/lib/component/ThemeColorPalette.jsx"; - +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconExpandDownIos from '@common-ios-icons/icon-expand-down.svg'; +import IconExpandDownAndroid from '@common-android-icons/icon-expand-down.svg'; +import IconTableBordersAll from '@common-icons/icon-table-borders-all.svg'; +import IconTableBordersNone from '@common-icons/icon-table-borders-none.svg'; +import IconTableBordersInner from '@common-icons/icon-table-borders-inner.svg'; +import IconTableBordersOuter from '@common-icons/icon-table-borders-outer.svg'; +import IconTableBordersTop from '@common-icons/icon-table-borders-top.svg'; +import IconTableBordersBottom from '@common-icons/icon-table-borders-bottom.svg'; +import IconTableBordersLeft from '@common-icons/icon-table-borders-left.svg'; +import IconTableBordersRight from '@common-icons/icon-table-borders-right.svg'; +import IconTableBordersCenter from '@common-icons/icon-table-borders-center.svg'; +import IconTableBordersMiddle from '@common-icons/icon-table-borders-middle.svg'; +import IconMoveForeground from '@common-icons/icon-move-foreground.svg'; +import IconMoveBackground from '@common-icons/icon-move-background.svg'; +import IconMoveForward from '@common-icons/icon-move-forward.svg'; +import IconMoveBackward from '@common-icons/icon-move-backward.svg'; +import IconAlignLeft from '@icons/icon-align-left.svg'; +import IconAlignCenter from '@icons/icon-align-center.svg'; +import IconAlignRight from '@icons/icon-align-right.svg'; +import IconAlignTop from '@icons/icon-align-top.svg'; +import IconAlignMiddle from '@icons/icon-align-middle.svg'; +import IconAlignBottom from '@icons/icon-align-bottom.svg'; +import IconAlignHorizontal from '@icons/icon-align-horizontal.svg'; +import IconAlignVertical from '@icons/icon-align-vertical.svg'; +import IconTableAddColumnLeft from '@common-icons/icon-table-add-column-left.svg'; +import IconTableAddColumnRight from '@common-icons/icon-table-add-column-right.svg'; +import IconTableAddRowAbove from '@common-icons/icon-table-add-row-above.svg'; +import IconTableAddRowBelow from '@common-icons/icon-table-add-row-below.svg'; +import IconTableRemoveColumn from '@common-icons/icon-table-remove-column.svg'; +import IconTableRemoveRow from '@common-icons/icon-table-remove-row.svg'; // Style const StyleTemplates = inject("storeFocusObjects","storeTableSettings")(observer(({onStyleClick,storeTableSettings,storeFocusObjects,onGetTableStylesPreviews}) => { @@ -73,7 +103,10 @@ const PageStyleOptions = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -126,7 +159,10 @@ const PageCustomFillColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -190,7 +226,10 @@ const PageCustomBorderColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -227,7 +266,10 @@ const PageBorderColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -294,38 +336,38 @@ const TabBorder = inject("storeFocusObjects", "storeTableSettings")(observer(pro
{onBorderType("lrtbcm")}}> - + {onBorderType("")}}> - + {onBorderType("cm")}}> - + {onBorderType("lrtb")}}> - + {onBorderType("l")}}> - +
{onBorderType("c")}}> - + {onBorderType("r")}}> - + {onBorderType("t")}}> - + {onBorderType("m")}}> - + {onBorderType("b")}}> - +
@@ -352,7 +394,10 @@ const PageStyle = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -398,23 +443,26 @@ const PageReorder = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onReorder('all-up')}} className='no-indicator'> - + {props.onReorder('all-down')}} className='no-indicator'> - + {props.onReorder('move-up')}} className='no-indicator'> - + {props.onReorder('move-down')}} className='no-indicator'> - + @@ -437,37 +485,40 @@ const PageAlign = props => { {Device.phone && - + {Device.ios ? + : + + } } {props.onAlign('align-left')}} className='no-indicator'> - + {props.onAlign('align-center')}} className='no-indicator'> - + {props.onAlign('align-right')}} className='no-indicator'> - + {props.onAlign('align-top')}} className='no-indicator'> - + {props.onAlign('align-middle')}} className='no-indicator'> - + {props.onAlign('align-bottom')}} className='no-indicator'> - + {props.onAlign('distrib-hor')}} className='no-indicator'> - + {props.onAlign('distrib-vert')}} className='no-indicator'> - + @@ -490,26 +541,26 @@ const EditTable = props => {
{props.onAddColumnLeft()}}> - + {props.onAddColumnRight()}}> - + {props.onAddRowAbove()}}> - + {props.onAddRowBelow()}}> - +
{props.onRemoveColumn()}}> - + {props.onRemoveRow()}}> - +
diff --git a/apps/presentationeditor/mobile/src/view/edit/EditText.jsx b/apps/presentationeditor/mobile/src/view/edit/EditText.jsx index dbaf2f1f5f..13573ec17e 100644 --- a/apps/presentationeditor/mobile/src/view/edit/EditText.jsx +++ b/apps/presentationeditor/mobile/src/view/edit/EditText.jsx @@ -7,6 +7,30 @@ import { ThemeColorPalette, CustomColorPicker } from '../../../../../common/mobi import { Swiper, SwiperSlide } from 'swiper/react'; import { LocalStorage } from '../../../../../common/mobile/utils/LocalStorage.mjs'; import HighlightColorPalette from '../../../../../common/mobile/lib/component/HighlightColorPalette.jsx'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconTextAdditional from '@common-icons/icon-text-additional.svg'; +import IconTextAlignLeft from '@common-icons/icon-text-align-left.svg'; +import IconTextAlignCenter from '@common-icons/icon-text-align-center.svg'; +import IconTextAlignRight from '@common-icons/icon-text-align-right.svg'; +import IconTextAlignJust from '@common-icons/icon-text-align-just.svg'; +import IconTextValignBottom from '@common-icons/icon-text-valign-bottom.svg'; +import IconTextValignMiddle from '@common-icons/icon-text-valign-middle.svg'; +import IconTextValignTop from '@common-icons/icon-text-valign-top.svg'; +import IconDeIndent from '@common-icons/icon-de-indent.svg'; +import IconInIndent from '@common-icons/icon-in-indent.svg'; +import IconTextOrientationAnglecount from '@common-icons/icon-text-orientation-anglecount.svg'; +import IconTextOrientationHorizontal from '@common-icons/icon-text-orientation-horizontal.svg'; +import IconTextOrientationRotateup from '@common-icons/icon-text-orientation-rotateup.svg'; +import IconTextOrientationRotatedown from '@common-icons/icon-text-orientation-rotatedown.svg'; +import IconExpandUp from '@common-android-icons/icon-expand-up.svg'; +import IconImageLibraryIos from '@common-ios-icons/icon-image-library.svg'; +import IconImageLibraryAndroid from '@common-android-icons/icon-image-library.svg'; +import IconLinkIos from '@common-ios-icons/icon-link.svg'; +import IconLinkAndroid from '@common-android-icons/icon-link.svg'; +import IconTextColor from '@common-icons/icon-text-color.svg'; +import IconTextSelection from '@common-icons/icon-text-selection.svg'; +import IconBullets from '@common-icons/icon-bullets.svg'; +import IconLineSpacing from '@common-icons/icon-linespacing.svg'; const EditText = props => { const isAndroid = Device.android; @@ -80,7 +104,7 @@ const EditText = props => { onTextColor: props.onTextColor }}> {!isAndroid ? - {fontColorPreview} : + : fontColorPreview } @@ -88,7 +112,7 @@ const EditText = props => { onHighlightColor: props.onHighlightColor }}> {!isAndroid ? - {highlightColorPreview} : highlightColorPreview + : highlightColorPreview } { onAdditionalScript: props.onAdditionalScript, changeLetterSpacing: props.changeLetterSpacing }}> - {!isAndroid && } + {!isAndroid && + + } {paragraphObj || storeFocusObjects.settings.includes('text') ? ( @@ -106,39 +132,39 @@ const EditText = props => {
{props.onParagraphAlign('left')}}> - + {props.onParagraphAlign('center')}}> - + {props.onParagraphAlign('right')}}> - + {props.onParagraphAlign('just')}}> - +
{props.onParagraphValign('top')}}> - + {props.onParagraphValign('center')}}> - + {props.onParagraphValign('bottom')}}> - +
{props.onParagraphMove('left')}}> - + {props.onParagraphMove('right')}}> - +
@@ -147,7 +173,9 @@ const EditText = props => { setOrientationTextShape: props.setOrientationTextShape, shapeObject }}> - {!isAndroid && } + {!isAndroid && + + } } { }}>
{previewList}
- {!isAndroid && } + {!isAndroid && + + }
- {!isAndroid && } + {!isAndroid && + + } {_t.textDistanceFromText} @@ -174,11 +206,15 @@ const EditText = props => {
{isAndroid && }
@@ -188,11 +224,15 @@ const EditText = props => {
{isAndroid && }
@@ -216,7 +256,10 @@ const PageOrientationTextShape = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -229,7 +272,7 @@ const PageOrientationTextShape = props => { setDirectionTextShape(Asc.c_oAscVertDrawingText.normal); props.setOrientationTextShape(Asc.c_oAscVertDrawingText.normal); }}> - + { setDirectionTextShape(Asc.c_oAscVertDrawingText.vert); props.setOrientationTextShape(Asc.c_oAscVertDrawingText.vert); }}> - + { setDirectionTextShape(Asc.c_oAscVertDrawingText.vert270); props.setOrientationTextShape(Asc.c_oAscVertDrawingText.vert270); }}> - + @@ -323,7 +366,10 @@ const PageFonts = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -334,11 +380,15 @@ const PageFonts = props => {
{isAndroid && }
@@ -412,7 +462,10 @@ const PageFontColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -450,7 +503,10 @@ const PageCustomFontColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -481,7 +537,10 @@ const PageHighlightColor = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -527,7 +586,10 @@ const PageAdditionalFormatting = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -546,11 +608,15 @@ const PageAdditionalFormatting = props => {
{isAndroid && }
@@ -597,12 +663,18 @@ const PageAddImage = (props) => { return ( - + {Device.ios ? + : + + } props.f7router.navigate('/edit-bullets-and-numbers/image-link/', {props: {onInsertByUrl: props.onInsertByUrl}}) }> - + {Device.ios ? + : + + } ) @@ -718,7 +790,10 @@ const PageBulletsAndNumbers = props => { {Device.phone && - + {Device.ios ? + : + + } } @@ -777,7 +852,10 @@ const PageLineSpacing = props => { {Device.phone && - + {Device.ios ? + : + + } } diff --git a/apps/presentationeditor/mobile/src/view/settings/Download.jsx b/apps/presentationeditor/mobile/src/view/settings/Download.jsx index d285d819ef..4dee6a7e6f 100644 --- a/apps/presentationeditor/mobile/src/view/settings/Download.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/Download.jsx @@ -1,6 +1,13 @@ import React from 'react'; import { Page, Navbar, List, ListItem, BlockTitle, Icon } from "framework7-react"; import { useTranslation } from "react-i18next"; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconFormatPptx from '@icons/formats/icon-format-pptx.svg'; +import IconFormatPdf from '@common-icons/formats/pdf.svg'; +import IconFormatPdfa from '@common-icons/formats/pdfa.svg'; +import IconFormatOdp from '@icons/formats/icon-format-odp.svg'; +import IconFormatPotx from '@icons/formats/icon-format-potx.svg'; +import IconFormatOtp from '@icons/formats/icon-format-otp.svg'; const Download = props => { const { t } = useTranslation(); @@ -12,22 +19,22 @@ const Download = props => { {_t.textDownloadAs} props.onSaveFormat(Asc.c_oAscFileType.PPTX)}> - + props.onSaveFormat(Asc.c_oAscFileType.PDF)}> - + props.onSaveFormat(Asc.c_oAscFileType.PDFA)}> - + props.onSaveFormat(Asc.c_oAscFileType.ODP)}> - + props.onSaveFormat(Asc.c_oAscFileType.POTX)}> - + props.onSaveFormat(Asc.c_oAscFileType.OTP)}> - + diff --git a/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx b/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx index a5d473faf5..045a60b694 100644 --- a/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx +++ b/apps/presentationeditor/mobile/src/view/settings/SettingsPage.jsx @@ -5,6 +5,19 @@ import { Device } from '../../../../../common/mobile/utils/device'; import { observer, inject } from "mobx-react"; import { MainContext } from '../../page/main'; import { SettingsContext } from '../../controller/settings/Settings'; +import SvgIcon from '@common/lib/component/SvgIcon'; +import IconSearch from '@common-icons/icon-search.svg'; +import IconCollaboration from '@common-icons/icon-collaboration.svg'; +import IconSetup from '@icons/icon-setup.svg'; +import IconAppSettings from '@common-icons/icon-app-settings.svg'; +import IconVersionHistory from '@common-icons/icon-version-history.svg'; +import IconDownload from '@common-icons/icon-download.svg'; +import IconPrint from '@common-icons/icon-print.svg'; +import IconInfo from '@common-icons/icon-info.svg'; +import IconHelp from '@common-icons/icon-help.svg'; +import IconAbout from '@common-icons/icon-about.svg'; +import IconFeedbackIos from '@common-ios-icons/icon-feedback.svg'; +import IconFeedbackAndroid from '@common-android-icons/icon-feedback.svg'; const SettingsPage = inject('storeAppOptions', 'storeToolbarSettings', 'storePresentationInfo')(observer(props => { const { t } = useTranslation(); @@ -66,21 +79,21 @@ const SettingsPage = inject('storeAppOptions', 'storeToolbarSettings', 'storePre {!props.inPopover && - + } {window.matchMedia("(max-width: 374px)").matches ? onOpenOptions('coauth')} className='no-indicator'> - + : null} {_isEdit && - + } - + {_isEdit && canUseHistory && { @@ -88,42 +101,45 @@ const SettingsPage = inject('storeAppOptions', 'storeToolbarSettings', 'storePre onOpenOptions('history'); } }}> - + } {_canDownload && - + } {_canDownloadOrigin && - + } {_canPrint && - + } {!(!_canDisplayInfo && isBranding) && - + } {_canHelp && - + } {_canAbout && - + } {_canFeedback && - + {Device.ios ? + : + + } } {canCloseEditor &&