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
@@ -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 => {
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 => {
@@ -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 &&