chore: Bump terms

This commit is contained in:
Maksim Eltyshev
2026-02-11 14:03:37 +01:00
parent d84b615815
commit 168776aef8
42 changed files with 456 additions and 155 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
## [2.0.0] - 2026-02-10 ## [2.0.0] - 2026-02-11
### Added ### Added
@@ -3,10 +3,10 @@
* 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 React, { useCallback, useState } from 'react'; import React, { useCallback, useMemo, useState } from 'react';
import { useDispatch, useSelector } from 'react-redux'; import { useDispatch, useSelector } from 'react-redux';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { Button, Checkbox, Dropdown, Modal } from 'semantic-ui-react'; import { Button, Checkbox, Dropdown, Modal, Segment } from 'semantic-ui-react';
import selectors from '../../../selectors'; import selectors from '../../../selectors';
import entryActions from '../../../entry-actions'; import entryActions from '../../../entry-actions';
@@ -18,6 +18,25 @@ import styles from './TermsModal.module.scss';
const LOCALES = TERMS_LANGUAGES.map((language) => localeByLanguage[language]); const LOCALES = TERMS_LANGUAGES.map((language) => localeByLanguage[language]);
const splitTermsAndConfirmations = (content) => {
const separator = '\n---\n';
const index = content.lastIndexOf(separator);
if (index === -1) {
return [content.trim(), []];
}
const terms = content.slice(0, index).trim();
const confirmations = content
.slice(index + separator.length)
.split('\n')
.map((confirmation) => confirmation.replace(/^✔️\s*/, '').replace(/\*\*(.*?)\*\*/, '$1'))
.filter(Boolean);
return [terms, confirmations];
};
const TermsModal = React.memo(() => { const TermsModal = React.memo(() => {
const { const {
termsForm: { payload: terms, isSubmitting, isCancelling, isLanguageUpdating }, termsForm: { payload: terms, isSubmitting, isCancelling, isLanguageUpdating },
@@ -25,7 +44,12 @@ const TermsModal = React.memo(() => {
const dispatch = useDispatch(); const dispatch = useDispatch();
const [t] = useTranslation(); const [t] = useTranslation();
const [isTermsAccepted, setIsTermsAccepted] = useState(false); const [acceptedConfirmationsSet, setAcceptedConfirmationsSet] = useState(new Set());
const [content, confirmations] = useMemo(
() => splitTermsAndConfirmations(terms.content),
[terms.content],
);
const handleContinueClick = useCallback(() => { const handleContinueClick = useCallback(() => {
dispatch(entryActions.acceptTerms(terms.signature)); dispatch(entryActions.acceptTerms(terms.signature));
@@ -42,10 +66,22 @@ const TermsModal = React.memo(() => {
[dispatch], [dispatch],
); );
const handleToggleAcceptClick = useCallback((_, { checked }) => { const handleToggleConfirmationAccept = useCallback((index) => {
setIsTermsAccepted(checked); setAcceptedConfirmationsSet((prevAcceptedConfirmationsSet) => {
const nextAcceptedConfirmationsSet = new Set(prevAcceptedConfirmationsSet);
if (nextAcceptedConfirmationsSet.has(index)) {
nextAcceptedConfirmationsSet.delete(index);
} else {
nextAcceptedConfirmationsSet.add(index);
}
return nextAcceptedConfirmationsSet;
});
}, []); }, []);
const isAllConfirmationsAccepted = acceptedConfirmationsSet.size === confirmations.length;
return ( return (
<Modal open centered={false}> <Modal open centered={false}>
<Modal.Content> <Modal.Content>
@@ -63,7 +99,20 @@ const TermsModal = React.memo(() => {
className={styles.language} className={styles.language}
onChange={handleLanguageChange} onChange={handleLanguageChange}
/> />
<Markdown>{terms.content}</Markdown> <Markdown>{content}</Markdown>
{confirmations.length > 0 && (
<Segment size="massive" className={styles.confirmations}>
{confirmations.map((confirmation, index) => (
<Checkbox
key={confirmation}
checked={acceptedConfirmationsSet.has(index)}
label={confirmation}
className={styles.confirmationCheckbox}
onChange={() => handleToggleConfirmationAccept(index)}
/>
))}
</Segment>
)}
</Modal.Content> </Modal.Content>
<Modal.Actions> <Modal.Actions>
<Button <Button
@@ -74,15 +123,11 @@ const TermsModal = React.memo(() => {
className={styles.cancelButton} className={styles.cancelButton}
onClick={handleCancelClick} onClick={handleCancelClick}
/> />
<Checkbox
label={t('common.iHaveReadAndAgreeToTheseTerms')}
onChange={handleToggleAcceptClick}
/>
<Button <Button
positive positive
content={t('action.continue')} content={t('action.continue')}
loading={isSubmitting} loading={isSubmitting}
disabled={!isTermsAccepted || isSubmitting || isCancelling} disabled={!isAllConfirmationsAccepted || isSubmitting || isCancelling}
onClick={handleContinueClick} onClick={handleContinueClick}
/> />
</Modal.Actions> </Modal.Actions>
@@ -8,6 +8,19 @@
margin-left: 0; margin-left: 0;
} }
.confirmations {
border-color: #5aac44;
border-width: 2px;
box-shadow: none;
display: flex;
flex-direction: column;
row-gap: 12px;
}
.confirmationCheckbox {
font-weight: bold;
}
.language { .language {
margin-bottom: 20px; margin-bottom: 20px;
} }
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: 'مطلوب تسجيل دخول المدير لتهيئة المثيل', adminLoginRequiredToInitializeInstance: 'مطلوب تسجيل دخول المدير لتهيئة المثيل',
emailAlreadyInUse: 'البريد الإلكتروني مستخدم بالفعل', emailAlreadyInUse: 'البريد الإلكتروني مستخدم بالفعل',
emailOrUsername: 'البريد الإلكتروني أو اسم المستخدم', emailOrUsername: 'البريد الإلكتروني أو اسم المستخدم',
iHaveReadAndAgreeToTheseTerms: 'لقد قرأت ووافقت على هذه الشروط',
invalidCredentials: 'بيانات الاعتماد غير صالحة', invalidCredentials: 'بيانات الاعتماد غير صالحة',
invalidEmailOrUsername: 'البريد الإلكتروني أو اسم المستخدم غير صالح', invalidEmailOrUsername: 'البريد الإلكتروني أو اسم المستخدم غير صالح',
invalidPassword: 'كلمة المرور غير صالحة', invalidPassword: 'كلمة المرور غير صالحة',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Необходимо е влизане на администратор за инициализиране на инстанцията', 'Необходимо е влизане на администратор за инициализиране на инстанцията',
emailAlreadyInUse: 'Имейлът вече се използва', emailAlreadyInUse: 'Имейлът вече се използва',
emailOrUsername: 'Имейл или потребителско име', emailOrUsername: 'Имейл или потребителско име',
iHaveReadAndAgreeToTheseTerms: 'Прочетох и се съгласявам с тези условия',
invalidCredentials: 'Невалидни данни за вход', invalidCredentials: 'Невалидни данни за вход',
invalidEmailOrUsername: 'Невалиден имейл или потребителско име', invalidEmailOrUsername: 'Невалиден имейл или потребителско име',
invalidPassword: 'Невалидна парола', invalidPassword: 'Невалидна парола',
-1
View File
@@ -6,7 +6,6 @@ export default {
"Es requereix inici de sessió d'administrador per inicialitzar la instància", "Es requereix inici de sessió d'administrador per inicialitzar la instància",
emailAlreadyInUse: 'Correu electrònic ja en ús', emailAlreadyInUse: 'Correu electrònic ja en ús',
emailOrUsername: "Correu electrònic o nom d'usuari", emailOrUsername: "Correu electrònic o nom d'usuari",
iHaveReadAndAgreeToTheseTerms: 'He llegit i accepto aquests termes',
invalidCredentials: 'Credencials no vàlides', invalidCredentials: 'Credencials no vàlides',
invalidEmailOrUsername: "Correu electrònic o nom d'usuari no vàlid", invalidEmailOrUsername: "Correu electrònic o nom d'usuari no vàlid",
invalidPassword: 'Contrasenya no vàlida', invalidPassword: 'Contrasenya no vàlida',
-1
View File
@@ -6,7 +6,6 @@ export default {
'K inicializaci instance je nutné přihlášení správce.', 'K inicializaci instance je nutné přihlášení správce.',
emailAlreadyInUse: 'E-mail se již používá', emailAlreadyInUse: 'E-mail se již používá',
emailOrUsername: 'E-mail nebo uživatelské jméno', emailOrUsername: 'E-mail nebo uživatelské jméno',
iHaveReadAndAgreeToTheseTerms: 'Přečetl jsem si tyto podmínky a souhlasím s nimi.',
invalidCredentials: 'Neplatné přihlašovací údaje', invalidCredentials: 'Neplatné přihlašovací údaje',
invalidEmailOrUsername: 'Nesprávný e-mail nebo uživatelské jméno', invalidEmailOrUsername: 'Nesprávný e-mail nebo uživatelské jméno',
invalidPassword: 'Nesprávné heslo', invalidPassword: 'Nesprávné heslo',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Administrator login påkrævet for at initialisere instans', 'Administrator login påkrævet for at initialisere instans',
emailAlreadyInUse: 'E-mail allerede i brug', emailAlreadyInUse: 'E-mail allerede i brug',
emailOrUsername: 'E-mail eller brugernavn', emailOrUsername: 'E-mail eller brugernavn',
iHaveReadAndAgreeToTheseTerms: 'Jeg har læst og accepterer disse vilkår',
invalidCredentials: 'Forkerte loginoplysninger', invalidCredentials: 'Forkerte loginoplysninger',
invalidEmailOrUsername: 'Ugyldig e-mail eller brugernavn', invalidEmailOrUsername: 'Ugyldig e-mail eller brugernavn',
invalidPassword: 'Ugyldig adgangskode', invalidPassword: 'Ugyldig adgangskode',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Admin-Anmeldung erforderlich zur Initialisierung der Instanz', 'Admin-Anmeldung erforderlich zur Initialisierung der Instanz',
emailAlreadyInUse: 'E-mail Adresse wird bereits benutzt', emailAlreadyInUse: 'E-mail Adresse wird bereits benutzt',
emailOrUsername: 'E-Mail-Adresse oder Benutzername', emailOrUsername: 'E-Mail-Adresse oder Benutzername',
iHaveReadAndAgreeToTheseTerms: 'Ich habe diese Bedingungen gelesen und stimme ihnen zu',
invalidCredentials: 'Ungültige Anmeldeinformationen', invalidCredentials: 'Ungültige Anmeldeinformationen',
invalidEmailOrUsername: 'Ungültige E-Mail-Adresse oder Benutzername', invalidEmailOrUsername: 'Ungültige E-Mail-Adresse oder Benutzername',
invalidPassword: 'Ungültiges Passwort', invalidPassword: 'Ungültiges Passwort',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Απαιτείται σύνδεση διαχειριστή για την αρχικοποίηση της εφαρμογής', 'Απαιτείται σύνδεση διαχειριστή για την αρχικοποίηση της εφαρμογής',
emailAlreadyInUse: 'Το e-mail χρησιμοποιείται ήδη', emailAlreadyInUse: 'Το e-mail χρησιμοποιείται ήδη',
emailOrUsername: 'E-mail ή όνομα χρήστη', emailOrUsername: 'E-mail ή όνομα χρήστη',
iHaveReadAndAgreeToTheseTerms: 'Έχω διαβάσει και συμφωνώ με αυτούς τους όρους',
invalidCredentials: 'Μη έγκυρα στοιχεία σύνδεσης', invalidCredentials: 'Μη έγκυρα στοιχεία σύνδεσης',
invalidEmailOrUsername: 'Μη έγκυρο e-mail ή όνομα χρήστη', invalidEmailOrUsername: 'Μη έγκυρο e-mail ή όνομα χρήστη',
invalidPassword: 'Μη έγκυρος κωδικός', invalidPassword: 'Μη έγκυρος κωδικός',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: 'Admin login required to initialize instance', adminLoginRequiredToInitializeInstance: 'Admin login required to initialize instance',
emailAlreadyInUse: 'E-mail already in use', emailAlreadyInUse: 'E-mail already in use',
emailOrUsername: 'E-mail or username', emailOrUsername: 'E-mail or username',
iHaveReadAndAgreeToTheseTerms: 'I have read and agree to these Terms',
invalidCredentials: 'Invalid credentials', invalidCredentials: 'Invalid credentials',
invalidEmailOrUsername: 'Invalid e-mail or username', invalidEmailOrUsername: 'Invalid e-mail or username',
invalidPassword: 'Invalid password', invalidPassword: 'Invalid password',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: 'Admin login required to initialize instance', adminLoginRequiredToInitializeInstance: 'Admin login required to initialize instance',
emailAlreadyInUse: 'E-mail already in use', emailAlreadyInUse: 'E-mail already in use',
emailOrUsername: 'E-mail or username', emailOrUsername: 'E-mail or username',
iHaveReadAndAgreeToTheseTerms: 'I have read and agree to these Terms',
invalidCredentials: 'Invalid credentials', invalidCredentials: 'Invalid credentials',
invalidEmailOrUsername: 'Invalid e-mail or username', invalidEmailOrUsername: 'Invalid e-mail or username',
invalidPassword: 'Invalid password', invalidPassword: 'Invalid password',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Se requiere inicio de sesión de administrador para inicializar la instancia', 'Se requiere inicio de sesión de administrador para inicializar la instancia',
emailAlreadyInUse: 'Correo electrónico ya en uso', emailAlreadyInUse: 'Correo electrónico ya en uso',
emailOrUsername: 'Correo electrónico o nombre de usuario', emailOrUsername: 'Correo electrónico o nombre de usuario',
iHaveReadAndAgreeToTheseTerms: 'He leído y acepto estos términos',
invalidCredentials: 'Credenciales no válidas', invalidCredentials: 'Credenciales no válidas',
invalidEmailOrUsername: 'Correo electrónico o nombre de usuario no válido', invalidEmailOrUsername: 'Correo electrónico o nombre de usuario no válido',
invalidPassword: 'Contraseña no válida', invalidPassword: 'Contraseña no válida',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Administraatori sisselogimine on vajalik rakenduse käivitamiseks', 'Administraatori sisselogimine on vajalik rakenduse käivitamiseks',
emailAlreadyInUse: 'E-post on juba kasutusel', emailAlreadyInUse: 'E-post on juba kasutusel',
emailOrUsername: 'E-post või kasutajanimi', emailOrUsername: 'E-post või kasutajanimi',
iHaveReadAndAgreeToTheseTerms: 'Olen lugenud ja nõustun nende tingimustega',
invalidCredentials: 'Vale kasutajanimi või parool', invalidCredentials: 'Vale kasutajanimi või parool',
invalidEmailOrUsername: 'Vale e-post või kasutajanimi', invalidEmailOrUsername: 'Vale e-post või kasutajanimi',
invalidPassword: 'Vale parool', invalidPassword: 'Vale parool',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: 'ورود مدیر برای راه‌اندازی نمونه مورد نیاز است', adminLoginRequiredToInitializeInstance: 'ورود مدیر برای راه‌اندازی نمونه مورد نیاز است',
emailAlreadyInUse: 'ایمیل قبلا استفاده شده است', emailAlreadyInUse: 'ایمیل قبلا استفاده شده است',
emailOrUsername: 'ایمیل یا نام کاربری', emailOrUsername: 'ایمیل یا نام کاربری',
iHaveReadAndAgreeToTheseTerms: 'این شرایط را خوانده‌ام و با آن موافقم',
invalidCredentials: 'اطلاعات ورود نامعتبر', invalidCredentials: 'اطلاعات ورود نامعتبر',
invalidEmailOrUsername: 'ایمیل یا نام کاربری نامعتبر است', invalidEmailOrUsername: 'ایمیل یا نام کاربری نامعتبر است',
invalidPassword: 'رمز عبور نامعتبر است', invalidPassword: 'رمز عبور نامعتبر است',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Järjestelmänvalvojan kirjautuminen vaaditaan instanssin alustamiseksi', 'Järjestelmänvalvojan kirjautuminen vaaditaan instanssin alustamiseksi',
emailAlreadyInUse: 'Sähköposti on jo käytössä', emailAlreadyInUse: 'Sähköposti on jo käytössä',
emailOrUsername: 'Sähköposti tai käyttäjänimi', emailOrUsername: 'Sähköposti tai käyttäjänimi',
iHaveReadAndAgreeToTheseTerms: 'Olen lukenut ja hyväksyn nämä ehdot',
invalidCredentials: 'Virheelliset tunnistetiedot', invalidCredentials: 'Virheelliset tunnistetiedot',
invalidEmailOrUsername: 'Virheellinen sähköposti tai käyttäjänimi', invalidEmailOrUsername: 'Virheellinen sähköposti tai käyttäjänimi',
invalidPassword: 'Virheellinen salasana', invalidPassword: 'Virheellinen salasana',
-1
View File
@@ -6,7 +6,6 @@ export default {
"Connexion administrateur requise pour initialiser l'instance", "Connexion administrateur requise pour initialiser l'instance",
emailAlreadyInUse: 'E-mail déjà utilisé', emailAlreadyInUse: 'E-mail déjà utilisé',
emailOrUsername: "E-mail ou nom d'utilisateur", emailOrUsername: "E-mail ou nom d'utilisateur",
iHaveReadAndAgreeToTheseTerms: "J'ai lu et j'accepte ces conditions",
invalidCredentials: 'Identifiants invalides', invalidCredentials: 'Identifiants invalides',
invalidEmailOrUsername: "E-mail ou nom d'utilisateur invalide", invalidEmailOrUsername: "E-mail ou nom d'utilisateur invalide",
invalidPassword: 'Mot de passe invalide', invalidPassword: 'Mot de passe invalide',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Rendszergazdai bejelentkezés szükséges a példány inicializálásához', 'Rendszergazdai bejelentkezés szükséges a példány inicializálásához',
emailAlreadyInUse: 'Az e-mail cím már használatban van', emailAlreadyInUse: 'Az e-mail cím már használatban van',
emailOrUsername: 'E-mail vagy felhasználó', emailOrUsername: 'E-mail vagy felhasználó',
iHaveReadAndAgreeToTheseTerms: 'Elolvastam és elfogadom ezeket a feltételeket',
invalidCredentials: 'Érvénytelen hitelesítő adatok', invalidCredentials: 'Érvénytelen hitelesítő adatok',
invalidEmailOrUsername: 'Érvénytelen e-mail vagy felhasználó', invalidEmailOrUsername: 'Érvénytelen e-mail vagy felhasználó',
invalidPassword: 'Érvénytelen jelszó', invalidPassword: 'Érvénytelen jelszó',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Login admin diperlukan untuk menginisialisasi instance', 'Login admin diperlukan untuk menginisialisasi instance',
emailAlreadyInUse: 'E-mail telah digunakan', emailAlreadyInUse: 'E-mail telah digunakan',
emailOrUsername: 'E-mail atau username', emailOrUsername: 'E-mail atau username',
iHaveReadAndAgreeToTheseTerms: 'Saya telah membaca dan menyetujui syarat-syarat ini',
invalidCredentials: 'Kredensial tidak valid', invalidCredentials: 'Kredensial tidak valid',
invalidEmailOrUsername: 'E-mail atau username salah', invalidEmailOrUsername: 'E-mail atau username salah',
invalidPassword: 'Kata sandi salah', invalidPassword: 'Kata sandi salah',
-1
View File
@@ -6,7 +6,6 @@ export default {
"Login amministratore richiesto per inizializzare l'istanza", "Login amministratore richiesto per inizializzare l'istanza",
emailAlreadyInUse: 'E-mail già in uso', emailAlreadyInUse: 'E-mail già in uso',
emailOrUsername: 'E-mail o username', emailOrUsername: 'E-mail o username',
iHaveReadAndAgreeToTheseTerms: 'Ho letto e accetto questi termini',
invalidCredentials: 'Credenziali non valide', invalidCredentials: 'Credenziali non valide',
invalidEmailOrUsername: 'E-mail o username non valido', invalidEmailOrUsername: 'E-mail o username non valido',
invalidPassword: 'Password non valida', invalidPassword: 'Password non valida',
-1
View File
@@ -6,7 +6,6 @@ export default {
'インスタンスを初期化するには管理者ログインが必要です', 'インスタンスを初期化するには管理者ログインが必要です',
emailAlreadyInUse: 'Eメールは既に使われています', emailAlreadyInUse: 'Eメールは既に使われています',
emailOrUsername: 'Eメールまたはユーザー名', emailOrUsername: 'Eメールまたはユーザー名',
iHaveReadAndAgreeToTheseTerms: 'これらの利用規約を読み、同意します',
invalidCredentials: '認証情報が無効です', invalidCredentials: '認証情報が無効です',
invalidEmailOrUsername: 'Eメールまたはユーザー名が無効', invalidEmailOrUsername: 'Eメールまたはユーザー名が無効',
invalidPassword: 'パスワードが無効', invalidPassword: 'パスワードが無効',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: '인스턴스 초기화를 위해 관리자 로그인이 필요합니다', adminLoginRequiredToInitializeInstance: '인스턴스 초기화를 위해 관리자 로그인이 필요합니다',
emailAlreadyInUse: '이미 사용 중인 이메일', emailAlreadyInUse: '이미 사용 중인 이메일',
emailOrUsername: '이메일 또는 사용자 이름', emailOrUsername: '이메일 또는 사용자 이름',
iHaveReadAndAgreeToTheseTerms: '이 약관을 읽고 동의합니다',
invalidCredentials: '잘못된 자격 증명', invalidCredentials: '잘못된 자격 증명',
invalidEmailOrUsername: '잘못된 이메일 또는 사용자 이름', invalidEmailOrUsername: '잘못된 이메일 또는 사용자 이름',
invalidPassword: '잘못된 비밀번호', invalidPassword: '잘못된 비밀번호',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Beheerder login vereist om instantie te initialiseren', 'Beheerder login vereist om instantie te initialiseren',
emailAlreadyInUse: 'E-mail is al in gebruik', emailAlreadyInUse: 'E-mail is al in gebruik',
emailOrUsername: 'E-mail of gebruikersnaam', emailOrUsername: 'E-mail of gebruikersnaam',
iHaveReadAndAgreeToTheseTerms: 'Ik heb deze voorwaarden gelezen en ga ermee akkoord',
invalidCredentials: 'Ongeldige inloggegevens', invalidCredentials: 'Ongeldige inloggegevens',
invalidEmailOrUsername: 'Ongeldig e-mailadres of gebruikersnaam', invalidEmailOrUsername: 'Ongeldig e-mailadres of gebruikersnaam',
invalidPassword: 'Ongeldig wachtwoord', invalidPassword: 'Ongeldig wachtwoord',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Wymagane logowanie administratora do inicjalizacji instancji', 'Wymagane logowanie administratora do inicjalizacji instancji',
emailAlreadyInUse: 'E-mail jest już używany', emailAlreadyInUse: 'E-mail jest już używany',
emailOrUsername: 'E-mail lub nazwa użytkownika', emailOrUsername: 'E-mail lub nazwa użytkownika',
iHaveReadAndAgreeToTheseTerms: 'Przeczytałem i zgadzam się z tymi warunkami',
invalidCredentials: 'Błędne dane logowania', invalidCredentials: 'Błędne dane logowania',
invalidEmailOrUsername: 'Błędny e-mail lub nazwa użytkownika', invalidEmailOrUsername: 'Błędny e-mail lub nazwa użytkownika',
invalidPassword: 'Błędne hasło', invalidPassword: 'Błędne hasło',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Login de administrador necessário para inicializar a instância', 'Login de administrador necessário para inicializar a instância',
emailAlreadyInUse: 'E-mail já está em uso', emailAlreadyInUse: 'E-mail já está em uso',
emailOrUsername: 'E-mail ou nome de usuário', emailOrUsername: 'E-mail ou nome de usuário',
iHaveReadAndAgreeToTheseTerms: 'Li e concordo com estes termos',
invalidCredentials: 'Credenciais inválidas', invalidCredentials: 'Credenciais inválidas',
invalidEmailOrUsername: 'E-mail ou nome de usuário inválido', invalidEmailOrUsername: 'E-mail ou nome de usuário inválido',
invalidPassword: 'Senha inválida', invalidPassword: 'Senha inválida',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Início de sessão de administrador necessário para inicializar a instância', 'Início de sessão de administrador necessário para inicializar a instância',
emailAlreadyInUse: 'E-mail já está em uso', emailAlreadyInUse: 'E-mail já está em uso',
emailOrUsername: 'E-mail ou nome de utilizador', emailOrUsername: 'E-mail ou nome de utilizador',
iHaveReadAndAgreeToTheseTerms: 'Li e concordo com estes termos',
invalidCredentials: 'Credenciais inválidas', invalidCredentials: 'Credenciais inválidas',
invalidEmailOrUsername: 'E-mail ou nome de utilizador inválido', invalidEmailOrUsername: 'E-mail ou nome de utilizador inválido',
invalidPassword: 'Palavra-passe inválida', invalidPassword: 'Palavra-passe inválida',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Este necesară autentificarea administratorului pentru a inițializa instanța', 'Este necesară autentificarea administratorului pentru a inițializa instanța',
emailAlreadyInUse: 'E-mail deja utilizat', emailAlreadyInUse: 'E-mail deja utilizat',
emailOrUsername: 'E-mail sau nume de utilizator', emailOrUsername: 'E-mail sau nume de utilizator',
iHaveReadAndAgreeToTheseTerms: 'Am citit și sunt de acord cu acești termeni',
invalidCredentials: 'Credențiale nevalide', invalidCredentials: 'Credențiale nevalide',
invalidEmailOrUsername: 'E-mail sau nume de utilizator introduse greșit', invalidEmailOrUsername: 'E-mail sau nume de utilizator introduse greșit',
invalidPassword: 'Parola greșita', invalidPassword: 'Parola greșita',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Требуется вход администратора для инициализации экземпляра', 'Требуется вход администратора для инициализации экземпляра',
emailAlreadyInUse: 'E-mail уже занят', emailAlreadyInUse: 'E-mail уже занят',
emailOrUsername: 'E-mail или имя пользователя', emailOrUsername: 'E-mail или имя пользователя',
iHaveReadAndAgreeToTheseTerms: 'Я прочитал и согласен с этими условиями',
invalidCredentials: 'Недействительные учетные данные', invalidCredentials: 'Недействительные учетные данные',
invalidEmailOrUsername: 'Неверный e-mail или имя пользователя', invalidEmailOrUsername: 'Неверный e-mail или имя пользователя',
invalidPassword: 'Неверный пароль', invalidPassword: 'Неверный пароль',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Na inicializáciu inštancie je potrebné prihlásenie správcu', 'Na inicializáciu inštancie je potrebné prihlásenie správcu',
emailAlreadyInUse: 'E-mail je už použitý', emailAlreadyInUse: 'E-mail je už použitý',
emailOrUsername: 'E-mail alebo používateľské meno', emailOrUsername: 'E-mail alebo používateľské meno',
iHaveReadAndAgreeToTheseTerms: 'Prečítal som si a súhlasím s týmito podmienkami',
invalidCredentials: 'Neplatné prihlasovacie údaje', invalidCredentials: 'Neplatné prihlasovacie údaje',
invalidEmailOrUsername: 'Nesprávny e-mail alebo používateľské meno', invalidEmailOrUsername: 'Nesprávny e-mail alebo používateľské meno',
invalidPassword: 'Nesprávne heslo', invalidPassword: 'Nesprávne heslo',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Потребна је администраторска пријава за иницијализацију инстанце', 'Потребна је администраторска пријава за иницијализацију инстанце',
emailAlreadyInUse: 'Е-пошта је већ у употреби', emailAlreadyInUse: 'Е-пошта је већ у употреби',
emailOrUsername: 'Е-пошта или корисничко име', emailOrUsername: 'Е-пошта или корисничко име',
iHaveReadAndAgreeToTheseTerms: 'Прочитао сам и слажем се са овим условима',
invalidCredentials: 'Неисправни акредитиви', invalidCredentials: 'Неисправни акредитиви',
invalidEmailOrUsername: 'Неисправна е-пошта или корисничко име', invalidEmailOrUsername: 'Неисправна е-пошта или корисничко име',
invalidPassword: 'Неисправна лозинка', invalidPassword: 'Неисправна лозинка',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Potrebna je administratorska prijava za inicijalizaciju instance', 'Potrebna je administratorska prijava za inicijalizaciju instance',
emailAlreadyInUse: 'E-pošta je već u upotrebi', emailAlreadyInUse: 'E-pošta je već u upotrebi',
emailOrUsername: 'E-pošta ili korisničko ime', emailOrUsername: 'E-pošta ili korisničko ime',
iHaveReadAndAgreeToTheseTerms: 'Pročitao sam i slažem se sa ovim uslovima',
invalidCredentials: 'Neispravni akreditivi', invalidCredentials: 'Neispravni akreditivi',
invalidEmailOrUsername: 'Neispravna e-pošta ili korisničko ime', invalidEmailOrUsername: 'Neispravna e-pošta ili korisničko ime',
invalidPassword: 'Neispravna lozinka', invalidPassword: 'Neispravna lozinka',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Administratörsinloggning krävs för att initiera instansen', 'Administratörsinloggning krävs för att initiera instansen',
emailAlreadyInUse: 'E-mail används redan', emailAlreadyInUse: 'E-mail används redan',
emailOrUsername: 'E-mail eller användarnamn', emailOrUsername: 'E-mail eller användarnamn',
iHaveReadAndAgreeToTheseTerms: 'Jag har läst och godkänner dessa villkor',
invalidCredentials: 'Ogiltiga inloggningsuppgifter', invalidCredentials: 'Ogiltiga inloggningsuppgifter',
invalidEmailOrUsername: 'Ogiltig e-mail eller användarnamn', invalidEmailOrUsername: 'Ogiltig e-mail eller användarnamn',
invalidPassword: 'Ogiltigt lösenord', invalidPassword: 'Ogiltigt lösenord',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: 'Örneği başlatmak için yönetici girişi gerekli', adminLoginRequiredToInitializeInstance: 'Örneği başlatmak için yönetici girişi gerekli',
emailAlreadyInUse: 'E-posta adresi zaten kullanımda', emailAlreadyInUse: 'E-posta adresi zaten kullanımda',
emailOrUsername: 'E-posta adresi veya kullanıcı adı', emailOrUsername: 'E-posta adresi veya kullanıcı adı',
iHaveReadAndAgreeToTheseTerms: 'Bu şartları okudum ve kabul ediyorum',
invalidCredentials: 'Geçersiz kimlik bilgileri', invalidCredentials: 'Geçersiz kimlik bilgileri',
invalidEmailOrUsername: 'Geçersiz e-posta adresi veya kullanıcı adı', invalidEmailOrUsername: 'Geçersiz e-posta adresi veya kullanıcı adı',
invalidPassword: 'Hatalı şifre', invalidPassword: 'Hatalı şifre',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Потрібен вхід адміністратора для ініціалізації екземпляра', 'Потрібен вхід адміністратора для ініціалізації екземпляра',
emailAlreadyInUse: 'Електронна пошта вже використовується', emailAlreadyInUse: 'Електронна пошта вже використовується',
emailOrUsername: "Електронна пошта або ім'я користувача", emailOrUsername: "Електронна пошта або ім'я користувача",
iHaveReadAndAgreeToTheseTerms: 'Я прочитав і погоджуюся з цими умовами',
invalidCredentials: 'Неправильні облікові дані', invalidCredentials: 'Неправильні облікові дані',
invalidEmailOrUsername: "Неправильна електронна пошта або ім'я користувача", invalidEmailOrUsername: "Неправильна електронна пошта або ім'я користувача",
invalidPassword: 'Неправильний пароль', invalidPassword: 'Неправильний пароль',
-1
View File
@@ -6,7 +6,6 @@ export default {
'Tizimni ishga tushirish uchun admin kirishi talab qilinadi', 'Tizimni ishga tushirish uchun admin kirishi talab qilinadi',
emailAlreadyInUse: 'E-mail allaqachon mavjud', emailAlreadyInUse: 'E-mail allaqachon mavjud',
emailOrUsername: 'E-mail yoki foydalanuvchi nomi', emailOrUsername: 'E-mail yoki foydalanuvchi nomi',
iHaveReadAndAgreeToTheseTerms: "Men ushbu shartlarni o'qidim va roziman",
invalidCredentials: "Noto'g'ri kirish ma'lumotlari", invalidCredentials: "Noto'g'ri kirish ma'lumotlari",
invalidEmailOrUsername: "Noto'g'ri e-mail yoki foydalanuvchi nomi", invalidEmailOrUsername: "Noto'g'ri e-mail yoki foydalanuvchi nomi",
invalidPassword: "Noto'g'ri parol", invalidPassword: "Noto'g'ri parol",
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: 'Cần đăng nhập quản trị để khởi tạo phiên bản', adminLoginRequiredToInitializeInstance: 'Cần đăng nhập quản trị để khởi tạo phiên bản',
emailAlreadyInUse: 'E-mail đã được sử dụng', emailAlreadyInUse: 'E-mail đã được sử dụng',
emailOrUsername: 'E-mail hoặc tên đăng nhập', emailOrUsername: 'E-mail hoặc tên đăng nhập',
iHaveReadAndAgreeToTheseTerms: 'Tôi đã đọc và đồng ý với các điều khoản này',
invalidCredentials: 'Thông tin đăng nhập không hợp lệ', invalidCredentials: 'Thông tin đăng nhập không hợp lệ',
invalidEmailOrUsername: 'E-mail hoặc tên đăng nhập không hợp lệ', invalidEmailOrUsername: 'E-mail hoặc tên đăng nhập không hợp lệ',
invalidPassword: 'Mật khẩu không hợp lệ', invalidPassword: 'Mật khẩu không hợp lệ',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: '需要管理员登录以初始化实例', adminLoginRequiredToInitializeInstance: '需要管理员登录以初始化实例',
emailAlreadyInUse: '邮箱已使用', emailAlreadyInUse: '邮箱已使用',
emailOrUsername: '邮箱或用户名', emailOrUsername: '邮箱或用户名',
iHaveReadAndAgreeToTheseTerms: '我已阅读并同意这些条款',
invalidCredentials: '无效凭证', invalidCredentials: '无效凭证',
invalidEmailOrUsername: '无效的邮箱或用户名', invalidEmailOrUsername: '无效的邮箱或用户名',
invalidPassword: '密码错误', invalidPassword: '密码错误',
-1
View File
@@ -5,7 +5,6 @@ export default {
adminLoginRequiredToInitializeInstance: '需要管理員登入以初始化實例', adminLoginRequiredToInitializeInstance: '需要管理員登入以初始化實例',
emailAlreadyInUse: '郵箱已被使用', emailAlreadyInUse: '郵箱已被使用',
emailOrUsername: '郵箱或使用者名稱', emailOrUsername: '郵箱或使用者名稱',
iHaveReadAndAgreeToTheseTerms: '我已閱讀並同意這些條款',
invalidCredentials: '無效憑證', invalidCredentials: '無效憑證',
invalidEmailOrUsername: '無效的郵箱或使用者名稱', invalidEmailOrUsername: '無效的郵箱或使用者名稱',
invalidPassword: '密碼錯誤', invalidPassword: '密碼錯誤',
+117 -23
View File
@@ -1,36 +1,130 @@
# Beispiel-Nutzungsbedingungen # Nutzungsbedingungen für Endbenutzer – SaaS-Version
_Nicht rechtsverbindlich. Dies ist ein Platzhaltertext nur zu Testzwecken._
_Letzte Aktualisierung: 14. August 2025_ **Stand: 11. Februar 2026 – v1.0**
Willkommen bei ExampleCorp! Diese Beispiel-Nutzungsbedingungen ("Bedingungen") dienen ausschließlich der Demonstration und dem Testen in Ihrer Anwendung. Sie sind **rechtlich nicht gültig**. ## Teil I – Nutzungsbedingungen
### 1. Geltungsbereich und Ihr Verhältnis zu PLANKA
#### 1.1 Was dieses Dokument regelt
Diese Nutzungsbedingungen gelten für Sie als Endbenutzer der cloudbasierten Software PLANKA (SaaS). Sie regeln die Bedingungen, unter denen Sie die Software nutzen dürfen – unabhängig davon, ob Sie Mitarbeiter, externer Dienstleister oder eingeladener Nutzer der Organisation sind, die PLANKA für Sie bereitgestellt hat.
#### 1.2 Wer ist wer?
- **„Anbieter"** oder **„wir"**: PLANKA Software GmbH, Lindauer Str. 4, 87439 Kempten, Deutschland
- **„Kunde"** oder **„Instanz-Betreiber"**: Die Organisation, die den Vertrag mit uns über die Bereitstellung von PLANKA geschlossen hat
- **„Sie"** oder **„Endbenutzer"**: Die natürliche Person, die PLANKA über das Konto des Kunden nutzt
#### 1.3 Vertragliche Einordnung
Ihr Zugang zu PLANKA basiert auf dem Vertrag zwischen dem Kunden und uns (Allgemeine Geschäftsbedingungen). Dieses Dokument ergänzt diese AGB und regelt Ihre persönlichen Pflichten als Endbenutzer. Es begründet kein eigenständiges Vertragsverhältnis zwischen Ihnen und dem Anbieter.
### 2. Ihr Konto
#### 2.1 Kontoerstellung
Jeder Endbenutzer benötigt ein eigenes, persönliches Konto. Gemeinsam genutzte Konten sind nicht gestattet.
#### 2.2 Ihre Verantwortung
Sie sind verantwortlich für die Richtigkeit Ihrer Kontodaten, die Geheimhaltung Ihrer Zugangsdaten und alle Aktivitäten, die unter Ihrem Konto stattfinden. Wenn Sie den Verdacht haben, dass Ihr Konto unbefugt genutzt wird, informieren Sie unverzüglich Ihren Instanz-Betreiber.
#### 2.3 Zugang und Entzug
Ihr Zugang wird durch den Kunden verwaltet. Der Kunde kann Ihren Zugang jederzeit einschränken oder entziehen. Mit Beendigung Ihres Nutzungsverhältnisses zum Kunden erlischt auch Ihr Zugangsrecht.
### 3. Zulässige Nutzung
#### 3.1 Bestimmungsgemäße Nutzung
Sie dürfen PLANKA ausschließlich für die Zwecke nutzen, für die der Kunde Ihnen den Zugang eingerichtet hat, und im Rahmen der Ihnen zugewiesenen Rolle und Berechtigungen.
#### 3.2 Verbotene Nutzungen
Folgendes ist ausdrücklich untersagt:
- Weitergabe Ihrer Zugangsdaten an andere Personen
- Nutzung für rechtswidrige, diskriminierende oder missbräuchliche Zwecke
- Upload von schadhaften Dateien (Viren, Malware) oder rechtswidrigen Inhalten
- Versuche, auf Daten anderer Nutzer oder Instanzen unbefugt zuzugreifen
- Automatisierte Massenabfragen oder Aktionen, die die Infrastruktur unverhältnismäßig belasten
- Reverse Engineering, Dekompilierung oder Disassemblierung der Software
#### 3.3 Inhaltsverantwortung
Sie sind für alle Inhalte verantwortlich, die Sie in PLANKA erstellen, hochladen oder teilen. Stellen Sie sicher, dass diese Inhalte keine Rechte Dritter verletzen und im Einklang mit geltendem Recht stehen.
### 4. Geistiges Eigentum und Ihre Inhalte
Die Software PLANKA ist Eigentum der PLANKA Software GmbH. Ihre Nutzungsberechtigung stellt keine Übertragung von Eigentumsrechten dar. Sie behalten das Eigentum an allen Inhalten, die Sie innerhalb von PLANKA erstellen. Die Verwaltung und eventuelle Herausgabe Ihrer Inhalte obliegt dem Kunden (Instanz-Betreiber), nicht dem Anbieter.
### 5. Verfügbarkeit, Haftung und Datensicherung
Der Anbieter ist bestrebt, PLANKA mit hoher Verfügbarkeit bereitzustellen. Wartungsarbeiten, technische Störungen oder höhere Gewalt können zu vorübergehenden Einschränkungen führen. Ein Anspruch auf ununterbrochene Verfügbarkeit besteht nicht.
Die Haftung des Anbieters gegenüber Endbenutzern richtet sich nach den gesetzlichen Bestimmungen und den Regelungen in den AGB zwischen dem Anbieter und dem Kunden. Der Anbieter haftet nicht für Schäden, die durch missbräuchliche oder vertragswidrige Nutzung entstehen.
Erstellen Sie regelmäßig eigene Sicherungskopien Ihrer wichtigen Inhalte, sofern dies in Ihrem Arbeitsumfeld vorgesehen ist. Der Anbieter übernimmt keine Haftung für Datenverluste, die durch eine fehlende Datensicherung seitens des Endbenutzers entstehen.
### 6. Vertraulichkeit
Zugangsdaten, Lizenzinformationen und interne Daten, auf die Sie über PLANKA Zugriff erhalten, sind vertraulich zu behandeln. Die Vertraulichkeitspflicht gilt über die Dauer Ihrer Zugangsberechtigung hinaus fort.
### 7. Verstöße und Konsequenzen
Bei Verstößen gegen diese Nutzungsbedingungen ist der Anbieter berechtigt, Ihren Zugang vorübergehend zu sperren oder dauerhaft zu entziehen und den Kunden (Instanz-Betreiber) über den Verstoß zu informieren. Das Recht des Anbieters, bei schwerwiegenden Verstößen weitergehende Maßnahmen zu ergreifen, bleibt unberührt.
### 8. Änderungen und anwendbares Recht
Der Anbieter kann diese Nutzungsbedingungen mit Wirkung für die Zukunft ändern. Änderungen werden Ihnen beim nächsten Login angezeigt und erfordern Ihre erneute Bestätigung. Ohne Bestätigung ist eine weitere Nutzung von PLANKA nicht möglich. Es gilt deutsches Recht.
--- ---
## 1. Einführung ## Teil II – Datenschutzhinweise
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eu mauris at est lacinia gravida. Nulla facilisi.
## 2. Teilnahmeberechtigung ### 1. Wer ist verantwortlich?
Benutzer müssen mindestens 18 Jahre alt sein, um diesen Dienst zu nutzen. Sed vulputate sapien eu varius efficitur.
## 3. Pflichten der Benutzer **Verantwortlicher** für die Datenverarbeitung innerhalb Ihrer PLANKA-Instanz ist Ihr Arbeitgeber bzw. Auftraggeber (der „Instanz-Betreiber"). Dieser entscheidet, welche Daten in PLANKA verarbeitet werden.
Durch die Nutzung der Plattform stimmen Sie zu:
- Genaue Informationen bereitzustellen.
- Keine illegalen Aktivitäten durchzuführen.
- Andere Benutzer zu respektieren.
## 4. Verbotene Aktivitäten **PLANKA Software GmbH** (Lindauer Str. 4, 87439 Kempten, Deutschland) verarbeitet Ihre Daten als Auftragsverarbeiter im Auftrag des Instanz-Betreibers.
Nicht erlaubt:
1. Andere belästigen.
2. Schadcode hochladen.
3. Sicherheitsmaßnahmen umgehen.
## 5. Änderungen Bei Datenschutzfragen wenden Sie sich bitte an Ihren Instanz-Betreiber oder an uns unter: datenschutz@planka.group
Diese Beispiel-Bedingungen können jederzeit zu Testzwecken geändert werden.
## 6. Kontakt ### 2. Welche Daten werden verarbeitet?
Bei Fragen zu diesen Beispiel-Bedingungen wenden Sie sich bitte an `placeholder@example.com`.
Bei der Nutzung von PLANKA verarbeiten wir im Auftrag Ihres Instanz-Betreibers:
- **Kontodaten:** Benutzername, E-Mail-Adresse, Name (sofern angegeben), Profilbild (sofern hochgeladen), Rolle und Berechtigungen
- **Technische Daten:** IP-Adresse, Browser-Typ, Betriebssystem, Zeitpunkt des Zugriffs
- **Ihre Inhalte:** Alles, was Sie in PLANKA erstellen, hochladen oder teilen (Boards, Karten, Kommentare, Anhänge)
### 3. Warum werden diese Daten verarbeitet?
| Zweck | Rechtsgrundlage |
|---|---|
| Bereitstellung und Betrieb der Software | Art. 6 Abs. 1 lit. b DSGVO (Vertragserfüllung) |
| Systemsicherheit und Fehleranalyse | Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse) |
| Datensicherung (Backups) | Art. 6 Abs. 1 lit. b, f DSGVO |
### 4. Wie lange werden Daten gespeichert?
Ihre Daten werden für die Dauer Ihres aktiven Kontos gespeichert. Nach Beendigung des Vertrags zwischen Ihrem Instanz-Betreiber und uns hat dieser 30 Tage Zeit, die Daten zu exportieren. Danach werden sie unwiderruflich gelöscht. Technische Protokolldaten (Server-Logs) werden nach 90 Tagen automatisch gelöscht.
### 5. Wer erhält Zugang zu Ihren Daten?
Ihre Daten werden ausschließlich verarbeitet von:
- **Ihrem Instanz-Betreiber** (als Verantwortlicher)
- **PLANKA Software GmbH** (als Auftragsverarbeiter)
- **Hosting-Provider** (als Sub-Auftragsverarbeiter, Rechenzentren innerhalb der EU für EU-Kunden)
Ihre Inhalte und personenbezogenen Daten werden nicht an Dritte weitergegeben, es sei denn, ein rechtskräftiger richterlicher Beschluss ordnet dies an.
### 6. Cookies
PLANKA verwendet ausschließlich technisch notwendige Cookies (Session- und Login-Cookies). Tracking- oder Marketing-Cookies werden nicht eingesetzt.
### 7. Ihre Rechte
Sie haben das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung, Datenübertragbarkeit und Widerspruch. Diese Rechte richten sich primär an Ihren Instanz-Betreiber als Verantwortlichen.
Sie haben jederzeit das Recht, eine erteilte Einwilligung zu widerrufen sowie sich bei einer Datenschutzaufsichtsbehörde zu beschweren (zuständig: Bayerisches Landesamt für Datenschutzaufsicht, www.lda.bayern.de).
Die vollständige Datenschutzerklärung mit allen Details zu Sub-Auftragsverarbeitern, technischen Maßnahmen und Drittlandsübermittlungen ist auf unserer Website unter [Datenschutzerklärung](https://planka.app/privacy-app) einsehbar.
*PLANKA Software GmbH · Lindauer Str. 4 · 87439 Kempten · Deutschland*
--- ---
**Ende des Beispiels** ✔️ **Ich habe die Nutzungsbedingungen (Teil I) gelesen und akzeptiere sie**
✔️ **Ich habe die Datenschutzhinweise (Teil II) gelesen und stimme der Verarbeitung meiner personenbezogenen Daten zu**
+117 -23
View File
@@ -1,36 +1,130 @@
# Example Terms of Service # End User Terms of Service – SaaS Version
_Not legally binding. This is placeholder text for testing purposes only._
_Last updated: August 14, 2025_ **Effective: February 11, 2026 – v1.0**
Welcome to ExampleCorp! These Example Terms of Service ("Terms") are provided solely for demonstration and testing purposes in your application. They are **not legally valid**. ## Part I – Terms of Service
### 1. Scope and Your Relationship with PLANKA
#### 1.1 What This Document Covers
These End User Terms of Service apply to you as an end user of the cloud-based PLANKA software (SaaS). They govern the conditions under which you may use the software – regardless of whether you are an employee, external contractor, or invited user of the organization that has made PLANKA available to you.
#### 1.2 Who Is Who?
- **"Provider"** or **"we"**: PLANKA Software GmbH, Lindauer Str. 4, 87439 Kempten, Germany
- **"Customer"** or **"Instance Administrator"**: The organization that has entered into an agreement with us for the provision of PLANKA
- **"You"** or **"End User"**: The natural person using PLANKA through the Customer's account
#### 1.3 Contractual Framework
Your access to PLANKA is based on the agreement between the Customer and us (Terms and Conditions). This document supplements those Terms and Conditions and governs your personal obligations as an end user. It does not establish an independent contractual relationship between you and the Provider.
### 2. Your Account
#### 2.1 Account Creation
Each end user requires their own personal account. Shared accounts are not permitted.
#### 2.2 Your Responsibility
You are responsible for the accuracy of your account information, maintaining the confidentiality of your access credentials, and all activities that occur under your account. If you suspect unauthorized use of your account, notify your instance administrator immediately.
#### 2.3 Access and Revocation
Your access is managed by the Customer. The Customer may restrict or revoke your access at any time. When your relationship with the Customer ends (e.g., end of employment), your right of access also expires.
### 3. Acceptable Use
#### 3.1 Intended Use
You may use PLANKA exclusively for the purposes for which the Customer has granted you access, and within the scope of the role and permissions assigned to you.
#### 3.2 Prohibited Uses
The following are expressly prohibited:
- Sharing your access credentials with other persons
- Use for unlawful, discriminatory, or abusive purposes
- Uploading harmful files (viruses, malware) or unlawful content
- Attempting to access data of other users or instances without authorization
- Automated mass queries or actions that disproportionately burden the infrastructure
- Reverse engineering, decompilation, or disassembly of the software
#### 3.3 Content Responsibility
You are responsible for all content you create, upload, or share in PLANKA. Ensure that such content does not infringe the rights of third parties and complies with applicable law.
### 4. Intellectual Property and Your Content
The PLANKA software is owned by PLANKA Software GmbH. Your authorization to use the software does not constitute a transfer of ownership rights. You retain ownership of all content you create within PLANKA. The management and any release of your content is the responsibility of the Customer (instance administrator), not the Provider.
### 5. Availability, Liability, and Data Backup
The Provider endeavors to provide PLANKA with high availability. However, maintenance, technical disruptions, or force majeure events may result in temporary limitations. There is no entitlement to uninterrupted availability.
The Provider's liability towards end users is governed by the applicable statutory provisions and the terms set out in the Terms and Conditions between the Provider and the Customer. The Provider is not liable for damages resulting from misuse or use in breach of these terms.
Create regular backups of your important content where your working environment provides for this. The Provider assumes no liability for data loss resulting from a failure to back up data on the part of the end user.
### 6. Confidentiality
Access credentials, license information, and internal data to which you gain access through PLANKA must be treated as confidential. The confidentiality obligation continues beyond the duration of your access authorization.
### 7. Violations and Consequences
In the event of violations of these End User Terms of Service, the Provider is entitled to temporarily suspend or permanently revoke your access and to inform the Customer (instance administrator) of the violation. The Provider's right to take further action in the event of serious violations remains unaffected.
### 8. Changes and Applicable Law
The Provider may amend these End User Terms of Service with effect for the future. Changes will be displayed to you at your next login and require your renewed confirmation. Without confirmation, further use of PLANKA is not possible. German law applies.
--- ---
## 1. Introduction ## Part II – Privacy Notice
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eu mauris at est lacinia gravida. Nulla facilisi.
## 2. Eligibility ### 1. Who Is Responsible?
Users must be at least 18 years old to use this service. Sed vulputate sapien eu varius efficitur.
## 3. User Responsibilities **Data Controller** for data processing within your PLANKA instance is your employer or client (the "Instance Administrator"). They determine which data is processed in PLANKA.
By using the platform, you agree to:
- Provide accurate information.
- Avoid illegal activities.
- Respect other users.
## 4. Prohibited Activities **PLANKA Software GmbH** (Lindauer Str. 4, 87439 Kempten, Germany) processes your data as a data processor on behalf of the Instance Administrator.
Do not:
1. Harass others.
2. Upload harmful code.
3. Attempt to bypass security.
## 5. Modifications For data protection inquiries, please contact your instance administrator or reach us at: privacy@planka.group
These example Terms may change at any time for testing purposes.
## 6. Contact ### 2. What Data Is Processed?
For questions about these example Terms, please contact `placeholder@example.com`.
When using PLANKA, we process the following data on behalf of your instance administrator:
- **Account Data:** Username, email address, name (if provided), profile picture (if uploaded), role and permissions
- **Technical Data:** IP address, browser type, operating system, time of access
- **Your Content:** Everything you create, upload, or share in PLANKA (boards, cards, comments, attachments)
### 3. Why Is This Data Processed?
| Purpose | Legal Basis |
|---|---|
| Provision and operation of the software | Art. 6(1)(b) GDPR (contract performance) |
| System security and error analysis | Art. 6(1)(f) GDPR (legitimate interest) |
| Data backup | Art. 6(1)(b), (f) GDPR |
### 4. How Long Is Data Stored?
Your data is stored for the duration of your active account. After termination of the contract between your instance administrator and us, they have 30 days to export the data. After that, it will be irreversibly deleted. Technical log data (server logs) is automatically deleted after 90 days.
### 5. Who Has Access to Your Data?
Your data is processed exclusively by:
- **Your Instance Administrator** (as data controller)
- **PLANKA Software GmbH** (as data processor)
- **Hosting providers** (as sub-processors, data centers within the EU for EU customers)
Your content and personal data is not shared with third parties unless required by a legally binding court order.
### 6. Cookies
PLANKA uses only technically necessary cookies (session and login cookies). Tracking or marketing cookies are not used.
### 7. Your Rights
You have the right to access, rectification, erasure, restriction of processing, data portability, and objection. These rights are primarily directed at your instance administrator as the data controller.
You have the right to withdraw any consent given at any time and to lodge a complaint with a data protection supervisory authority (responsible: Bavarian State Office for Data Protection Supervision, www.lda.bayern.de).
The full Privacy Policy with complete details on sub-processors, technical measures, and third-country transfers is available on our website at [Privacy Policy](https://planka.app/privacy-app).
*PLANKA Software GmbH · Lindauer Str. 4 · 87439 Kempten · Germany*
--- ---
**End of Example** ✔️ **I have read and accept the Terms of Service (Part I)**
✔️ **I have read the Privacy Notice (Part II) and consent to the processing of my personal data**
+76 -31
View File
@@ -1,36 +1,81 @@
# Beispiel-Nutzungsbedingungen # Nutzungsbedingungen für Endbenutzer – On-Premise-Version
_Nicht rechtsverbindlich. Dies ist ein Platzhaltertext nur zu Testzwecken._
_Letzte Aktualisierung: 14. August 2025_ **Stand: 11. Februar 2026 – v1.0**
Willkommen bei ExampleCorp! Diese Beispiel-Nutzungsbedingungen ("Bedingungen") dienen ausschließlich der Demonstration und dem Testen in Ihrer Anwendung. Sie sind **rechtlich nicht gültig**. ## 1. Geltungsbereich und Ihr Verhältnis zu PLANKA
### 1.1 Was dieses Dokument regelt
Diese Nutzungsbedingungen gelten für Sie als Endbenutzer der Software PLANKA in der On-Premise-Version. Die Software wird auf den Systemen Ihres Arbeitgebers oder Auftraggebers betrieben. Sie regeln die Bedingungen, unter denen Sie die Software nutzen dürfen – unabhängig davon, ob Sie Mitarbeiter, externer Dienstleister oder eingeladener Nutzer der Organisation sind, die PLANKA für Sie bereitgestellt hat.
### 1.2 Wer ist wer?
- **„Anbieter"** oder **„wir"**: PLANKA Software GmbH, Lindauer Str. 4, 87439 Kempten, Deutschland
- **„Kunde"** oder **„Instanz-Betreiber"**: Die Organisation, die die Lizenz für PLANKA erworben hat und die Software auf eigenen Systemen betreibt
- **„Sie"** oder **„Endbenutzer"**: Die natürliche Person, die PLANKA über die Installation des Kunden nutzt
### 1.3 Vertragliche Einordnung
Ihr Zugang zu PLANKA basiert auf dem Vertrag zwischen dem Kunden und uns (Allgemeine Geschäftsbedingungen). Dieses Dokument ergänzt diese AGB und regelt Ihre persönlichen Pflichten als Endbenutzer. Es begründet kein eigenständiges Vertragsverhältnis zwischen Ihnen und dem Anbieter.
## 2. Ihr Konto
### 2.1 Kontoerstellung
Jeder Endbenutzer benötigt ein eigenes, persönliches Konto. Gemeinsam genutzte Konten sind nicht gestattet.
### 2.2 Ihre Verantwortung
Sie sind verantwortlich für die Richtigkeit Ihrer Kontodaten, die Geheimhaltung Ihrer Zugangsdaten und alle Aktivitäten, die unter Ihrem Konto stattfinden. Wenn Sie den Verdacht haben, dass Ihr Konto unbefugt genutzt wird, informieren Sie unverzüglich Ihren Instanz-Betreiber.
### 2.3 Zugang und Entzug
Ihr Zugang wird durch den Kunden verwaltet. Der Kunde kann Ihren Zugang jederzeit einschränken oder entziehen. Mit Beendigung Ihres Nutzungsverhältnisses zum Kunden erlischt auch Ihr Zugangsrecht.
## 3. Zulässige Nutzung
### 3.1 Bestimmungsgemäße Nutzung
Sie dürfen PLANKA ausschließlich für die Zwecke nutzen, für die der Kunde Ihnen den Zugang eingerichtet hat, und im Rahmen der Ihnen zugewiesenen Rolle und Berechtigungen.
### 3.2 Verbotene Nutzungen
Folgendes ist ausdrücklich untersagt:
- Weitergabe Ihrer Zugangsdaten an andere Personen
- Nutzung für rechtswidrige, diskriminierende oder missbräuchliche Zwecke
- Upload von schadhaften Dateien (Viren, Malware) oder rechtswidrigen Inhalten
- Versuche, auf Daten anderer Nutzer unbefugt zuzugreifen
- Reverse Engineering, Dekompilierung oder Disassemblierung der Software
- Nutzung der Software über den vom Kunden lizenzierten Umfang hinaus
- Kopieren, Vervielfältigen oder Weitergabe der Software oder von Teilen davon
### 3.3 Inhaltsverantwortung
Sie sind für alle Inhalte verantwortlich, die Sie in PLANKA erstellen, hochladen oder teilen. Stellen Sie sicher, dass diese Inhalte keine Rechte Dritter verletzen und im Einklang mit geltendem Recht stehen.
## 4. Geistiges Eigentum und Ihre Inhalte
Die Software PLANKA ist Eigentum der PLANKA Software GmbH. Ihre Nutzungsberechtigung stellt keine Übertragung von Eigentumsrechten dar. Sie behalten das Eigentum an allen Inhalten, die Sie innerhalb von PLANKA erstellen. Die Verwaltung und eventuelle Herausgabe Ihrer Inhalte obliegt dem Kunden (Instanz-Betreiber), nicht dem Anbieter.
## 5. Datenschutz
### 5.1 Hinweis zur Datenverarbeitung
Die On-Premise-Version von PLANKA wird auf den Systemen des Kunden betrieben. Der Anbieter hat keinen Zugang zu Ihren Daten und verarbeitet keine personenbezogenen Daten der Endbenutzer. Allein verantwortlich für den Datenschutz innerhalb der PLANKA-Installation ist der Kunde (Instanz-Betreiber). Für Fragen zum Datenschutz wenden Sie sich bitte an Ihren Instanz-Betreiber.
### 5.2 Telemetriedaten
Die Software kann anonymisierte technische Daten an den Anbieter übermitteln, soweit dies zur Lizenzprüfung oder zur Verbesserung der Software erforderlich ist. Personenbezogene Daten der Endbenutzer werden hierbei nicht übermittelt. Einzelheiten ergeben sich aus der technischen Dokumentation.
## 6. Verfügbarkeit und Haftung
Die Verfügbarkeit der Software liegt in der alleinigen Verantwortung des Kunden (Instanz-Betreibers), der die Software auf eigenen Systemen betreibt. Der Anbieter übernimmt keine Verantwortung für Ausfälle, Einschränkungen oder Datenverluste der On-Premise-Installation.
Die Haftung des Anbieters gegenüber Endbenutzern richtet sich nach den gesetzlichen Bestimmungen und den Regelungen in den AGB zwischen dem Anbieter und dem Kunden. Der Anbieter haftet nicht für Schäden, die durch missbräuchliche oder vertragswidrige Nutzung entstehen.
## 7. Vertraulichkeit
Zugangsdaten, Lizenzinformationen und interne Daten, auf die Sie über PLANKA Zugriff erhalten, sind vertraulich zu behandeln. Die Vertraulichkeitspflicht gilt über die Dauer Ihrer Zugangsberechtigung hinaus fort.
## 8. Verstöße und Konsequenzen
Bei Verstößen gegen diese Nutzungsbedingungen ist der Anbieter berechtigt, den Kunden (Instanz-Betreiber) über den Verstoß zu informieren. Der Kunde kann Ihren Zugang vorübergehend sperren oder dauerhaft entziehen. Das Recht des Anbieters, bei schwerwiegenden Verstößen weitergehende Maßnahmen zu ergreifen, bleibt unberührt.
## 9. Änderungen und anwendbares Recht
Der Anbieter kann diese Nutzungsbedingungen mit Wirkung für die Zukunft ändern. Änderungen werden Ihnen beim nächsten Login angezeigt und erfordern Ihre erneute Bestätigung. Ohne Bestätigung ist eine weitere Nutzung von PLANKA nicht möglich. Es gilt deutsches Recht.
*PLANKA Software GmbH · Lindauer Str. 4 · 87439 Kempten · Deutschland*
--- ---
## 1. Einführung ✔️ **Ich habe diese Nutzungsbedingungen gelesen und akzeptiere sie**
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eu mauris at est lacinia gravida. Nulla facilisi.
## 2. Teilnahmeberechtigung
Benutzer müssen mindestens 18 Jahre alt sein, um diesen Dienst zu nutzen. Sed vulputate sapien eu varius efficitur.
## 3. Pflichten der Benutzer
Durch die Nutzung der Plattform stimmen Sie zu:
- Genaue Informationen bereitzustellen.
- Keine illegalen Aktivitäten durchzuführen.
- Andere Benutzer zu respektieren.
## 4. Verbotene Aktivitäten
Nicht erlaubt:
1. Andere belästigen.
2. Schadcode hochladen.
3. Sicherheitsmaßnahmen umgehen.
## 5. Änderungen
Diese Beispiel-Bedingungen können jederzeit zu Testzwecken geändert werden.
## 6. Kontakt
Bei Fragen zu diesen Beispiel-Bedingungen wenden Sie sich bitte an `placeholder@example.com`.
---
**Ende des Beispiels**
+76 -31
View File
@@ -1,36 +1,81 @@
# Example Terms of Service # End User Terms of Service – On-Premise Version
_Not legally binding. This is placeholder text for testing purposes only._
_Last updated: August 14, 2025_ **Effective: February 11, 2026 – v1.0**
Welcome to ExampleCorp! These Example Terms of Service ("Terms") are provided solely for demonstration and testing purposes in your application. They are **not legally valid**. ## 1. Scope and Your Relationship with PLANKA
### 1.1 What This Document Covers
These End User Terms of Service apply to you as an end user of the PLANKA software in its on-premise version. The software is operated on the systems of your employer or client. They govern the conditions under which you may use the software – regardless of whether you are an employee, external contractor, or invited user of the organization that has made PLANKA available to you.
### 1.2 Who Is Who?
- **"Provider"** or **"we"**: PLANKA Software GmbH, Lindauer Str. 4, 87439 Kempten, Germany
- **"Customer"** or **"Instance Administrator"**: The organization that has acquired the license for PLANKA and operates the software on its own systems
- **"You"** or **"End User"**: The natural person using PLANKA through the Customer's installation
### 1.3 Contractual Framework
Your access to PLANKA is based on the agreement between the Customer and us (Terms and Conditions). This document supplements those Terms and Conditions and governs your personal obligations as an end user. It does not establish an independent contractual relationship between you and the Provider.
## 2. Your Account
### 2.1 Account Creation
Each end user requires their own personal account. Shared accounts are not permitted.
### 2.2 Your Responsibility
You are responsible for the accuracy of your account information, maintaining the confidentiality of your access credentials, and all activities that occur under your account. If you suspect unauthorized use of your account, notify your instance administrator immediately.
### 2.3 Access and Revocation
Your access is managed by the Customer. The Customer may restrict or revoke your access at any time. When your relationship with the Customer ends (e.g., end of employment), your right of access also expires.
## 3. Acceptable Use
### 3.1 Intended Use
You may use PLANKA exclusively for the purposes for which the Customer has granted you access, and within the scope of the role and permissions assigned to you.
### 3.2 Prohibited Uses
The following are expressly prohibited:
- Sharing your access credentials with other persons
- Use for unlawful, discriminatory, or abusive purposes
- Uploading harmful files (viruses, malware) or unlawful content
- Attempting to access data of other users without authorization
- Reverse engineering, decompilation, or disassembly of the software
- Using the software beyond the scope licensed by the Customer
- Copying, duplicating, or distributing the software or parts thereof
### 3.3 Content Responsibility
You are responsible for all content you create, upload, or share in PLANKA. Ensure that such content does not infringe the rights of third parties and complies with applicable law.
## 4. Intellectual Property and Your Content
The PLANKA software is owned by PLANKA Software GmbH. Your authorization to use the software does not constitute a transfer of ownership rights. You retain ownership of all content you create within PLANKA. The management and any release of your content is the responsibility of the Customer (instance administrator), not the Provider.
## 5. Data Protection
### 5.1 Notice Regarding Data Processing
The on-premise version of PLANKA is operated on the Customer's systems. The Provider has no access to your data and does not process any personal data of end users. The Customer (instance administrator) is solely responsible for data protection within the PLANKA installation. For data protection inquiries, please contact your instance administrator.
### 5.2 Telemetry Data
The software may transmit anonymized technical data to the Provider to the extent necessary for license verification or software improvement. Personal data of end users is not transmitted. Details are set out in the technical documentation.
## 6. Availability and Liability
The availability of the software is the sole responsibility of the Customer (instance administrator), who operates the software on its own systems. The Provider assumes no responsibility for outages, limitations, or data loss of the on-premise installation.
The Provider's liability towards end users is governed by the applicable statutory provisions and the terms set out in the Terms and Conditions between the Provider and the Customer. The Provider is not liable for damages resulting from misuse or use in breach of these terms.
## 7. Confidentiality
Access credentials, license information, and internal data to which you gain access through PLANKA must be treated as confidential. The confidentiality obligation continues beyond the duration of your access authorization.
## 8. Violations and Consequences
In the event of violations of these End User Terms of Service, the Provider is entitled to inform the Customer (instance administrator) of the violation. The Customer may temporarily suspend or permanently revoke your access. The Provider's right to take further action in the event of serious violations remains unaffected.
## 9. Changes and Applicable Law
The Provider may amend these End User Terms of Service with effect for the future. Changes will be displayed to you at your next login and require your renewed confirmation. Without confirmation, further use of PLANKA is not possible. German law applies.
*PLANKA Software GmbH · Lindauer Str. 4 · 87439 Kempten · Germany*
--- ---
## 1. Introduction ✔️ **I have read and accept these End User Terms of Service**
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer eu mauris at est lacinia gravida. Nulla facilisi.
## 2. Eligibility
Users must be at least 18 years old to use this service. Sed vulputate sapien eu varius efficitur.
## 3. User Responsibilities
By using the platform, you agree to:
- Provide accurate information.
- Avoid illegal activities.
- Respect other users.
## 4. Prohibited Activities
Do not:
1. Harass others.
2. Upload harmful code.
3. Attempt to bypass security.
## 5. Modifications
These example Terms may change at any time for testing purposes.
## 6. Contact
For questions about these example Terms, please contact `placeholder@example.com`.
---
**End of Example**