Skip to content

Commit

Permalink
Merge pull request #103 from Zextras/20220721-rc
Browse files Browse the repository at this point in the history
20220721 rc
  • Loading branch information
nubsthead authored Jul 21, 2022
2 parents e1fb02a + e1bdf4a commit 8e5a0b3
Show file tree
Hide file tree
Showing 12 changed files with 91 additions and 34 deletions.
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@
"@fontsource/roboto": "^4.5.7",
"@sentry/browser": "^6.17.7",
"@tinymce/tinymce-react": "^3.13.0",
"@zextras/carbonio-design-system": "^0.3.5",
"@zextras/carbonio-design-system": "^0.3.7",
"@zextras/carbonio-ui-preview": "^0.1.5",
"darkreader": "4.9.46",
"history": "^5.2.0",
Expand Down
61 changes: 48 additions & 13 deletions src/boot/theme-provider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,58 +29,90 @@ const themeSizes = (
): ThemeExtension => {
switch (size) {
case 'small': {
return (t: any): any => {
return (theme: any): any => {
// eslint-disable-next-line no-param-reassign
t.sizes.font = {
theme.sizes.font = {
extrasmall: '10px',
small: '12px',
medium: '14px',
large: '16px'
};
return t;
return theme;
};
}
case 'large': {
return (t: any): any => {
return (theme: any): any => {
// eslint-disable-next-line no-param-reassign
t.sizes.font = {
theme.sizes.font = {
extrasmall: '14px',
small: '16px',
medium: '18px',
large: '20px'
};
return t;
return theme;
};
}
case 'larger': {
return (t: any): any => {
return (theme: any): any => {
// eslint-disable-next-line no-param-reassign
t.sizes.font = {
theme.sizes.font = {
extrasmall: '16px',
small: '18px',
medium: '20px',
large: '22px'
};
return t;
return theme;
};
}
case 'default':
case 'normal':
default: {
return (t: any): any => {
return (theme: any): any => {
// eslint-disable-next-line no-param-reassign
t.sizes.font = {
theme.sizes.font = {
extrasmall: '12px',
small: '14px',
medium: '16px',
large: '18px'
};
return t;
return theme;
};
}
}
};

const paletteExtension =
(): ThemeExtension =>
(theme: any): any => {
// eslint-disable-next-line no-param-reassign
theme.palette.shared = {
regular: '#FFB74D',
hover: '#FFA21A',
active: '#FFA21A',
focus: '#FF9800',
disabled: '#FFD699'
};
// eslint-disable-next-line no-param-reassign
theme.palette.linked = {
regular: '#AB47BC',
hover: '#8B3899',
active: '#8B3899',
focus: '#7A3187',
disabled: '#DDB4E4'
};
return theme;
};

const iconExtension =
(): ThemeExtension =>
(theme: any): any => {
// eslint-disable-next-line no-param-reassign
theme.icons.Shared = theme.icons.ArrowCircleRight;
// eslint-disable-next-line no-param-reassign
theme.icons.Linked = theme.icons.ArrowCircleLeft;
return theme;
};

export const ThemeProvider: FC = ({ children }) => {
const zimbraPrefFontSize = useAccountStore((s) => s.settings.prefs?.zimbraPrefFontSize as string);
// TODO: update when the DS is fully typed :D
Expand All @@ -99,7 +131,9 @@ export const ThemeProvider: FC = ({ children }) => {
useEffect(() => {
setExtensions((e) => ({
...e,
fonts: themeSizes(zimbraPrefFontSize)
fonts: themeSizes(zimbraPrefFontSize),
palette: paletteExtension(),
icons: iconExtension()
}));
}, [zimbraPrefFontSize]);
const [darkReaderState, setDarkReaderState] = useState<'auto' | 'disabled' | 'enabled'>('auto');
Expand Down Expand Up @@ -134,6 +168,7 @@ export const ThemeProvider: FC = ({ children }) => {
const addExtension = useCallback((newExtension: ThemeExtension, id: string) => {
setExtensions((ext) => ({ ...ext, [id]: newExtension }));
}, []);

return (
<UIThemeProvider extension={aggregatedExtensions}>
<ThemeCallbacksContext.Provider value={{ addExtension, setDarkReaderState }}>
Expand Down
12 changes: 12 additions & 0 deletions src/shell/boards/app-board.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,18 @@ const BoardContainer = styled.div`
height: 100%;
width: 100%;
overflow-y: auto;
&::-webkit-scrollbar {
width: 8px;
}
&::-webkit-scrollbar-track {
background-color: transparent;
}
&::-webkit-scrollbar-thumb {
background-color: ${({ theme }) => theme.palette.gray3.regular};
border-radius: 4px;
}
`;

export default function AppBoard({ idx }) {
Expand Down
9 changes: 7 additions & 2 deletions src/store/integrations/composer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,11 @@ const Composer: FC<ComposerProps> = ({
[setContent, onEditorChange]
);

useEffect(() => setContent(value), [value]);
useEffect(() => {
if (value) {
setContent(value);
}
}, [value]);

return (
<Container
Expand Down Expand Up @@ -130,7 +134,8 @@ const Composer: FC<ComposerProps> = ({
? 'bold italic underline | forecolor backcolor | removeformat | quicklink'
: 'quicklink',
contextmenu: inline ? '' : '',
toolbar_mode: 'wrap'
toolbar_mode: 'wrap',
forced_root_block: 'pre'
}}
onEditorChange={_onEditorChange}
{...rest}
Expand Down
13 changes: 7 additions & 6 deletions translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"end_time": "Hora de finalización:",
"external_senders": "Remitentes externos",
"out_of_office": "Fuera de la oficina",
"out_of_office_status": "Estado fuera de la oficina:",
"out_of_office_status": "Estado de respuesta automática:",
"send_auto_reply_period": "Enviar respuestas automáticas durante el siguiente periodo:",
"start_time": "Hora de inicio:"
},
Expand All @@ -41,15 +41,15 @@
"out_of_office": "Fuera de la oficina"
},
"external_senders": {
"do_not_send_to_external": "No enviar un mensaje de respuesta automática al remitente externo",
"do_not_send_to_external": "No enviar respuesta automática al remitente externo",
"send_custom_in_organisation": "Enviar un mensaje personalizado a aquellos que no trabajan en mi organización",
"send_custom_not_in_organisation": "Enviar un mensaje personalizado a aquellos que no trabajan en mi organización y no están en mi libreta de direcciones",
"send_standard_auto_reply": "Enviar mensaje de respuesta automática estándar"
},
"do_not_send_auto_replies": "No enviar respuestas automáticas",
"headings": {
"create_appointment": "Cita del calendario",
"settings_label": "Ajustes fuera de la oficina",
"settings_label": "Respuesta automática",
"time_period": "Periodo de tiempo"
},
"send_auto_replies": "Enviar respuestas automáticas"
Expand All @@ -73,7 +73,7 @@
},
"app_description": "Módulo de ajustes",
"general_tab": "General",
"timezone_and_language": "Huso horario e idioma",
"timezone_and_language": "Zona horaria e idioma",
"accounts": "Cuentas",
"choose": "Seleccionar",
"search_settings": {
Expand Down Expand Up @@ -185,7 +185,7 @@
"unsaved_changes_line1": "¿Seguro que quieres salir de esta página sin guardar?",
"use_persona": "Usar esta Persona",
"use_personas_line1": "Usa las Personas para cambiar rápidamente las configuraciones cuando envías mensajes e-mail.",
"use_personas_line2": "Por ejemplo, si sueles enviar e-mails en el trabajo con un determinado rol, crea una Persona para ello.",
"use_personas_line2": "Por ejemplo, si envías e-mails en el trabajo con un determinado rol, crea una Persona para ello.",
"click_to_copy": "Clic para copiar",
"documentation": "Documentación",
"dont_save": "No guardar una copia de los mensajes enviados",
Expand Down Expand Up @@ -464,7 +464,8 @@
"spanish": "Español",
"turkish": "Turco",
"french": "Francés",
"label_french": "Francés - {{value}}"
"label_french": "Francés - {{value}}",
"vietnamese": "Vietnamita"
},
"board": {
"close_tab": "Cerrar pestaña",
Expand Down
1 change: 1 addition & 0 deletions translations/fa.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
3 changes: 2 additions & 1 deletion translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -430,7 +430,8 @@
"thai": "Thaïlandais",
"turkish": "Turc",
"french": "Français",
"label_french": "Français - {{value}}"
"label_french": "Français - {{value}}",
"vietnamese": "Vietnamienne"
},
"module": {
"app": {
Expand Down
2 changes: 1 addition & 1 deletion translations/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@
"save_both_folders": "Salvar uma cópia das mensagens enviadas na pasta de Enviados e na pasta de delegados",
"settings_sent_messages": "Configurações das Mensagens Enviadas",
"unsaved_changes_line2": "Todas as suas alterações não salvas serão perdidas",
"use_personas_line2": "Por exemplo, se às vezes você envia e-mails em uma função específica no trabalho, crie uma persona para isso.",
"use_personas_line2": "Por exemplo, você enviar e-mails em uma função específica no trabalho, crie uma Persona para isso.",
"documentation": "Documentação",
"dont_save": "Não salvar uma cópia das mensagens enviadas",
"external_account_settings": "Configurações de Conta Externa",
Expand Down
2 changes: 1 addition & 1 deletion translations/pt_BR.json
Original file line number Diff line number Diff line change
Expand Up @@ -181,7 +181,7 @@
"save_both_folders": "Salvar uma cópia das mensagens enviadas na pasta de Enviados e na pasta de delegados",
"settings_sent_messages": "Configurações das Mensagens Enviadas",
"unsaved_changes_line2": "Todas as suas alterações não salvas serão perdidas",
"use_personas_line2": "Por exemplo, se às vezes você envia e-mails em uma função específica no trabalho, crie uma persona para isso.",
"use_personas_line2": "Por exemplo, se você enviar e-mails em uma função específica no trabalho, crie uma Persona para isso.",
"documentation": "Documentação",
"dont_save": "Não salvar uma cópia das mensagens enviadas",
"external_account_settings": "Configurações de Conta Externa",
Expand Down
3 changes: 2 additions & 1 deletion translations/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,8 @@
"thai": "Тайский",
"turkish": "Турецкий",
"french": "Французский",
"label_french": "Французский - {{value}}"
"label_french": "Французский - {{value}}",
"vietnamese": "Вьетнамский"
},
"timezone": {
"baja_california": "{{value}} Байа Калифорния",
Expand Down
3 changes: 2 additions & 1 deletion translations/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,8 @@
"thai": "Thai",
"turkish": "Türkçe",
"french": "Fransızca",
"label_french": "Fransızca - {{value}}"
"label_french": "Fransızca - {{value}}",
"vietnamese": "Vietnamese"
},
"timezone": {
"bangkok_hanoi_jakarta": "{{value}} Bangkok, Hanoi, Jakarta",
Expand Down

0 comments on commit 8e5a0b3

Please sign in to comment.