⚖️ Update legal pages (#666)

This commit is contained in:
Luke Vella 2023-04-19 11:49:55 +01:00 committed by GitHub
parent 4c1e8e8c8e
commit 0e1b30b619
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 365 additions and 449 deletions

View file

@ -10,5 +10,7 @@
"privacyPolicy": "Privacy Policy",
"starOnGithub": "Star us on Github",
"support": "Support",
"cookiePolicy": "Cookie Policy",
"termsOfUse": "Terms of Use",
"volunteerTranslator": "Help translate this site"
}

View file

@ -9,10 +9,10 @@ import { useRouter } from "next/router";
import { Trans, useTranslation } from "next-i18next";
import * as React from "react";
import DigitalOcean from "~//digitalocean.svg";
import Logo from "~//logo.svg";
import Sentry from "~//sentry.svg";
import Vercel from "~//vercel-logotype-dark.svg";
import DigitalOcean from "~/digitalocean.svg";
import Logo from "~/logo.svg";
import Sentry from "~/sentry.svg";
import Vercel from "~/vercel-logotype-dark.svg";
import { LanguageSelect } from "../../poll/language-selector";
@ -21,137 +21,160 @@ const Footer: React.FunctionComponent = () => {
const router = useRouter();
return (
<div className="mt-16 bg-gradient-to-b from-gray-50/0 via-gray-50 to-gray-50 ">
<div className="mx-auto max-w-7xl space-y-8 p-8 lg:flex lg:space-x-16 lg:space-y-0">
<div className=" lg:w-2/6">
<Logo className="w-32 text-slate-400" />
<div className="mb-8 mt-4 text-slate-400">
<p>
<Trans
t={t}
i18nKey="footerSponsor"
components={{
a: (
<a
className="font-normal leading-loose text-slate-500 underline hover:text-slate-800 hover:underline"
href="https://www.paypal.com/donate/?hosted_button_id=7QXP2CUBLY88E"
/>
),
}}
/>
</p>
<div>
<Trans
t={t}
i18nKey="footerCredit"
components={{
a: (
<a
className="font-normal leading-loose text-slate-500 underline hover:text-slate-800 hover:underline"
href="https://twitter.com/imlukevella"
/>
),
}}
/>
<div className="mx-auto max-w-7xl space-y-8 p-8">
<div className="space-y-8 lg:flex lg:space-x-16 lg:space-y-0">
<div className=" lg:w-2/6">
<Logo className="w-32 text-slate-400" />
<div className="mb-8 mt-4 text-slate-400">
<p>
<Trans
t={t}
i18nKey="footerSponsor"
components={{
a: (
<a
className="font-normal leading-loose text-slate-500 underline hover:text-slate-800 hover:underline"
href="https://www.paypal.com/donate/?hosted_button_id=7QXP2CUBLY88E"
/>
),
}}
/>
</p>
<div>
<Trans
t={t}
i18nKey="footerCredit"
components={{
a: (
<a
className="font-normal leading-loose text-slate-500 underline hover:text-slate-800 hover:underline"
href="https://twitter.com/imlukevella"
/>
),
}}
/>
</div>
</div>
</div>
<div className="mb-8 flex items-center space-x-6">
<a
href="https://twitter.com/ralllyco"
className="hover:text-primary-600 text-sm text-slate-500 transition-colors hover:no-underline"
>
<TwitterIcon className="h-5 w-5" />
</a>
<a
href="https://discord.gg/uzg4ZcHbuM"
className="hover:text-primary-600 text-sm text-slate-500 transition-colors hover:no-underline"
>
<DiscordIcon className="h-5 w-5" />
</a>
<a
href="https://github.com/lukevella/rallly"
className="hover:bg-primary-600 focus:ring-primary-600 active:bg-primary-600 inline-flex h-8 items-center rounded-full bg-slate-100 pl-2 pr-3 text-sm text-slate-500 transition-colors hover:text-white hover:no-underline focus:ring-2 focus:ring-offset-1"
>
<StarIcon className="mr-2 inline-block w-5" />
<span>{t("starOnGithub")}</span>
</a>
</div>
</div>
<div className="lg:w-1/6">
<div className="mb-4 font-medium">{t("links")}</div>
<ul className="space-y-2">
<li>
<div className="flex items-center space-x-6">
<a
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
href="https://github.com/lukevella/rallly/discussions"
href="https://twitter.com/ralllyco"
className="hover:text-primary-600 text-sm text-slate-500 transition-colors hover:no-underline"
>
{t("discussions")}
<TwitterIcon className="h-5 w-5" />
</a>
</li>
<li>
<Link
href="https://blog.rallly.co"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("blog")}
</Link>
</li>
<li>
<a
href="https://support.rallly.co"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
href="https://discord.gg/uzg4ZcHbuM"
className="hover:text-primary-600 text-sm text-slate-500 transition-colors hover:no-underline"
>
{t("support")}
<DiscordIcon className="h-5 w-5" />
</a>
</li>
<li>
<Link
href="/privacy-policy"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("privacyPolicy")}
</Link>
</li>
</ul>
</div>
<div className="lg:w-1/6">
<div className="mb-4 font-medium">{t("poweredBy")}</div>
<div className="block space-y-4">
<div>
<a
href="https://vercel.com?utm_source=rallly&utm_campaign=oss"
className="inline-block text-white"
href="https://github.com/lukevella/rallly"
className="hover:bg-primary-600 focus:ring-primary-600 active:bg-primary-600 inline-flex h-8 items-center rounded-full bg-slate-100 pl-2 pr-3 text-sm text-slate-500 transition-colors hover:text-white hover:no-underline focus:ring-2 focus:ring-offset-1"
>
<Vercel className="h-5" />
</a>
</div>
<div>
<a className="inline-block" href="https://m.do.co/c/f91efc9c9e50">
<DigitalOcean className="h-7" />
</a>
</div>
<div>
<a className="inline-block" href="https://sentry.io">
<Sentry className="h-6" />
<StarIcon className="mr-2 inline-block w-5" />
<span>{t("starOnGithub")}</span>
</a>
</div>
</div>
<div className="lg:w-1/6">
<div className="mb-4 font-medium">{t("links")}</div>
<ul className="space-y-2">
<li>
<a
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
href="https://github.com/lukevella/rallly/discussions"
>
{t("discussions")}
</a>
</li>
<li>
<Link
href="https://blog.rallly.co"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("blog")}
</Link>
</li>
<li>
<a
href="https://support.rallly.co"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("support")}
</a>
</li>
</ul>
</div>
<div className="lg:w-1/6">
<div className="mb-4 font-medium">{t("poweredBy")}</div>
<div className="block space-y-4">
<div>
<a
href="https://vercel.com?utm_source=rallly&utm_campaign=oss"
className="inline-block text-white"
>
<Vercel className="h-5" />
</a>
</div>
<div>
<a
className="inline-block"
href="https://m.do.co/c/f91efc9c9e50"
>
<DigitalOcean className="h-7" />
</a>
</div>
<div>
<a className="inline-block" href="https://sentry.io">
<Sentry className="h-6" />
</a>
</div>
</div>
</div>
<div className="lg:w-2/6">
<div className="mb-4 font-medium">{t("language")}</div>
<LanguageSelect
className="mb-4 w-full"
onChange={(locale) => {
router.push(router.asPath, router.asPath, { locale });
}}
/>
<a
href="https://github.com/lukevella/rallly/wiki/Guide-for-translators"
className="hover:border-primary-600 hover:text-primary-600 inline-flex items-center rounded-md border px-3 py-2 text-xs text-slate-500"
>
<TranslateIcon className="mr-2 h-5 w-5" />
{t("volunteerTranslator")} &rarr;
</a>
</div>
</div>
<div className="lg:w-2/6">
<div className="mb-4 font-medium">{t("language")}</div>
<LanguageSelect
className="mb-4 w-full"
onChange={(locale) => {
router.push(router.asPath, router.asPath, { locale });
}}
/>
<a
href="https://github.com/lukevella/rallly/wiki/Guide-for-translators"
className="hover:border-primary-600 hover:text-primary-600 inline-flex items-center rounded-md border px-3 py-2 text-xs text-slate-500"
>
<TranslateIcon className="mr-2 h-5 w-5" />
{t("volunteerTranslator")} &rarr;
</a>
</div>
<ul className="flex gap-4 text-sm leading-loose">
<li>
<Link
href="/privacy-policy"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("privacyPolicy")}
</Link>
</li>
<li>
<Link
href="/cookie-policy"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("cookiePolicy")}
</Link>
</li>
<li>
<Link
href="/terms-of-use"
className="inline-block font-normal text-slate-500 hover:text-slate-800 hover:no-underline"
>
{t("termsOfUse")}
</Link>
</li>
</ul>
</div>
</div>
);

