From 9be7f0dbba5d23265f00070b6d5d0bfa5b569002 Mon Sep 17 00:00:00 2001
From: Rayo Verweij
Date: Wed, 10 Jun 2020 12:18:10 +0200
Subject: [PATCH] Privacy policy
---
src/home/Settings.tsx | 54 +++++++++++++++++++++++++++++++++++--------
1 file changed, 45 insertions(+), 9 deletions(-)
diff --git a/src/home/Settings.tsx b/src/home/Settings.tsx
index 654a1c8..62e04e3 100644
--- a/src/home/Settings.tsx
+++ b/src/home/Settings.tsx
@@ -21,7 +21,8 @@ type SettingsProps = {
type SettingsState = {
nameForm: string,
- showModal: boolean
+ showWhatsNew: boolean,
+ showPrivacy: boolean
}
class Settings extends React.Component {
@@ -30,7 +31,8 @@ class Settings extends React.Component {
this.state = {
nameForm: "",
- showModal: false
+ showWhatsNew: false,
+ showPrivacy: false
}
this.handleNameFormChange = this.handleNameFormChange.bind(this);
@@ -38,8 +40,10 @@ class Settings extends React.Component {
this.importData = this.importData.bind(this);
this.exportData = this.exportData.bind(this);
this.clearData = this.clearData.bind(this);
- this.showModal = this.showModal.bind(this);
- this.hideModal = this.hideModal.bind(this);
+ this.showWhatsNew = this.showWhatsNew.bind(this);
+ this.hideWhatsNew = this.hideWhatsNew.bind(this);
+ this.showPrivacy = this.showPrivacy.bind(this);
+ this.hidePrivacy = this.hidePrivacy.bind(this);
}
componentDidMount() {
@@ -101,8 +105,10 @@ class Settings extends React.Component {
window.location.reload();
}
- showModal() { this.setState({showModal: true}); }
- hideModal() { this.setState({showModal: false}); }
+ showWhatsNew() { this.setState({showWhatsNew: true}); }
+ hideWhatsNew() { this.setState({showWhatsNew: false}); }
+ showPrivacy() { this.setState({showPrivacy: true}); }
+ hidePrivacy() { this.setState({showPrivacy: false}); }
render() {
@@ -188,7 +194,8 @@ class Settings extends React.Component {
GitHub
- · What's new
+ · What's new
+ · Privacy
Check out more of Rayo's work or visit the Bard Debate Union—Bard's best sports team!
@@ -199,8 +206,8 @@ class Settings extends React.Component {
@@ -214,16 +221,45 @@ class Settings extends React.Component {
New in version 0.4.1:
- General: last update's design refresh has been refined, with clearer headings and more space to work
+ - General: a new privacy policy, explaining that we never collect any data, has been added to the Settings page
- Draw: chairs that have already chaired one of the teams in their room before are marked in orange
- Draw: a new legend explains the colors that teams and judges get when there is a clash
- Fixed some bugs with team swapping
- Fixed a bug where teams didn't properly remember their opponents for checking in later draws
- Under-the-hood: information that can be gathered from looking at previous round (e.g. a team's previous opponents, or a chair's previous rooms) is now only stored in the draw, and not duplicated in the team and judge objects
+ - Under-the-hood: sharing TacoTab on social media such as Facebook and Twitter now gives a better preview of the app
For an overview of changes made in previous versions, see GitHub.
+
+
+
+
+ Privacy Policy
+
+
+
+
+
+ We don't collect or store any of your data.
+
+
+ It is, quite frankly, impossible for us to do so. There are no servers, no accounts, and no analytics. All data that you enter is stored in the local storage of your browser, and never leaves the instance of the browser you are runnning right now. (In fact, you could download the app and use it without even needing an internet connection!)
+
+
+ There are also no third-party services or scripts running in the background that might collect your data, or cookies of any kind. The only way for data to leave this app is if you manually use the "export" function on the Settings page.
+
+
+ What happens on your computer stays on your computer!
+
+
+
>
);
}