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