View file

@ -0,0 +1,63 @@
import { GetStaticProps } from "next";
import { serverSideTranslations } from "next-i18next/serverSideTranslations";
import PageLayout from "@/components/layouts/page-layout";
const PrivacyPolicy = () => {
return (
<PageLayout>
<div className="prose my-16 mx-auto max-w-3xl rounded-lg bg-white p-8 shadow-md">
<h1>Cookie Policy</h1>
<p>Last updated: 19 April 2023</p>
<p>
This Policy explains how we use cookies and other similar technologies
on our website, and your options to control them.
</p>
<h2>What are cookies?</h2>
<p>
Cookies are small text files that are placed on your device (e.g.
computer, tablet, or smartphone) when you visit a website. Cookies are
widely used by website owners to make their websites work, or to work
more efficiently, as well as to provide reporting information.
</p>
<h2>How we use cookies</h2>
<p>
We use only essential cookies on our website, which are necessary for
our website to function properly and enable you to access secure areas
of the website.
</p>
<h2>Your options</h2>
<p>
Most web browsers allow you to control cookies through their settings
preferences. However, please be aware that disabling essential cookies
may prevent you from accessing certain parts of our website.
</p>
<h2>Changes to this policy</h2>
<p>
We may update this Cookie Policy from time to time to reflect changes
in our website or relevant regulations. We encourage you to review
this policy regularly to stay informed about how we use cookies on our
website.
</p>
</div>
</PageLayout>
);
};
export default PrivacyPolicy;
export const getStaticProps: GetStaticProps = async ({ locale = "en" }) => {
try {
return {
props: {
...(await serverSideTranslations(locale, ["common", "homepage"])),
},
};
} catch {
return { notFound: true };
}
};

