feat: Move About and Terms into separate modal

This commit is contained in:
Maksim Eltyshev
2025-12-12 16:10:07 +01:00
parent 12f388fd35
commit a47bdb9c8a
48 changed files with 170 additions and 94 deletions
@@ -16,6 +16,7 @@ import Toaster from '../Toaster';
import Fixed from '../Fixed'; import Fixed from '../Fixed';
import Static from '../Static'; import Static from '../Static';
import AdministrationModal from '../AdministrationModal'; import AdministrationModal from '../AdministrationModal';
import InformationModal from '../InformationModal';
import UserSettingsModal from '../../users/UserSettingsModal'; import UserSettingsModal from '../../users/UserSettingsModal';
import ProjectBackground from '../../projects/ProjectBackground'; import ProjectBackground from '../../projects/ProjectBackground';
import AddProjectModal from '../../projects/AddProjectModal'; import AddProjectModal from '../../projects/AddProjectModal';
@@ -61,6 +62,10 @@ const Core = React.memo(() => {
case ModalTypes.ADMINISTRATION: case ModalTypes.ADMINISTRATION:
modalNode = <AdministrationModal />; modalNode = <AdministrationModal />;
break;
case ModalTypes.INFORMATION:
modalNode = <InformationModal />;
break; break;
case ModalTypes.USER_SETTINGS: case ModalTypes.USER_SETTINGS:
modalNode = <UserSettingsModal />; modalNode = <UserSettingsModal />;
@@ -15,7 +15,7 @@ import entryActions from '../../../entry-actions';
import Paths from '../../../constants/Paths'; import Paths from '../../../constants/Paths';
import { BoardMembershipRoles, BoardViews, UserRoles } from '../../../constants/Enums'; import { BoardMembershipRoles, BoardViews, UserRoles } from '../../../constants/Enums';
import UserAvatar from '../../users/UserAvatar'; import UserAvatar from '../../users/UserAvatar';
import UserStep from '../../users/UserStep'; import UserActionsStep from '../../users/UserActionsStep';
import NotificationsStep from '../../notifications/NotificationsStep'; import NotificationsStep from '../../notifications/NotificationsStep';
import styles from './Header.module.scss'; import styles from './Header.module.scss';
@@ -90,7 +90,7 @@ const Header = React.memo(() => {
}, [canEditProject, dispatch]); }, [canEditProject, dispatch]);
const NotificationsPopup = usePopup(NotificationsStep, POPUP_PROPS); const NotificationsPopup = usePopup(NotificationsStep, POPUP_PROPS);
const UserPopup = usePopup(UserStep, POPUP_PROPS); const UserActionsPopup = usePopup(UserActionsStep, POPUP_PROPS);
return ( return (
<div className={styles.wrapper}> <div className={styles.wrapper}>
@@ -152,12 +152,12 @@ const Header = React.memo(() => {
)} )}
</Menu.Item> </Menu.Item>
</NotificationsPopup> </NotificationsPopup>
<UserPopup> <UserActionsPopup>
<Menu.Item className={classNames(styles.item, styles.itemHoverable)}> <Menu.Item className={classNames(styles.item, styles.itemHoverable)}>
<span className={styles.userName}>{user.name}</span> <span className={styles.userName}>{user.name}</span>
<UserAvatar id={user.id} size="small" /> <UserAvatar id={user.id} size="small" />
</Menu.Item> </Menu.Item>
</UserPopup> </UserActionsPopup>
</Menu.Menu> </Menu.Menu>
</Menu> </Menu>
</div> </div>
@@ -0,0 +1,56 @@
/*!
* Copyright (c) 2024 PLANKA Software GmbH
* Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md
*/
import React, { useCallback } from 'react';
import { useDispatch } from 'react-redux';
import { useTranslation } from 'react-i18next';
import { Tab } from 'semantic-ui-react';
import entryActions from '../../../entry-actions';
import { useClosableModal } from '../../../hooks';
import TermsPane from './TermsPane';
import AboutPane from './AboutPane';
const InformationModal = React.memo(() => {
const dispatch = useDispatch();
const [t] = useTranslation();
const handleClose = useCallback(() => {
dispatch(entryActions.closeModal());
}, [dispatch]);
const [ClosableModal] = useClosableModal();
const panes = [
{
menuItem: t('common.aboutPlanka', {
context: 'title',
}),
render: () => <AboutPane />,
},
{
menuItem: t('common.termsOfService', {
context: 'title',
}),
render: () => <TermsPane />,
},
];
return (
<ClosableModal open closeIcon size="small" centered={false} onClose={handleClose}>
<ClosableModal.Content>
<Tab
menu={{
secondary: true,
pointing: true,
}}
panes={panes}
/>
</ClosableModal.Content>
</ClosableModal>
);
});
export default InformationModal;
@@ -10,7 +10,7 @@ import { Loader, Tab } from 'semantic-ui-react';
import selectors from '../../../selectors'; import selectors from '../../../selectors';
import api from '../../../api'; import api from '../../../api';
import Markdown from '../../common/Markdown'; import Markdown from '../Markdown';
import styles from './TermsPane.module.scss'; import styles from './TermsPane.module.scss';
@@ -0,0 +1,8 @@
/*!
* Copyright (c) 2024 PLANKA Software GmbH
* Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md
*/
import InformationModal from './InformationModal';
export default InformationModal;
@@ -14,9 +14,9 @@ import selectors from '../../../selectors';
import entryActions from '../../../entry-actions'; import entryActions from '../../../entry-actions';
import { UserRoles } from '../../../constants/Enums'; import { UserRoles } from '../../../constants/Enums';
import styles from './UserStep.module.scss'; import styles from './UserActionsStep.module.scss';
const UserStep = React.memo(({ onClose }) => { const UserActionsStep = React.memo(({ onClose }) => {
const isLogouting = useSelector(selectors.selectIsLogouting); const isLogouting = useSelector(selectors.selectIsLogouting);
const customerPanelUrl = useSelector( const customerPanelUrl = useSelector(
@@ -40,6 +40,11 @@ const UserStep = React.memo(({ onClose }) => {
onClose(); onClose();
}, [onClose, dispatch]); }, [onClose, dispatch]);
const handleInformationClick = useCallback(() => {
dispatch(entryActions.openInformationModal());
onClose();
}, [onClose, dispatch]);
const handleLogoutClick = useCallback(() => { const handleLogoutClick = useCallback(() => {
dispatch(entryActions.logout()); dispatch(entryActions.logout());
}, [dispatch]); }, [dispatch]);
@@ -65,7 +70,7 @@ const UserStep = React.memo(({ onClose }) => {
<Popup.Content> <Popup.Content>
<Menu secondary vertical className={styles.menu}> <Menu secondary vertical className={styles.menu}>
<Menu.Item className={styles.menuItem} onClick={handleSettingsClick}> <Menu.Item className={styles.menuItem} onClick={handleSettingsClick}>
<Icon name="user circle outline" className={styles.menuItemIcon} /> <Icon name="user circle" className={styles.menuItemIcon} />
{t('common.settings', { {t('common.settings', {
context: 'title', context: 'title',
})} })}
@@ -93,6 +98,12 @@ const UserStep = React.memo(({ onClose }) => {
)} )}
</> </>
)} )}
<Menu.Item className={styles.menuItem} onClick={handleInformationClick}>
<Icon name="info circle" className={styles.menuItemIcon} />
{t('common.information', {
context: 'title',
})}
</Menu.Item>
<hr className={styles.divider} /> <hr className={styles.divider} />
<Menu.Item <Menu.Item
{...logoutMenuItemProps} // eslint-disable-line react/jsx-props-no-spreading {...logoutMenuItemProps} // eslint-disable-line react/jsx-props-no-spreading
@@ -110,8 +121,8 @@ const UserStep = React.memo(({ onClose }) => {
); );
}); });
UserStep.propTypes = { UserActionsStep.propTypes = {
onClose: PropTypes.func.isRequired, onClose: PropTypes.func.isRequired,
}; };
export default UserStep; export default UserActionsStep;
@@ -3,6 +3,6 @@
* Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md * Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md
*/ */
import UserStep from './UserStep'; import UserActionsStep from './UserActionsStep';
export default UserStep; export default UserActionsStep;
@@ -13,8 +13,6 @@ import { useClosableModal } from '../../../hooks';
import AccountPane from './AccountPane'; import AccountPane from './AccountPane';
import PreferencesPane from './PreferencesPane'; import PreferencesPane from './PreferencesPane';
import NotificationsPane from './NotificationsPane'; import NotificationsPane from './NotificationsPane';
import TermsPane from './TermsPane';
import AboutPane from './AboutPane';
const UserSettingsModal = React.memo(() => { const UserSettingsModal = React.memo(() => {
const dispatch = useDispatch(); const dispatch = useDispatch();
@@ -45,18 +43,6 @@ const UserSettingsModal = React.memo(() => {
}), }),
render: () => <NotificationsPane />, render: () => <NotificationsPane />,
}, },
{
menuItem: t('common.terms', {
context: 'title',
}),
render: () => <TermsPane />,
},
{
menuItem: t('common.aboutPlanka', {
context: 'title',
}),
render: () => <AboutPane />,
},
]; ];
return ( return (
+2
View File
@@ -4,6 +4,7 @@
*/ */
const ADMINISTRATION = 'ADMINISTRATION'; const ADMINISTRATION = 'ADMINISTRATION';
const INFORMATION = 'INFORMATION';
const USER_SETTINGS = 'USER_SETTINGS'; const USER_SETTINGS = 'USER_SETTINGS';
const ADD_PROJECT = 'ADD_PROJECT'; const ADD_PROJECT = 'ADD_PROJECT';
const PROJECT_SETTINGS = 'PROJECT_SETTINGS'; const PROJECT_SETTINGS = 'PROJECT_SETTINGS';
@@ -12,6 +13,7 @@ const BOARD_ACTIVITIES = 'BOARD_ACTIVITIES';
export default { export default {
ADMINISTRATION, ADMINISTRATION,
INFORMATION,
USER_SETTINGS, USER_SETTINGS,
ADD_PROJECT, ADD_PROJECT,
PROJECT_SETTINGS, PROJECT_SETTINGS,
+8
View File
@@ -13,6 +13,13 @@ const openAdministrationModal = () => ({
}, },
}); });
const openInformationModal = () => ({
type: EntryActionTypes.MODAL_OPEN,
payload: {
type: ModalTypes.INFORMATION,
},
});
const openUserSettingsModal = () => ({ const openUserSettingsModal = () => ({
type: EntryActionTypes.MODAL_OPEN, type: EntryActionTypes.MODAL_OPEN,
payload: { payload: {
@@ -61,6 +68,7 @@ const closeModal = () => ({
export default { export default {
openAdministrationModal, openAdministrationModal,
openInformationModal,
openUserSettingsModal, openUserSettingsModal,
openAddProjectModal, openAddProjectModal,
openProjectSettingsModal, openProjectSettingsModal,
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'حول PLANKA', aboutPlanka_title: 'حول PLANKA',
accessToken: 'رمز الوصول', accessToken: 'رمز الوصول',
account: 'الحساب', account: 'الحساب',
actions: 'إجراءات', actions: 'إجراءات',
@@ -309,7 +309,7 @@ export default {
taskListActions_title: 'إجراءات قائمة المهام', taskListActions_title: 'إجراءات قائمة المهام',
taskList_title: 'قائمة المهام', taskList_title: 'قائمة المهام',
team: 'الفريق', team: 'الفريق',
terms: 'الشروط', termsOfService_title: 'شروط الخدمة',
testLog_title: 'سجل الاختبار', testLog_title: 'سجل الاختبار',
thereIsNoPreviewAvailableForThisAttachment: 'لا يوجد معاينة متاحة لهذا المرفق.', thereIsNoPreviewAvailableForThisAttachment: 'لا يوجد معاينة متاحة لهذا المرفق.',
time: 'الوقت', time: 'الوقت',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'За PLANKA', aboutPlanka_title: 'За PLANKA',
accessToken: 'Токен за достъп', accessToken: 'Токен за достъп',
account: 'Акаунт', account: 'Акаунт',
actions: 'Действия', actions: 'Действия',
@@ -322,7 +322,7 @@ export default {
taskListActions_title: 'Действия със списък задачи', taskListActions_title: 'Действия със списък задачи',
taskList_title: 'Списък със задачи', taskList_title: 'Списък със задачи',
team: 'Екип', team: 'Екип',
terms: 'Условия', termsOfService_title: 'Условия за ползване',
testLog_title: 'Тестов дневник', testLog_title: 'Тестов дневник',
thereIsNoPreviewAvailableForThisAttachment: 'Няма наличен преглед за този прикачен файл.', thereIsNoPreviewAvailableForThisAttachment: 'Няма наличен преглед за този прикачен файл.',
time: 'Време', time: 'Време',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Quant a PLANKA', aboutPlanka_title: 'Quant a PLANKA',
accessToken: "Token d'accés", accessToken: "Token d'accés",
account: 'Compte', account: 'Compte',
actions: 'Accions', actions: 'Accions',
@@ -322,7 +322,7 @@ export default {
taskListActions_title: 'Accions de la llista de tasques', taskListActions_title: 'Accions de la llista de tasques',
taskList_title: 'Llista de tasques', taskList_title: 'Llista de tasques',
team: 'Equip', team: 'Equip',
terms: 'Termes', termsOfService_title: 'Termes del servei',
testLog_title: 'Registre de prova', testLog_title: 'Registre de prova',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'No hi ha vista prèvia disponible per a aquest fitxer adjunt.', 'No hi ha vista prèvia disponible per a aquest fitxer adjunt.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'O aplikaci PLANKA', aboutPlanka_title: 'O PLANKA',
accessToken: 'Přístupový token', accessToken: 'Přístupový token',
account: 'Účet', account: 'Účet',
actions: 'Akce', actions: 'Akce',
@@ -313,7 +313,7 @@ export default {
taskListActions_title: 'Akce seznamu úkolů', taskListActions_title: 'Akce seznamu úkolů',
taskList_title: 'Seznam úkolů', taskList_title: 'Seznam úkolů',
team: 'Tým', team: 'Tým',
terms: 'Podmínky', termsOfService_title: 'Podmínky služby',
testLog_title: 'Testovací protokol', testLog_title: 'Testovací protokol',
thereIsNoPreviewAvailableForThisAttachment: 'Pro tuto přílohu není k dispozici žádný náhled.', thereIsNoPreviewAvailableForThisAttachment: 'Pro tuto přílohu není k dispozici žádný náhled.',
time: 'Čas', time: 'Čas',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Om PLANKA', aboutPlanka_title: 'Om PLANKA',
accessToken: 'Adgangstoken', accessToken: 'Adgangstoken',
account: 'Konto', account: 'Konto',
actions: 'Handlinger', actions: 'Handlinger',
@@ -318,7 +318,7 @@ export default {
taskListActions_title: 'Opgaveliste handlinger', taskListActions_title: 'Opgaveliste handlinger',
taskList_title: 'Opgaveliste', taskList_title: 'Opgaveliste',
team: 'Team', team: 'Team',
terms: 'Vilkår', termsOfService_title: 'Servicevilkår',
testLog_title: 'Test log', testLog_title: 'Test log',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Der er ingen forhåndsvisning tilgængelig for denne vedhæftning.', 'Der er ingen forhåndsvisning tilgængelig for denne vedhæftning.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Über PLANKA', aboutPlanka_title: 'Über PLANKA',
accessToken: 'Zugriffstoken', accessToken: 'Zugriffstoken',
account: 'Konto', account: 'Konto',
actions: 'Aktionen', actions: 'Aktionen',
@@ -333,7 +333,7 @@ export default {
taskListActions_title: 'Aufgaben-Aktionen', taskListActions_title: 'Aufgaben-Aktionen',
taskList_title: 'Aufgaben', taskList_title: 'Aufgaben',
team: 'Team', team: 'Team',
terms: 'Bedingungen', termsOfService_title: 'Nutzungsbedingungen',
testLog_title: 'Test-Protokoll', testLog_title: 'Test-Protokoll',
thereIsNoPreviewAvailableForThisAttachment: 'Für diesen Anhang ist keine Vorschau verfügbar.', thereIsNoPreviewAvailableForThisAttachment: 'Für diesen Anhang ist keine Vorschau verfügbar.',
time: 'Zeit', time: 'Zeit',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Σχετικά με το PLANKA', aboutPlanka_title: 'Σχετικά με το PLANKA',
accessToken: 'Διακριτικό πρόσβασης', accessToken: 'Διακριτικό πρόσβασης',
account: 'Λογαριασμός', account: 'Λογαριασμός',
actions: 'Ενέργειες', actions: 'Ενέργειες',
@@ -331,7 +331,7 @@ export default {
taskListActions_title: 'Ενέργειες λίστας εργασιών', taskListActions_title: 'Ενέργειες λίστας εργασιών',
taskList_title: 'Λίστα εργασιών', taskList_title: 'Λίστα εργασιών',
team: 'Ομάδα', team: 'Ομάδα',
terms: 'Όροι', termsOfService_title: 'Όροι χρήσης',
testLog_title: 'Αρχείο καταγραφής δοκιμών', testLog_title: 'Αρχείο καταγραφής δοκιμών',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Δεν υπάρχει διαθέσιμη προεπισκόπηση για αυτό το συνημμένο.', 'Δεν υπάρχει διαθέσιμη προεπισκόπηση για αυτό το συνημμένο.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'About PLANKA', aboutPlanka_title: 'About PLANKA',
accessToken: 'Access token', accessToken: 'Access token',
account: 'Account', account: 'Account',
actions: 'Actions', actions: 'Actions',
@@ -315,7 +315,7 @@ export default {
taskListActions_title: 'Task List Actions', taskListActions_title: 'Task List Actions',
taskList_title: 'Task List', taskList_title: 'Task List',
team: 'Team', team: 'Team',
terms: 'Terms', termsOfService_title: 'Terms of Service',
testLog_title: 'Test Log', testLog_title: 'Test Log',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'There is no preview available for this attachment.', 'There is no preview available for this attachment.',
+2 -2
View File
@@ -15,7 +15,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'About PLANKA', aboutPlanka_title: 'About PLANKA',
accessToken: 'Access token', accessToken: 'Access token',
account: 'Account', account: 'Account',
actions: 'Actions', actions: 'Actions',
@@ -310,7 +310,7 @@ export default {
taskListActions_title: 'Task List Actions', taskListActions_title: 'Task List Actions',
taskList_title: 'Task List', taskList_title: 'Task List',
team: 'Team', team: 'Team',
terms: 'Terms', termsOfService_title: 'Terms of Service',
testLog_title: 'Test Log', testLog_title: 'Test Log',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'There is no preview available for this attachment.', 'There is no preview available for this attachment.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Acerca de PLANKA', aboutPlanka_title: 'Acerca de PLANKA',
accessToken: 'Token de acceso', accessToken: 'Token de acceso',
account: 'Cuenta', account: 'Cuenta',
actions: 'Acciones', actions: 'Acciones',
@@ -323,7 +323,7 @@ export default {
taskListActions_title: 'Acciones de la lista de tareas', taskListActions_title: 'Acciones de la lista de tareas',
taskList_title: 'Lista de tareas', taskList_title: 'Lista de tareas',
team: 'Equipo', team: 'Equipo',
terms: 'Términos', termsOfService_title: 'Términos de servicio',
testLog_title: 'Registro de prueba', testLog_title: 'Registro de prueba',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'No hay vista previa disponible para este archivo adjunto.', 'No hay vista previa disponible para este archivo adjunto.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'PLANKA kohta', aboutPlanka_title: 'PLANKA kohta',
accessToken: 'Juurdepääsuluba', accessToken: 'Juurdepääsuluba',
account: 'Konto', account: 'Konto',
actions: 'Tegevused', actions: 'Tegevused',
@@ -316,7 +316,7 @@ export default {
taskListActions_title: 'Ülesannete nimekiri tegevused', taskListActions_title: 'Ülesannete nimekiri tegevused',
taskList_title: 'Ülesanne nimekiri', taskList_title: 'Ülesanne nimekiri',
team: 'Töögrupp', team: 'Töögrupp',
terms: 'Tingimused', termsOfService_title: 'Teenuse tingimused',
testLog_title: 'Testilogi', testLog_title: 'Testilogi',
thereIsNoPreviewAvailableForThisAttachment: 'Selle manusi eelvaadet pole saadaval.', thereIsNoPreviewAvailableForThisAttachment: 'Selle manusi eelvaadet pole saadaval.',
time: 'Aeg', time: 'Aeg',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'درباره PLANKA', aboutPlanka_title: 'درباره PLANKA',
accessToken: 'رمز دسترسی', accessToken: 'رمز دسترسی',
account: 'حساب کاربری', account: 'حساب کاربری',
actions: 'اقدامات', actions: 'اقدامات',
@@ -319,7 +319,7 @@ export default {
taskListActions_title: 'اقدامات لیست وظایف', taskListActions_title: 'اقدامات لیست وظایف',
taskList_title: 'لیست وظایف', taskList_title: 'لیست وظایف',
team: 'تیم', team: 'تیم',
terms: 'شرایط', termsOfService_title: 'شرایط خدمات',
testLog_title: 'گزارش تست', testLog_title: 'گزارش تست',
thereIsNoPreviewAvailableForThisAttachment: 'پیش نمایشی برای این پیوست موجود نیست.', thereIsNoPreviewAvailableForThisAttachment: 'پیش نمایشی برای این پیوست موجود نیست.',
time: 'زمان', time: 'زمان',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Tietoa PLANKAsta', aboutPlanka_title: 'Tietoa PLANKAsta',
accessToken: 'Käyttöoikeustunnus', accessToken: 'Käyttöoikeustunnus',
account: 'Tili', account: 'Tili',
actions: 'Toiminnot', actions: 'Toiminnot',
@@ -314,7 +314,7 @@ export default {
taskListActions_title: 'Tehtävälistan toiminnot', taskListActions_title: 'Tehtävälistan toiminnot',
taskList_title: 'Tehtävälista', taskList_title: 'Tehtävälista',
team: 'Tiimi', team: 'Tiimi',
terms: 'Ehdot', termsOfService_title: 'Käyttöehdot',
testLog_title: 'Testiloki', testLog_title: 'Testiloki',
thereIsNoPreviewAvailableForThisAttachment: 'Tälle liitteelle ei ole esikatselua saatavilla.', thereIsNoPreviewAvailableForThisAttachment: 'Tälle liitteelle ei ole esikatselua saatavilla.',
time: 'Aika', time: 'Aika',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'À propos de PLANKA', aboutPlanka_title: 'À propos de PLANKA',
accessToken: "Jeton d'accès", accessToken: "Jeton d'accès",
account: 'Compte', account: 'Compte',
actions: 'Actions', actions: 'Actions',
@@ -322,7 +322,7 @@ export default {
taskListActions_title: 'Actions de la liste de tâches', taskListActions_title: 'Actions de la liste de tâches',
taskList_title: 'Liste de tâches', taskList_title: 'Liste de tâches',
team: "Mes projets d'équipe", team: "Mes projets d'équipe",
terms: 'Conditions', termsOfService_title: 'Conditions de service',
testLog_title: 'Journal de test', testLog_title: 'Journal de test',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
"Il n'y a pas d'aperçu disponible pour cette pièce jointe.", "Il n'y a pas d'aperçu disponible pour cette pièce jointe.",
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'PLANKA-ról', aboutPlanka_title: 'PLANKA-ról',
accessToken: 'Hozzáférési token', accessToken: 'Hozzáférési token',
account: 'Fiók', account: 'Fiók',
actions: 'Műveletek', actions: 'Műveletek',
@@ -310,7 +310,7 @@ export default {
taskListActions_title: 'Feladatlista műveletek', taskListActions_title: 'Feladatlista műveletek',
taskList_title: 'Feladatlista', taskList_title: 'Feladatlista',
team: 'Csapat', team: 'Csapat',
terms: 'Felhasználási feltételek', termsOfService_title: 'Szolgáltatási feltételek',
testLog_title: 'Teszt napló', testLog_title: 'Teszt napló',
thereIsNoPreviewAvailableForThisAttachment: 'Nincs elérhető előnézet ehhez a melléklethez.', thereIsNoPreviewAvailableForThisAttachment: 'Nincs elérhető előnézet ehhez a melléklethez.',
time: 'Idő', time: 'Idő',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Tentang PLANKA', aboutPlanka_title: 'Tentang PLANKA',
accessToken: 'Token akses', accessToken: 'Token akses',
account: 'Akun', account: 'Akun',
actions: 'Tindakan', actions: 'Tindakan',
@@ -317,7 +317,7 @@ export default {
taskListActions_title: 'Aksi daftar tugas', taskListActions_title: 'Aksi daftar tugas',
taskList_title: 'Daftar tugas', taskList_title: 'Daftar tugas',
team: 'Tim', team: 'Tim',
terms: 'Ketentuan', termsOfService_title: 'Ketentuan layanan',
testLog_title: 'Log uji', testLog_title: 'Log uji',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Tidak ada pratinjau yang tersedia untuk lampiran ini.', 'Tidak ada pratinjau yang tersedia untuk lampiran ini.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Informazioni su PLANKA', aboutPlanka_title: 'Informazioni su PLANKA',
accessToken: 'Token di accesso', accessToken: 'Token di accesso',
account: 'Account', account: 'Account',
actions: 'Azioni', actions: 'Azioni',
@@ -319,7 +319,7 @@ export default {
taskListActions_title: 'Azioni lista di task', taskListActions_title: 'Azioni lista di task',
taskList_title: 'Lista di task', taskList_title: 'Lista di task',
team: 'Team', team: 'Team',
terms: 'Ho letto e accetto i termini e condizioni.', termsOfService_title: 'Termini di servizio',
testLog_title: 'Log di test', testLog_title: 'Log di test',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Non è disponibile alcuna anteprima per questo allegato.', 'Non è disponibile alcuna anteprima per questo allegato.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'PLANKAについて', aboutPlanka_title: 'PLANKAについて',
accessToken: 'アクセストークン', accessToken: 'アクセストークン',
account: 'アカウント', account: 'アカウント',
actions: 'アクション', actions: 'アクション',
@@ -313,7 +313,7 @@ export default {
taskListActions_title: 'タスクリストアクション', taskListActions_title: 'タスクリストアクション',
taskList_title: 'タスクリスト', taskList_title: 'タスクリスト',
team: 'チーム', team: 'チーム',
terms: '利用規約', termsOfService_title: 'サービス利用規約',
testLog_title: 'テストログ', testLog_title: 'テストログ',
thereIsNoPreviewAvailableForThisAttachment: 'この添付ファイルにはプレビューがありません。', thereIsNoPreviewAvailableForThisAttachment: 'この添付ファイルにはプレビューがありません。',
time: '時間', time: '時間',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'PLANKA 소개', aboutPlanka_title: 'PLANKA 소개',
accessToken: '액세스 토큰', accessToken: '액세스 토큰',
account: '계정', account: '계정',
actions: '작업', actions: '작업',
@@ -307,7 +307,7 @@ export default {
taskListActions_title: '작업 목록 작업', taskListActions_title: '작업 목록 작업',
taskList_title: '작업 목록', taskList_title: '작업 목록',
team: '팀', team: '팀',
terms: '약관', termsOfService_title: '서비스 약관',
testLog_title: '테스트 로그', testLog_title: '테스트 로그',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'이 첨부 파일에 대한 미리보기를 사용할 수 없습니다.', '이 첨부 파일에 대한 미리보기를 사용할 수 없습니다.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Over PLANKA', aboutPlanka_title: 'Over PLANKA',
accessToken: 'Toegangstoken', accessToken: 'Toegangstoken',
account: 'Account', account: 'Account',
actions: 'Acties', actions: 'Acties',
@@ -317,7 +317,7 @@ export default {
taskListActions_title: 'Takenlijstacties', taskListActions_title: 'Takenlijstacties',
taskList_title: 'Takenlijst', taskList_title: 'Takenlijst',
team: 'Team', team: 'Team',
terms: 'Voorwaarden', termsOfService_title: 'Servicevoorwaarden',
testLog_title: 'Testlog', testLog_title: 'Testlog',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Er is geen voorbeeld beschikbaar voor deze bijlage.', 'Er is geen voorbeeld beschikbaar voor deze bijlage.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'O PLANKA', aboutPlanka_title: 'O PLANKA',
accessToken: 'Token dostępu', accessToken: 'Token dostępu',
account: 'Konto', account: 'Konto',
actions: 'Akcje', actions: 'Akcje',
@@ -317,7 +317,7 @@ export default {
taskListActions_title: 'Akcje listy zadań', taskListActions_title: 'Akcje listy zadań',
taskList_title: 'Lista zadań', taskList_title: 'Lista zadań',
team: 'Zespół', team: 'Zespół',
terms: 'Warunki', termsOfService_title: 'Warunki korzystania z usługi',
testLog_title: 'Dziennik testów', testLog_title: 'Dziennik testów',
thereIsNoPreviewAvailableForThisAttachment: 'Brak podglądu dostępnego dla tego załącznika.', thereIsNoPreviewAvailableForThisAttachment: 'Brak podglądu dostępnego dla tego załącznika.',
time: 'Czas', time: 'Czas',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Sobre o PLANKA', aboutPlanka_title: 'Sobre o PLANKA',
accessToken: 'Token de acesso', accessToken: 'Token de acesso',
account: 'Conta', account: 'Conta',
actions: 'Ações', actions: 'Ações',
@@ -320,7 +320,7 @@ export default {
taskListActions_title: 'Ações da lista de tarefas', taskListActions_title: 'Ações da lista de tarefas',
taskList_title: 'Lista de tarefas', taskList_title: 'Lista de tarefas',
team: 'Equipe', team: 'Equipe',
terms: 'Termos', termsOfService_title: 'Termos de serviço',
testLog_title: 'Log de teste', testLog_title: 'Log de teste',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Não há pré-visualização disponível para este anexo.', 'Não há pré-visualização disponível para este anexo.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Sobre o PLANKA', aboutPlanka_title: 'Sobre o PLANKA',
accessToken: 'Token de acesso', accessToken: 'Token de acesso',
account: 'Conta', account: 'Conta',
actions: 'Ações', actions: 'Ações',
@@ -322,7 +322,7 @@ export default {
taskListActions_title: 'Ações da lista de tarefas', taskListActions_title: 'Ações da lista de tarefas',
taskList_title: 'Lista de tarefas', taskList_title: 'Lista de tarefas',
team: 'Equipa', team: 'Equipa',
terms: 'Termos', termsOfService_title: 'Termos de serviço',
testLog_title: 'Registo de teste', testLog_title: 'Registo de teste',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Não há pré-visualização disponível para este anexo.', 'Não há pré-visualização disponível para este anexo.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Despre PLANKA', aboutPlanka_title: 'Despre PLANKA',
accessToken: 'Token de acces', accessToken: 'Token de acces',
account: 'Cont', account: 'Cont',
actions: 'Acțiuni', actions: 'Acțiuni',
@@ -315,7 +315,7 @@ export default {
taskListActions_title: 'Acțiuni listă de sarcini', taskListActions_title: 'Acțiuni listă de sarcini',
taskList_title: 'Listă de sarcini', taskList_title: 'Listă de sarcini',
team: 'Echipă', team: 'Echipă',
terms: 'Termeni', termsOfService_title: 'Termeni de serviciu',
testLog_title: 'Jurnal de test', testLog_title: 'Jurnal de test',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Nu există nicio previzualizare disponibilă pentru acest atașament.', 'Nu există nicio previzualizare disponibilă pentru acest atașament.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'О проекте PLANKA', aboutPlanka_title: 'О PLANKA',
accessToken: 'Токен доступа', accessToken: 'Токен доступа',
account: 'Учетная запись', account: 'Учетная запись',
actions: 'Действия', actions: 'Действия',
@@ -319,7 +319,7 @@ export default {
taskListActions_title: 'Действия с списком задач', taskListActions_title: 'Действия с списком задач',
taskList_title: 'Список задач', taskList_title: 'Список задач',
team: 'Командные', team: 'Командные',
terms: 'Условия', termsOfService_title: 'Условия использования',
testLog_title: 'Журнал тестирования', testLog_title: 'Журнал тестирования',
thereIsNoPreviewAvailableForThisAttachment: 'Предпросмотр для этого вложения недоступен.', thereIsNoPreviewAvailableForThisAttachment: 'Предпросмотр для этого вложения недоступен.',
time: 'Время', time: 'Время',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'O Planke', aboutPlanka_title: 'O Planke',
accessToken: 'Prístupový token', accessToken: 'Prístupový token',
account: 'Účet', account: 'Účet',
actions: 'Akcia', actions: 'Akcia',
@@ -311,7 +311,7 @@ export default {
taskListActions_title: 'Akcie zoznamu úloh', taskListActions_title: 'Akcie zoznamu úloh',
taskList_title: 'Zoznam úloh', taskList_title: 'Zoznam úloh',
team: 'Tím', team: 'Tím',
terms: 'Podmienky', termsOfService_title: 'Podmienky služby',
testLog_title: 'Testovací denník', testLog_title: 'Testovací denník',
thereIsNoPreviewAvailableForThisAttachment: 'Pre túto prílohu nie je k dispozícii náhľad.', thereIsNoPreviewAvailableForThisAttachment: 'Pre túto prílohu nie je k dispozícii náhľad.',
time: 'Čas', time: 'Čas',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'O PLANKA', aboutPlanka_title: 'O PLANKA',
accessToken: 'Токен за приступ', accessToken: 'Токен за приступ',
account: 'Налог', account: 'Налог',
actions: 'Радње', actions: 'Радње',
@@ -314,7 +314,7 @@ export default {
taskListActions_title: 'Радње над листом задатака', taskListActions_title: 'Радње над листом задатака',
taskList_title: 'Листа задатака', taskList_title: 'Листа задатака',
team: 'Тим', team: 'Тим',
terms: 'Услови', termsOfService_title: 'Услови коришћења',
testLog_title: 'Тест дневник', testLog_title: 'Тест дневник',
thereIsNoPreviewAvailableForThisAttachment: 'Нема прегледа доступног за овај прилог.', thereIsNoPreviewAvailableForThisAttachment: 'Нема прегледа доступног за овај прилог.',
time: 'Време', time: 'Време',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'O PLANKA', aboutPlanka_title: 'O PLANKA',
accessToken: 'Token za pristup', accessToken: 'Token za pristup',
account: 'Nalog', account: 'Nalog',
actions: 'Radnje', actions: 'Radnje',
@@ -315,7 +315,7 @@ export default {
taskListActions_title: 'Radnje nad listom zadataka', taskListActions_title: 'Radnje nad listom zadataka',
taskList_title: 'Lista zadataka', taskList_title: 'Lista zadataka',
team: 'Tim', team: 'Tim',
terms: 'Uslovi', termsOfService_title: 'Uslovi korišćenja',
testLog_title: 'Test dnevnik', testLog_title: 'Test dnevnik',
thereIsNoPreviewAvailableForThisAttachment: 'Nema pregleda dostupnog za ovaj prilog.', thereIsNoPreviewAvailableForThisAttachment: 'Nema pregleda dostupnog za ovaj prilog.',
time: 'Vreme', time: 'Vreme',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Om PLANKA', aboutPlanka_title: 'Om PLANKA',
accessToken: 'Åtkomsttoken', accessToken: 'Åtkomsttoken',
account: 'Konto', account: 'Konto',
actions: 'Åtgärder', actions: 'Åtgärder',
@@ -323,7 +323,7 @@ export default {
taskListActions_title: 'Uppgiftslistsåtgärder', taskListActions_title: 'Uppgiftslistsåtgärder',
taskList_title: 'Uppgiftslista', taskList_title: 'Uppgiftslista',
team: 'Team', team: 'Team',
terms: 'Villkor', termsOfService_title: 'Användarvillkor',
testLog_title: 'Testlogg', testLog_title: 'Testlogg',
thereIsNoPreviewAvailableForThisAttachment: thereIsNoPreviewAvailableForThisAttachment:
'Det finns ingen förhandsvisning tillgänglig för denna bilaga.', 'Det finns ingen förhandsvisning tillgänglig för denna bilaga.',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'PLANKA Hakkında', aboutPlanka_title: 'PLANKA Hakkında',
accessToken: 'Erişim jetonu', accessToken: 'Erişim jetonu',
account: 'Hesap', account: 'Hesap',
actions: 'Eylemler', actions: 'Eylemler',
@@ -317,7 +317,7 @@ export default {
taskListActions_title: 'Görev listesi işlemleri', taskListActions_title: 'Görev listesi işlemleri',
taskList_title: 'Görev listesi', taskList_title: 'Görev listesi',
team: 'Takım', team: 'Takım',
terms: 'Şartlar', termsOfService_title: 'Hizmet şartları',
testLog_title: 'Test günlüğü', testLog_title: 'Test günlüğü',
thereIsNoPreviewAvailableForThisAttachment: 'Bu ek için önizleme mevcut değil.', thereIsNoPreviewAvailableForThisAttachment: 'Bu ek için önizleme mevcut değil.',
time: 'zaman', time: 'zaman',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'Про PLANKA', aboutPlanka_title: 'Про PLANKA',
accessToken: 'Токен доступу', accessToken: 'Токен доступу',
account: 'Обліковий запис', account: 'Обліковий запис',
actions: 'Дії', actions: 'Дії',
@@ -316,7 +316,7 @@ export default {
taskListActions_title: 'Дії для списку завдань', taskListActions_title: 'Дії для списку завдань',
taskList_title: 'Список завдань', taskList_title: 'Список завдань',
team: 'Команда', team: 'Команда',
terms: 'Умови', termsOfService_title: 'Умови використання',
testLog_title: 'Журнал тестування', testLog_title: 'Журнал тестування',
thereIsNoPreviewAvailableForThisAttachment: 'Для цього вкладення немає доступного перегляду.', thereIsNoPreviewAvailableForThisAttachment: 'Для цього вкладення немає доступного перегляду.',
time: 'Час', time: 'Час',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: 'PLANKA haqida', aboutPlanka_title: 'PLANKA haqida',
accessToken: 'Kirish tokeni', accessToken: 'Kirish tokeni',
account: 'Profil', account: 'Profil',
actions: 'Amallar', actions: 'Amallar',
@@ -312,7 +312,7 @@ export default {
taskListActions_title: "Vazifalar ro'yxati amallari", taskListActions_title: "Vazifalar ro'yxati amallari",
taskList_title: "Vazifalar ro'yxati", taskList_title: "Vazifalar ro'yxati",
team: 'Jamoa', team: 'Jamoa',
terms: 'Shartlar', termsOfService_title: 'Xizmat shartlari',
testLog_title: 'Test jurnali', testLog_title: 'Test jurnali',
thereIsNoPreviewAvailableForThisAttachment: "Ushbu ilova uchun oldindan ko'rish mavjud emas.", thereIsNoPreviewAvailableForThisAttachment: "Ushbu ilova uchun oldindan ko'rish mavjud emas.",
time: 'Vaqt', time: 'Vaqt',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: '关于 PLANKA', aboutPlanka_title: '关于 PLANKA',
accessToken: '访问令牌', accessToken: '访问令牌',
account: '账号', account: '账号',
actions: '操作', actions: '操作',
@@ -294,7 +294,7 @@ export default {
taskListActions_title: '任务列表操作', taskListActions_title: '任务列表操作',
taskList_title: '任务列表', taskList_title: '任务列表',
team: '团队', team: '团队',
terms: '条款', termsOfService_title: '服务条款',
testLog_title: '测试日志', testLog_title: '测试日志',
thereIsNoPreviewAvailableForThisAttachment: '此附件无法预览。', thereIsNoPreviewAvailableForThisAttachment: '此附件无法预览。',
time: '时间', time: '时间',
+2 -2
View File
@@ -20,7 +20,7 @@ export default {
translation: { translation: {
common: { common: {
aboutPlanka: '關於 PLANKA', aboutPlanka_title: '關於 PLANKA',
accessToken: '存取權杖', accessToken: '存取權杖',
account: '帳號', account: '帳號',
actions: '操作', actions: '操作',
@@ -294,7 +294,7 @@ export default {
taskListActions_title: '任務列表操作', taskListActions_title: '任務列表操作',
taskList_title: '任務列表', taskList_title: '任務列表',
team: '團隊', team: '團隊',
terms: '條款', termsOfService_title: '服務條款',
testLog_title: '測試日誌', testLog_title: '測試日誌',
thereIsNoPreviewAvailableForThisAttachment: '此附件無法預覽。', thereIsNoPreviewAvailableForThisAttachment: '此附件無法預覽。',
time: '時間', time: '時間',