Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Changed Terms and conditions translations and added missing translations #849

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
56 changes: 19 additions & 37 deletions src/components/TermsAndPrivacy/Privacy.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Box, Flex, Heading, Link, List, ListItem, Text } from '@chakra-ui/react'
import { t } from 'i18next'

const Privacy = () => (
<Flex
Expand All @@ -17,94 +18,75 @@ const Privacy = () => (
>
<Box mb={5}>
<Heading as='h1' size='xl' mb={3}>
Privacy Policy
{t('privacyPolicy.title')}
</Heading>
<Text>
This document outlines the privacy practices for Vocdoni Association ("Vocdoni") concerning the use of its
websites and services.
</Text>
<Text>{t('privacyPolicy.description')}</Text>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
1. Information Collection
{t('privacyPolicy.section1Title')}
</Heading>
<List spacing={2}>
<ListItem>
<Text>
<strong>1.1</strong> Vocdoni may collect user personal data such as name, organization name, size, type and
email addresses when provided as the organization's contact email, though using personal email addresses for
this purpose is not recommended.
<strong>1.1</strong> {t('privacyPolicy.section1.item1')}
</Text>
</ListItem>
<ListItem>
<Text>
<strong>1.2</strong> User consent may be required for the use of certain personal data, which can be
withdrawn at any time using Vocdoni's contact details provided below.
<strong>1.2</strong> {t('privacyPolicy.section1.item2')}
</Text>
</ListItem>
<ListItem>
<Text>
<strong>1.3</strong> Additional personal information may be collected and processed as necessary to deliver
services, fulfill contractual obligations, or comply with legal requirements.
<strong>1.3</strong> {t('privacyPolicy.section1.item3')}
</Text>
</ListItem>
</List>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
2. Method of Collection
{t('privacyPolicy.section2Title')}
</Heading>
<Text>
Vocdoni processes personal information provided directly by users through various means, including registration
on any Vocdoni website, service procurement, or communications.
</Text>
<Text>{t('privacyPolicy.section2.description')}</Text>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
3. Use of Information
{t('privacyPolicy.section3Title')}
</Heading>
<Text>
The collected information is used to provide and manage services, conduct marketing and business activities, and
support customer service and marketing efforts.
</Text>
<Text>{t('privacyPolicy.section3.description')}</Text>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
4. Information Sharing
{t('privacyPolicy.section4Title')}
</Heading>
<Text>
Vocdoni may share personal information with other companies within the Vocdoni Association or third-party
service providers assisting with our services.
</Text>
<Text>{t('privacyPolicy.section4.description')}</Text>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
5. Information Security
{t('privacyPolicy.section5Title')}
</Heading>
<Text>Vocdoni commits to securing collected personal information with appropriate measures.</Text>
<Text>{t('privacyPolicy.section5.description')}</Text>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
6. Rights of Users
{t('privacyPolicy.section6Title')}
</Heading>
<Text>
Users have rights to access, correct, delete, and restrict the processing of their data, among other rights
outlined herein.
</Text>
<Text>{t('privacyPolicy.section6.description')}</Text>
</Box>

<Box mb={5}>
<Heading as='h2' size='lg' mb={2}>
7. Contacting Vocdoni
{t('privacyPolicy.section7Title')}
</Heading>
<Text>
For further details on our data practices or to exercise your rights, please contact us at{' '}
{t('privacyPolicy.section7.description')}{' '}
<Link href='mailto:[email protected]' color='teal.500'>
[email protected]
</Link>
Expand Down
159 changes: 40 additions & 119 deletions src/components/TermsAndPrivacy/Terms.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { Flex, Heading, ListItem, Text, UnorderedList } from '@chakra-ui/react'
import { t } from 'i18next'

const Terms = () => (
<Flex
Expand All @@ -16,163 +17,83 @@ const Terms = () => (
mx='auto'
>
<Heading as='h1' size='xl'>
Terms and Conditions for Vocdoni Association
{t('terms.title')}
</Heading>

<Heading as='h2' size='lg'>
1. General Information
{t('terms.section1Title')}
</Heading>
<Text>
The Vocdoni Association, headquartered in Switzerland, operates the app.vocdoni.io and onvote.app platforms. Our
mission is to provide secure and private digital voting solutions through a distributed architecture.
</Text>
<Text>
These platforms prioritize user privacy and data security, ensuring compliance with the European Union's General
Data Protection Regulation (GDPR).
</Text>
<Text>{t('terms.section1.description1')}</Text>
<Text>{t('terms.section1.description2')}</Text>

<Heading as='h2' size='lg'>
2. Data Collection and Storage
{t('terms.section2Title')}
</Heading>
<Text>We emphasize user data security. Here is an overview:</Text>
<Text>{t('terms.section2.description')}</Text>
<UnorderedList>
<ListItem>
<strong>Information Collected:</strong> We collect and process personal data necessary for service provision.
This includes data provided by voting organizers and voters to verify identities, manage voting events, and
facilitate the overall voting process.
</ListItem>
<ListItem>
<strong>Encrypted Storage:</strong> All personal data is stored in encrypted form, ensuring that no personal
data is stored in plain text or accessible without proper authorization.
</ListItem>
<ListItem>
<strong>Public Metadata:</strong> Metadata and information submitted by voting organizers may be publicly
accessible on the InterPlanetary File System (IPFS). Organizers are responsible for compliance with applicable
data protection laws.
</ListItem>
<ListItem>
<strong>Additional Data Collection:</strong> In certain cases, we collect additional data to fulfill legal
obligations or provide specialized services. This data is collected with the user's explicit consent or as
required by applicable laws.
</ListItem>
<ListItem>{t('terms.section2.item1')}</ListItem>
<ListItem>{t('terms.section2.item2')}</ListItem>
<ListItem>{t('terms.section2.item3')}</ListItem>
<ListItem>{t('terms.section2.item4')}</ListItem>
</UnorderedList>

<Heading as='h2' size='lg'>
3. Data Use and Compliance
{t('terms.section3Title')}
</Heading>
<UnorderedList>
<ListItem>
<strong>Purpose Limitation:</strong> Personal data is processed solely for providing and improving our services
or fulfilling legal obligations. We do not process personal data for unrelated purposes.
</ListItem>
<ListItem>
<strong>User Consent:</strong> Where necessary, we seek explicit user consent for data processing activities.
Consent may be withdrawn at any time by contacting us using the details provided below.
</ListItem>
<ListItem>
<strong>Marketing:</strong> We do not use collected data for marketing purposes without explicit user consent.
Consent can be managed through user account settings.
</ListItem>
<ListItem>{t('terms.section3.item1')}</ListItem>
<ListItem>{t('terms.section3.item2')}</ListItem>
<ListItem>{t('terms.section3.item3')}</ListItem>
</UnorderedList>

<Heading as='h2' size='lg'>
4. Data Sharing
{t('terms.section4Title')}
</Heading>
<UnorderedList>
<ListItem>
<strong>Third-Party Disclosure:</strong> Personal data is not shared with third parties except where required by
law, for providing services (e.g., secure storage or customer support), or with the user's explicit consent.
</ListItem>
<ListItem>
<strong>Data Processors:</strong> Third-party data processors are bound by data processing agreements that
include confidentiality obligations consistent with GDPR requirements.
</ListItem>
<ListItem>
<strong>Cross-Border Transfers:</strong> Any cross-border data transfers include adequate protection measures to
ensure GDPR compliance.
</ListItem>
<ListItem>{t('terms.section4.item1')}</ListItem>
<ListItem>{t('terms.section4.item2')}</ListItem>
<ListItem>{t('terms.section4.item3')}</ListItem>
</UnorderedList>

<Heading as='h2' size='lg'>
5. Security Measures
{t('terms.section5Title')}
</Heading>
<Text>
The Vocdoni Association employs strong security measures to protect personal data. Only authorized personnel have
access to user data, and they are obligated to handle it confidentially.
</Text>
<Text>
In the event of a data breach that affects personal data, we will promptly notify affected individuals and
relevant authorities as required by applicable laws.
</Text>
<Text>{t('terms.section5.description1')}</Text>
<Text>{t('terms.section5.description2')}</Text>

<Heading as='h2' size='lg'>
6. User Rights
{t('terms.section6Title')}
</Heading>
<UnorderedList>
<ListItem>
<strong>Access:</strong> Obtain information on the processing of personal data and access the data we hold.
</ListItem>
<ListItem>
<strong>Correction:</strong> Request the correction of inaccurate or incomplete personal data.
</ListItem>
<ListItem>
<strong>Deletion:</strong> Request the deletion of personal data under certain circumstances.
</ListItem>
<ListItem>
<strong>Restriction:</strong> Request that we restrict processing of personal data in specific situations.
</ListItem>
<ListItem>
<strong>Portability:</strong> Receive personal data in a structured format or request its transfer to a third
party.
</ListItem>
<ListItem>
<strong>Objection:</strong> Object to processing of personal data based on legitimate interests.
</ListItem>
<ListItem>
<strong>Complaint:</strong> Lodge a complaint with the relevant data protection authority.
</ListItem>
<ListItem>{t('terms.section6.item1')}</ListItem>
<ListItem>{t('terms.section6.item2')}</ListItem>
<ListItem>{t('terms.section6.item3')}</ListItem>
<ListItem>{t('terms.section6.item4')}</ListItem>
<ListItem>{t('terms.section6.item5')}</ListItem>
<ListItem>{t('terms.section6.item6')}</ListItem>
<ListItem>{t('terms.section6.item7')}</ListItem>
</UnorderedList>
<Text>
To exercise these rights, contact us using the details provided below. We will respond promptly and fulfill your
request as required by GDPR.
</Text>
<Text>{t('terms.section6.description')}</Text>

<Heading as='h2' size='lg'>
7. Disclaimer
{t('terms.section7Title')}
</Heading>
<Text>
The Vocdoni Association is not responsible for information submitted by end-users or organizers. Voting organizers
must comply with applicable data protection laws.
</Text>
<Text>We do not track user data beyond what is essential for providing secure services.</Text>
<Text>{t('terms.section7.description1')}</Text>
<Text>{t('terms.section7.description2')}</Text>

<Heading as='h2' size='lg'>
8. Limitation of Liability
{t('terms.section8Title')}
</Heading>
<UnorderedList>
<ListItem>
<strong>Indirect Damages:</strong> The Vocdoni Association shall not be liable for indirect, consequential, or
incidental damages arising from the use of our services.
</ListItem>
<ListItem>
<strong>Force Majeure:</strong> The Vocdoni Association is not responsible for delays or interruptions in
service resulting from events beyond our reasonable control, including acts of God, natural disasters, or
technical failures.
</ListItem>
<ListItem>{t('terms.section8.item1')}</ListItem>
<ListItem>{t('terms.section8.item2')}</ListItem>
</UnorderedList>

<Heading as='h2' size='lg'>
9. Contact Information
{t('terms.section9Title')}
</Heading>
<Text>
For any queries regarding these Terms and Conditions or to exercise your data rights, please contact us at info
(at) vocdoni.org. We will respond promptly to address any concerns or complaints.
</Text>

<Text>
By continuing to use app.vocdoni.io or onvote.app, you confirm your acceptance of these terms and your agreement
to abide by them.
</Text>
<Text>{t('terms.section9.description1')}</Text>
<Text>{t('terms.section9.description2')}</Text>
</Flex>
)

Expand Down
Loading
Loading