View file

@ -8,357 +8,113 @@ const PrivacyPolicy = () => {
<PageLayout>
<div className="prose my-16 mx-auto max-w-3xl rounded-lg bg-white p-8 shadow-md">
<h1>Privacy Policy</h1>
<p>Last updated: April 04, 2022</p>
<p>Last updated: 19 April 2023</p>
<p>
This Privacy Policy describes Our policies and procedures on the
collection, use and disclosure of Your information when You use the
Service and tells You about Your privacy rights and how the law
protects You.
At rallly.co, we take your privacy seriously. This privacy policy
explains how we collect, use, and disclose your personal data, and
your rights in relation to your personal data under the General Data
Protection Regulation (GDPR).
</p>
<h2>Information we collect</h2>
<p>
We use Your Personal data to provide and improve the Service. By using
the Service, You agree to the collection and use of information in
accordance with this Privacy Policy. This Privacy Policy has been
created with the help of the{" "}
<a
href="https://www.freeprivacypolicy.com/blog/sample-privacy-policy-template/"
target="_blank"
rel="noreferrer"
>
Privacy Policy Template
</a>
.
We store personal data (names and email addresses) on
DigitalOcean&apos;s servers, which are located in the United States.
The reason for storing data in the US is to improve performance for
users by having the data stored closer to where our compute services
are running. By using our services, you acknowledge that your personal
data may be transferred to and stored in the United States.
</p>
<h2>Interpretation and Definitions</h2>
<h3>Interpretation</h3>
<p>
The words of which the initial letter is capitalized have meanings
defined under the following conditions. The following definitions
shall have the same meaning regardless of whether they appear in
singular or in plural.
We collect this information to enable the functionality of our
website, and to provide support and communication to our users. We
also use Posthog as a data processor to analyze trends and debug
issues.
</p>
<h3>Definitions</h3>
<p>For the purposes of this Privacy Policy:</p>
<p>
Posthog collects certain properties automatically, such as device
information and IP address, to help us understand how the website is
being used and to identify and resolve any issues. This information is
stored securely on Posthog&apos;s EU based servers and is used solely
for the purpose of providing and improving the functionality of the
website.
</p>
<h2>Legal basis for processing</h2>
<p>
We process your personal data on the legal bases of consent and
contract. By using our website, you consent to the collection and use
of your personal data as described in this privacy policy. We process
your personal data to provide you with our services, and to fulfill
our contractual obligations to you.
</p>
<h2>Retention of personal data</h2>
<p>
We retain your personal data only for as long as necessary to provide
our services to you, and for as long as required by law. We will
delete your personal data when you delete your account or when it is
no longer necessary for the purposes for which it was collected.
</p>
<h2>Sharing of personal data</h2>
<p>
We do not share your personal data with third parties, except for our
data processor, Posthog, which is based in the United States. We have
implemented appropriate safeguards to protect your personal data when
it is transferred outside of the European Economic Area.
</p>
<h2>Your rights</h2>
<p>You have the following rights in relation to your personal data:</p>
<ul>
<li>
<p>
<strong>Account</strong> means a unique account created for You to
access our Service or parts of our Service.
</p>
Right to access: You have the right to access the personal data we
hold about you.
</li>
<li>
<p>
<strong>Affiliate</strong> means an entity that controls, is
controlled by or is under common control with a party, where
&quot;control&quot; means ownership of 50% or more of the shares,
equity interest or other securities entitled to vote for election
of directors or other managing authority.
</p>
Right to rectification: You have the right to have inaccurate
personal data corrected or completed if it is incomplete.
</li>
<li>
<p>
<strong>Application</strong> means the software program provided
by the Company downloaded by You on any electronic device, named
Rallly
</p>
Right to erasure: You have the right to request that we delete your
personal data.
</li>
<li>
<p>
<strong>Company</strong> (referred to as either &quot;the
Company&quot;, &quot;We&quot;, &quot;Us&quot; or &quot;Our&quot;
in this Agreement) refers to Stack Snap Ltd., The Gallery 14
Upland Road, London, SE22 9EE.
</p>
Right to restrict processing: You have the right to request that we
restrict the processing of your personal data.
</li>
<li>
<p>
<strong>Country</strong> refers to: United Kingdom
</p>
Right to data portability: You have the right to receive the
personal data we hold about you in a structured, commonly used, and
machine-readable format, and to transmit it to another controller.
</li>
<li>
<p>
<strong>Device</strong> means any device that can access the
Service such as a computer, a cellphone or a digital tablet.
</p>
</li>
<li>
<p>
<strong>Personal Data</strong> is any information that relates to
an identified or identifiable individual.
</p>
</li>
<li>
<p>
<strong>Service</strong> refers to the Application.
</p>
</li>
<li>
<p>
<strong>Service Provider</strong> means any natural or legal
person who processes the data on behalf of the Company. It refers
to third-party companies or individuals employed by the Company to
facilitate the Service, to provide the Service on behalf of the
Company, to perform services related to the Service or to assist
the Company in analyzing how the Service is used.
</p>
</li>
<li>
<p>
<strong>Usage Data</strong> refers to data collected
automatically, either generated by the use of the Service or from
the Service infrastructure itself (for example, the duration of a
page visit).
</p>
</li>
<li>
<p>
<strong>You</strong> means the individual accessing or using the
Service, or the company, or other legal entity on behalf of which
such individual is accessing or using the Service, as applicable.
</p>
Right to object: You have the right to object to the processing of
your personal data in certain circumstances.
</li>
</ul>
<h2>Collecting and Using Your Personal Data</h2>
<h3>Types of Data Collected</h3>
<h4>Personal Data</h4>
<p>
While using Our Service, We may ask You to provide Us with certain
personally identifiable information that can be used to contact or
identify You. Personally identifiable information may include, but is
not limited to:
To exercise any of these rights, please contact us at{" "}
<a href="mailto:support@rallly.co">support@rallly.co</a>.
</p>
<ul>
<li>
<p>Email address</p>
</li>
<li>
<p>First name and last name</p>
</li>
<li>
<p>Usage Data</p>
</li>
</ul>
<h4>Usage Data</h4>
<p>Usage Data is collected automatically when using the Service.</p>
<h2>Contact</h2>
<p>
Usage Data may include information such as Your Device&apos;s Internet
Protocol address (e.g. IP address), browser type, browser version, the
pages of our Service that You visit, the time and date of Your visit,
the time spent on those pages, unique device identifiers and other
diagnostic data.
If you have any questions or concerns about our privacy policy or our
practices with regards to your personal data, please contact us at{" "}
<a href="mailto:support@rallly.co">support@rallly.co</a>.
</p>
<p>
When You access the Service by or through a mobile device, We may
collect certain information automatically, including, but not limited
to, the type of mobile device You use, Your mobile device unique ID,
the IP address of Your mobile device, Your mobile operating system,
the type of mobile Internet browser You use, unique device identifiers
and other diagnostic data.
</p>
<p>
We may also collect information that Your browser sends whenever You
visit our Service or when You access the Service by or through a
mobile device.
</p>
<h3>Use of Your Personal Data</h3>
<p>The Company may use Personal Data for the following purposes:</p>
<ul>
<li>
<p>
<strong>To provide and maintain our Service</strong>, including to
monitor the usage of our Service.
</p>
</li>
<li>
<p>
<strong>To manage Your Account:</strong> to manage Your
registration as a user of the Service. The Personal Data You
provide can give You access to different functionalities of the
Service that are available to You as a registered user.
</p>
</li>
<li>
<p>
<strong>To contact You:</strong> To contact You by email,
telephone calls, SMS, or other equivalent forms of electronic
communication, such as a mobile application&apos;s push
notifications regarding updates or informative communications
related to the functionalities, products or contracted services,
including the security updates, when necessary or reasonable for
their implementation.
</p>
</li>
<li>
<p>
<strong>To provide You</strong> with news, special offers and
general information about other goods, services and events which
we offer that are similar to those that you have already purchased
or enquired about unless You have opted not to receive such
information.
</p>
</li>
<li>
<p>
<strong>To manage Your requests:</strong> To attend and manage
Your requests to Us.
</p>
</li>
<li>
<p>
<strong>For other purposes</strong>: We may use Your information
for other purposes, such as data analysis, identifying usage
trends, determining the effectiveness of our promotional campaigns
and to evaluate and improve our Service, products, services,
marketing and your experience.
</p>
</li>
</ul>
<p>
We may share Your personal information in the following situations:
</p>
<ul>
<li>
<strong>With Service Providers:</strong> We may share Your personal
information with Service Providers to monitor and analyze the use of
our Service, to contact You.
</li>
<li>
<strong>With other users:</strong> when You share personal
information or otherwise interact in the public areas with other
users, such information may be viewed by all users and may be
publicly distributed outside.
</li>
<li>
<strong>With Your consent</strong>: We may disclose Your personal
information for any other purpose with Your consent.
</li>
</ul>
<h3>Retention of Your Personal Data</h3>
<p>
The Company will retain Your Personal Data only for as long as is
necessary for the purposes set out in this Privacy Policy. We will
retain and use Your Personal Data to the extent necessary to comply
with our legal obligations (for example, if we are required to retain
your data to comply with applicable laws), resolve disputes, and
enforce our legal agreements and policies.
</p>
<p>
The Company will also retain Usage Data for internal analysis
purposes. Usage Data is generally retained for a shorter period of
time, except when this data is used to strengthen the security or to
improve the functionality of Our Service, or We are legally obligated
to retain this data for longer time periods.
</p>
<h3>Transfer of Your Personal Data</h3>
<p>
Your information, including Personal Data, is processed at the
Company&apos;s operating offices and in any other places where the
parties involved in the processing are located. It means that this
information may be transferred to and maintained on computers
located outside of Your state, province, country or other governmental
jurisdiction where the data protection laws may differ than those from
Your jurisdiction.
</p>
<p>
Your consent to this Privacy Policy followed by Your submission of
such information represents Your agreement to that transfer.
</p>
<p>
The Company will take all steps reasonably necessary to ensure that
Your data is treated securely and in accordance with this Privacy
Policy and no transfer of Your Personal Data will take place to an
organization or a country unless there are adequate controls in place
including the security of Your data and other personal information.
</p>
<h3>Disclosure of Your Personal Data</h3>
<h4>Business Transactions</h4>
<p>
If the Company is involved in a merger, acquisition or asset sale,
Your Personal Data may be transferred. We will provide notice before
Your Personal Data is transferred and becomes subject to a different
Privacy Policy.
</p>
<h4>Law enforcement</h4>
<p>
Under certain circumstances, the Company may be required to disclose
Your Personal Data if required to do so by law or in response to valid
requests by public authorities (e.g. a court or a government agency).
</p>
<h4>Other legal requirements</h4>
<p>
The Company may disclose Your Personal Data in the good faith belief
that such action is necessary to:
</p>
<ul>
<li>Comply with a legal obligation</li>
<li>Protect and defend the rights or property of the Company</li>
<li>
Prevent or investigate possible wrongdoing in connection with the
Service
</li>
<li>
Protect the personal safety of Users of the Service or the public
</li>
<li>Protect against legal liability</li>
</ul>
<h3>Security of Your Personal Data</h3>
<p>
The security of Your Personal Data is important to Us, but remember
that no method of transmission over the Internet, or method of
electronic storage is 100% secure. While We strive to use commercially
acceptable means to protect Your Personal Data, We cannot guarantee
its absolute security.
</p>
<h2>Children&apos;s Privacy</h2>
<p>
Our Service does not address anyone under the age of 13. We do not
knowingly collect personally identifiable information from anyone
under the age of 13. If You are a parent or guardian and You are aware
that Your child has provided Us with Personal Data, please contact Us.
If We become aware that We have collected Personal Data from anyone
under the age of 13 without verification of parental consent, We take
steps to remove that information from Our servers.
</p>
<p>
If We need to rely on consent as a legal basis for processing Your
information and Your country requires consent from a parent, We may
require Your parent&apos;s consent before We collect and use that
information.
</p>
<h2>Links to Other Websites</h2>
<p>
Our Service may contain links to other websites that are not operated
by Us. If You click on a third party link, You will be directed to
that third party&apos;s site. We strongly advise You to review the
Privacy Policy of every site You visit.
</p>
<p>
We have no control over and assume no responsibility for the content,
privacy policies or practices of any third party sites or services.
</p>
<h2>Changes to this Privacy Policy</h2>
<p>
We may update Our Privacy Policy from time to time. We will notify You
of any changes by posting the new Privacy Policy on this page.
</p>
<p>
We will let You know via email and/or a prominent notice on Our
Service, prior to the change becoming effective and update the
&quot;Last updated&quot; date at the top of this Privacy Policy.
</p>
<p>
You are advised to review this Privacy Policy periodically for any
changes. Changes to this Privacy Policy are effective when they are
posted on this page.
</p>
<h2>Contact Us</h2>
<p>
If you have any questions about this Privacy Policy, You can contact
us:
</p>
<ul>
<li>By email: support@rallly.co</li>
</ul>
</div>
</PageLayout>
);

