Skip to content

Commit

Permalink
feat: Upgrade tolgee integrations
Browse files Browse the repository at this point in the history
  • Loading branch information
stepan662 authored and JanCizmar committed Mar 24, 2022
1 parent 2c71070 commit d1640fb
Show file tree
Hide file tree
Showing 19 changed files with 68 additions and 111 deletions.
14 changes: 1 addition & 13 deletions .github/workflows/test.yml
Expand Up @@ -4,6 +4,7 @@ on:
push:
branches: [ main, release ]
pull_request:

jobs:
backend-build:
name: Build backend 🏗️
Expand Down Expand Up @@ -351,16 +352,3 @@ jobs:

- name: Run ktlint
run: ./gradlew ktlint

cleanup:
if: always()
needs: [ e2e, backend-test ]
name: Delete artifacts 🧹
runs-on: ubuntu-latest
steps:
- uses: geekyeggo/delete-artifact@v1
with:
name: |
e2e_deps
webapp
backend
62 changes: 31 additions & 31 deletions webapp/package-lock.json

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

6 changes: 3 additions & 3 deletions webapp/package.json
Expand Up @@ -12,9 +12,9 @@
"@material-ui/lab": "^4.0.0-alpha.60",
"@openreplay/tracker": "3.4.17",
"@sentry/browser": "^6.10.0",
"@tolgee/react": "^3.3.0",
"@tolgee/socketio-client": "^3.0.0",
"@tolgee/ui": "^3.3.0",
"@tolgee/react": "^4.2.1",
"@tolgee/socketio-client": "^4.0.0",
"@tolgee/ui": "^4.2.1",
"clsx": "^1.1.1",
"codemirror": "^5.62.0",
"formik": "^2.2.9",
Expand Down
2 changes: 1 addition & 1 deletion webapp/src/component/common/buttons/FabAddButtonLink.tsx
Expand Up @@ -12,7 +12,7 @@ export function FabAddButtonLink(props: { to: string }) {
<Fab
color="primary"
data-cy="global-plus-button"
aria-label={t('button_add_aria_label', undefined, true)}
aria-label={t('button_add_aria_label')}
component={Link}
{...props}
>
Expand Down
2 changes: 0 additions & 2 deletions webapp/src/index.tsx
Expand Up @@ -246,8 +246,6 @@ ReactDOM.render(
fr: () => import('./i18n/fr.json'),
}}
loadingFallback={<FullPageLoading />}
availableLanguages={['en', 'cs', 'es', 'fr']}
wrapperMode="invisible"
>
<ThemeProvider theme={theme}>
<CssBaseline />
Expand Down
4 changes: 1 addition & 3 deletions webapp/src/views/projects/DashboardProjectListItem.tsx
Expand Up @@ -198,9 +198,7 @@ const DashboardProjectListItem = (
</div>
<div className={classes.controls}>
<Box width="100%" display="flex" justifyContent="flex-end">
<Tooltip
title={t('project_list_translations_button', undefined, true)}
>
<Tooltip title={t('project_list_translations_button')}>
<IconButton
onClick={stopBubble()}
aria-label={t('project_list_translations_button')}
Expand Down
2 changes: 1 addition & 1 deletion webapp/src/views/projects/ProjectListItemMenu.tsx
Expand Up @@ -34,7 +34,7 @@ export const ProjectListItemMenu: FC<{

return (
<>
<Tooltip title={t('project_list_more_button', undefined, true)}>
<Tooltip title={t('project_list_more_button')}>
<IconButton
onClick={(e) => {
e.stopPropagation();
Expand Down
2 changes: 1 addition & 1 deletion webapp/src/views/projects/ProjectListView.tsx
Expand Up @@ -46,7 +46,7 @@ export const ProjectListView = () => {
<DashboardPage>
<BaseView
title={<T>projects_title</T>}
windowTitle={t('projects_title', undefined, true)}
windowTitle={t('projects_title')}
onSearch={setSearch}
containerMaxWidth="lg"
addLinkTo={LINKS.PROJECT_ADD.build()}
Expand Down
2 changes: 1 addition & 1 deletion webapp/src/views/projects/integrate/IntegrateView.tsx
Expand Up @@ -30,7 +30,7 @@ export const IntegrateView: FunctionComponent = () => {

return (
<BaseView
windowTitle={t('project_integrate_title', undefined, true)}
windowTitle={t('project_integrate_title')}
navigation={[
[
project.name,
Expand Down
Expand Up @@ -83,22 +83,21 @@ export const AutoTranslations: React.FC<Props> = ({ mtEnabled }) => {
<FormControlLabel
name="usingTranslationMemory"
data-cy="languages-auto-translation-memory"
label={t({
key: 'project_languages_new_keys_translation_memory_switch',
defaultValue: 'Enable translation memory',
})}
label={t(
'project_languages_new_keys_translation_memory_switch',
'Enable translation memory'
)}
checked={form.values.usingTranslationMemory}
onChange={form.handleChange}
control={<Checkbox />}
/>
<FormControlLabel
name="usingMachineTranslation"
data-cy="languages-auto-machine-translation"
label={t({
key: 'project_languages_new_keys_machine_translations_switch',
defaultValue:
'Enable machine translation with primary provider',
})}
label={t(
'project_languages_new_keys_machine_translations_switch',
'Enable machine translation with primary provider'
)}
checked={form.values.usingMachineTranslation}
onChange={form.handleChange}
control={<Checkbox />}
Expand Down
Expand Up @@ -43,15 +43,9 @@ export const LanguageRow: React.FC<Props> = ({ lang, providers, disabled }) => {
const getProviderName = (provider) => {
switch (provider) {
case 'default':
return t({
key: 'project_languages_default_provider_short',
defaultValue: 'Default',
});
return t('project_languages_default_provider_short', 'Default');
case 'none':
return t({
key: 'project_languages_primary_none',
defaultValue: 'None',
});
return t('project_languages_primary_none', 'None');
case 'GOOGLE':
return 'Google';
default:
Expand All @@ -67,10 +61,7 @@ export const LanguageRow: React.FC<Props> = ({ lang, providers, disabled }) => {
{lang ? (
<LanguageItem language={lang} />
) : (
t({
key: 'project_languages_default_providers',
defaultValue: 'Default providers',
})
t('project_languages_default_providers', 'Default providers')
)}
</div>
{providers.map((provider) => (
Expand Down
Expand Up @@ -44,12 +44,7 @@ export const SettingsForm = ({ providers, expanded, languages }: Props) => {
<div className={clsx(tableClasses.topRow, tableClasses.centered)}>
<Tooltip title={t('project_languages_primary_provider_hint')}>
<div className={classes.primaryProvider}>
<div>
{t({
key: 'project_languages_primary_provider',
defaultValue: 'Primary',
})}
</div>
<div>{t('project_languages_primary_provider', 'Primary')}</div>
<Help className={classes.helpIcon} />
</div>
</Tooltip>
Expand Down
Expand Up @@ -28,7 +28,7 @@ export const ProjectLanguagesView = () => {
}),
],
]}
windowTitle={t('languages_title', undefined, true)}
windowTitle={t('languages_title')}
>
<ProjectSettingsLanguages />
</BaseView>
Expand Down
Expand Up @@ -40,7 +40,7 @@ export const useAvailableFilters = (
type: 'tags',
options: [
{
label: t('translations_filters_heading_tags', undefined, true),
label: t('translations_filters_heading_tags'),
value: null,
submenu:
tags.data?._embedded?.tags?.map((val) => {
Expand Down
Expand Up @@ -116,10 +116,7 @@ export const TranslationMemory: React.FC<Props> = ({ data, operationsRef }) => {
) : (
<TabMessage
type="placeholder"
message={t({
key: 'translation_tools_nothing_found',
defaultValue: 'Nothing found',
})}
message={t('translation_tools_nothing_found', 'Nothing found')}
/>
)}
</div>
Expand Down
Expand Up @@ -64,10 +64,10 @@ const TranslationTools = React.memo(function TranslationTools({
<div className={classes.container}>
<div className={classes.grid} style={{ width, gridTemplateColumns }}>
<ToolsTab
title={t({
key: 'translation_tools_translation_memory',
defaultValue: 'Translation memory',
})}
title={t(
'translation_tools_translation_memory',
'Translation memory'
)}
icon={<TranslationMemoryIcon fontSize="small" color="inherit" />}
badgeNumber={
data.memory?.data?._embedded?.translationMemoryItems?.length
Expand All @@ -82,10 +82,10 @@ const TranslationTools = React.memo(function TranslationTools({

{mtEnabled && (
<ToolsTab
title={t({
key: 'translation_tools_machine_translation',
defaultValue: 'Machine translation',
})}
title={t(
'translation_tools_machine_translation',
'Machine translation'
)}
icon={<MachineTranslationIcon fontSize="small" color="inherit" />}
badgeNumber={
Object.keys(data.machine?.data?.machineTranslations || {}).length
Expand Down
Expand Up @@ -131,7 +131,7 @@ export const TranslationsToolbar: React.FC<Props> = ({ width }) => {
<div className={classes.stretcher}>{counterContent}</div>
</div>
<div className={classes.divider} />
<Tooltip title={t('translations_toolbar_to_top', undefined, true)}>
<Tooltip title={t('translations_toolbar_to_top')}>
<IconButton
data-cy="translations-toolbar-to-top"
onClick={handleScrollUp}
Expand Down
12 changes: 2 additions & 10 deletions webapp/src/views/projects/translations/comments/Comment.tsx
Expand Up @@ -170,12 +170,7 @@ export const Comment: React.FC<Props> = ({ data, onDelete, onChangeState }) => {
)}
</div>
{data.state === 'NEEDS_RESOLUTION' && onChangeState && (
<Tooltip
title={t({
key: 'translations_comments_resolve',
defaultValue: 'Resolve',
})}
>
<Tooltip title={t('translations_comments_resolve', 'Resolve')}>
<div className={clsx(classes.resolveButton, classes.hoverVisible)}>
<SmallActionButton
onClick={handleResolve}
Expand All @@ -199,10 +194,7 @@ export const Comment: React.FC<Props> = ({ data, onDelete, onChangeState }) => {
onClick={handleUnresolved}
data-cy="comment-menu-needs-resolution"
>
{t({
key: 'translations_comments_needs_resolution',
defaultValue: 'Not resolved',
})}
{t('translations_comments_needs_resolution', 'Not resolved')}
</MenuItem>
)}
{onDelete && (
Expand Down
Expand Up @@ -36,9 +36,8 @@ export const useSelectionService = ({ translations }: Props) => {
return new Promise<void>((resolve, reject) =>
confirmation({
title: t('translations_delete_selected'),
message: t({
key: 'translations_key_delete_confirmation_text',
parameters: { count: String(selection.length) },
message: t('translations_key_delete_confirmation_text', {
count: String(selection.length),
}),
onConfirm() {
deleteKeys.mutate(
Expand Down

0 comments on commit d1640fb

Please sign in to comment.