View file

@ -0,0 +1,72 @@
import { GetStaticProps } from "next";
import { serverSideTranslations } from "next-i18next/serverSideTranslations";
import PageLayout from "@/components/layouts/page-layout";
const PrivacyPolicy = () => {
return (
<PageLayout>
<div className="prose my-16 mx-auto max-w-3xl rounded-lg bg-white p-8 shadow-md">
<h1>Terms of Use</h1>
<p>Last updated: 19 April 2023</p>
<p>
Welcome to rallly.co, an open-source project provided under the AGPLv3
license. By accessing and using this website, you agree to comply with
and be bound by the following terms of use. If you do not agree to
these terms, please do not use this website.
</p>
<h2>1. Use of Website</h2>
<p>
You may use this website only for lawful purposes and in accordance
with these terms of use. You must not use this website in any way that
causes or may cause damage to the website or impairment of the
availability or accessibility of the website. You must not use this
website in any way that is unlawful, fraudulent, or harmful.
</p>
<h2>2. Limitation of Liability</h2>
<p>
We will not be liable for any damages arising from the use or
inability to use this website, including but not limited to direct,
indirect, incidental, consequential, or punitive damages.
</p>
<h2>3. Links to Third-Party Websites</h2>
<p>
This website may contain links to third-party websites that are not
owned or controlled by rallly.co. We have no control over, and assume
no responsibility for, the content, privacy policies, or practices of
any third-party websites.
</p>
<h2>4. Modifications to Terms of Use</h2>
<p>
We reserve the right to modify these terms of use at any time, without
prior notice to you. Your continued use of this website after any
modifications to these terms of use will constitute your acceptance of
such modifications.
</p>
<p>
If you have any questions about these terms of use, please contact us
at <a href="mailto:support@rallly.co">support@rallly.co</a>.
</p>
</div>
</PageLayout>
);
};
export default PrivacyPolicy;
export const getStaticProps: GetStaticProps = async ({ locale = "en" }) => {
try {
return {
props: {
...(await serverSideTranslations(locale, ["common", "homepage"])),
},
};
} catch {
return { notFound: true };
}
};