A whole lot of stuff
This commit is contained in:
parent
faf319322a
commit
ad850d2be6
50 changed files with 3013 additions and 213 deletions
263
privacy-policy.html
Normal file
263
privacy-policy.html
Normal file
|
|
@ -0,0 +1,263 @@
|
|||
<!doctype html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<title>Privacy Policy — Show Me The Fuel Refund</title>
|
||||
<style>
|
||||
:root {
|
||||
--brand: #24603a;
|
||||
--brand-ink: #163d26;
|
||||
--page-bg: #eeece3;
|
||||
--paper: #fdfcfa;
|
||||
--ink: #1c201d;
|
||||
--ink-2: #5b645d;
|
||||
--line: #e4e1d6;
|
||||
}
|
||||
|
||||
* { box-sizing: border-box; }
|
||||
|
||||
html { background: var(--page-bg); }
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
min-height: 100vh;
|
||||
background: var(--page-bg);
|
||||
color: var(--ink);
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
padding: 48px 20px;
|
||||
}
|
||||
|
||||
.policy {
|
||||
width: 100%;
|
||||
max-width: 680px;
|
||||
margin: 0;
|
||||
height: fit-content;
|
||||
background: var(--paper);
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 16px;
|
||||
box-shadow: 0 1px 2px rgba(28, 32, 29, 0.04), 0 18px 40px -24px rgba(28, 32, 29, 0.22);
|
||||
padding: 48px 44px 60px;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
|
||||
font-size: 16px;
|
||||
line-height: 1.7;
|
||||
}
|
||||
|
||||
@media (max-width: 560px) {
|
||||
body { padding: 0; }
|
||||
.policy { border-radius: 0; border: none; padding: 40px 24px 60px; }
|
||||
}
|
||||
|
||||
.policy header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 12px;
|
||||
padding-bottom: 22px;
|
||||
margin-bottom: 30px;
|
||||
border-bottom: 1px solid var(--line);
|
||||
}
|
||||
.policy header .mark {
|
||||
width: 34px;
|
||||
height: 34px;
|
||||
border-radius: 8px;
|
||||
background: var(--brand);
|
||||
flex: none;
|
||||
}
|
||||
.policy header .app-name {
|
||||
font-size: 13.5px;
|
||||
font-weight: 600;
|
||||
color: var(--ink-2);
|
||||
}
|
||||
|
||||
.policy h1 {
|
||||
font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
|
||||
font-weight: 400;
|
||||
font-size: 30px;
|
||||
line-height: 1.2;
|
||||
color: var(--brand-ink);
|
||||
margin: 0 0 6px;
|
||||
text-wrap: balance;
|
||||
}
|
||||
.policy .effective {
|
||||
font-size: 13.5px;
|
||||
color: var(--ink-2);
|
||||
margin: 0 0 28px;
|
||||
}
|
||||
.policy .intro {
|
||||
font-size: 16.5px;
|
||||
color: var(--ink-2);
|
||||
margin: 0 0 40px;
|
||||
max-width: 58ch;
|
||||
}
|
||||
|
||||
.policy h2 {
|
||||
font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
|
||||
font-weight: 400;
|
||||
font-size: 20px;
|
||||
color: var(--ink);
|
||||
margin: 44px 0 12px;
|
||||
padding-top: 24px;
|
||||
border-top: 1px solid var(--line);
|
||||
}
|
||||
.policy section:first-of-type h2 { border-top: none; padding-top: 0; margin-top: 0; }
|
||||
|
||||
.policy p { margin: 0 0 14px; max-width: 62ch; }
|
||||
.policy ul { margin: 0 0 14px; padding-left: 22px; max-width: 60ch; }
|
||||
.policy li { margin: 0 0 6px; }
|
||||
|
||||
.policy a { color: var(--brand-ink); }
|
||||
.policy a:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
|
||||
|
||||
.policy strong { font-weight: 600; }
|
||||
|
||||
.policy footer {
|
||||
margin-top: 56px;
|
||||
padding-top: 22px;
|
||||
border-top: 1px solid var(--line);
|
||||
font-size: 13.5px;
|
||||
color: var(--ink-2);
|
||||
}
|
||||
</style>
|
||||
|
||||
<body>
|
||||
<div class="policy">
|
||||
<header>
|
||||
<div class="mark" aria-hidden="true"></div>
|
||||
<span class="app-name">Show Me The Fuel Refund</span>
|
||||
</header>
|
||||
|
||||
<h1>Privacy Policy</h1>
|
||||
<p class="effective">Effective date: August 17, 2026</p>
|
||||
<p class="intro">
|
||||
This policy explains what Show Me The Fuel Refund (the "app") does and does
|
||||
not do with your data. If anything here is unclear, contact
|
||||
<a href="mailto:ohbrer+ShowMeTheFuelRefund@gmail.com">ohbrer+ShowMeTheFuelRefund@gmail.com</a>.
|
||||
</p>
|
||||
|
||||
<section>
|
||||
<h2>Overview</h2>
|
||||
<p>
|
||||
The app helps you collect and organize Missouri fuel purchase receipts so
|
||||
you can claim Missouri's Motor Fuel Tax Refund. It has no server or
|
||||
backend of its own — every vehicle, fuel receipt, and photo you log
|
||||
is stored locally on your device, and optionally backed up to a cloud
|
||||
storage account <strong>you</strong> choose and control. We (the
|
||||
developer) never receive, see, or have access to a copy of your data.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Data Stored Locally</h2>
|
||||
<p>
|
||||
The app stores the following on your device only, unless you connect a
|
||||
cloud storage account (see below):
|
||||
</p>
|
||||
<ul>
|
||||
<li>Vehicle information you enter (VIN, nickname)</li>
|
||||
<li>Fuel purchase records (date, gallons, price, total cost)</li>
|
||||
<li>Receipt photos you capture or select</li>
|
||||
</ul>
|
||||
<p>
|
||||
This data is never transmitted to us. Uninstalling the app, or never
|
||||
connecting a cloud backup, means this data exists only on that device.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Optional Cloud Backup</h2>
|
||||
<p>
|
||||
If you connect a cloud storage account in Settings, a copy of the data
|
||||
above is also stored there — in storage <strong>you</strong> control:
|
||||
</p>
|
||||
<ul>
|
||||
<li><strong>Google Drive</strong> — via Google Sign-In and the Drive API</li>
|
||||
<li><strong>Dropbox</strong> — via the Dropbox API</li>
|
||||
<li><strong>Microsoft OneDrive</strong> — via the Microsoft Graph API</li>
|
||||
<li><strong>WebDAV</strong> — your own self-hosted server (Nextcloud, ownCloud, or similar)</li>
|
||||
</ul>
|
||||
<p>
|
||||
For OAuth-based providers (Google Drive, Dropbox, OneDrive), the app
|
||||
requests only the permissions needed to create, read, and write files in
|
||||
a folder it manages there. We do not read, log, or have access to
|
||||
anything stored in these accounts — the connection is directly
|
||||
between your device and the provider you chose. For WebDAV, your server
|
||||
credentials are stored using your device's OS-level encrypted storage
|
||||
(Android Keystore) and are used only to connect directly to the server
|
||||
you specify.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Advertising (Google AdMob)</h2>
|
||||
<p>
|
||||
Unless you've purchased "Remove Ads for a Year," the app shows a single
|
||||
interstitial ad, at most once per app session, via Google AdMob. AdMob
|
||||
may collect data such as an advertising identifier and coarse,
|
||||
IP-based location to serve and measure ads. This collection is
|
||||
Google's, governed by
|
||||
<a href="https://policies.google.com/privacy">Google's own privacy policy</a>
|
||||
and
|
||||
<a href="https://support.google.com/admob/answer/6128543">AdMob's data disclosure</a>
|
||||
— it is not something this app adds on top of, and we have no
|
||||
access to it.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>In-App Purchases</h2>
|
||||
<p>
|
||||
"Remove Ads for a Year" is processed entirely through Google Play
|
||||
Billing. We do not receive or store payment information — that's
|
||||
handled by Google Play directly.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>What We Don't Do</h2>
|
||||
<ul>
|
||||
<li>No analytics SDKs</li>
|
||||
<li>No crash-reporting SDKs</li>
|
||||
<li>No tracking of your usage or behavior</li>
|
||||
<li>No server of ours that receives, stores, or processes your data</li>
|
||||
<li>No selling or sharing of data with anyone, for any reason</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Data Deletion</h2>
|
||||
<p>
|
||||
You can delete your data at any time from <strong>Settings > Data >
|
||||
Advanced</strong> (purge all data, or a specific date range), and
|
||||
disconnect any cloud storage account from <strong>Settings >
|
||||
Data</strong>. Deleting the app removes everything stored locally;
|
||||
anything already backed up to your own cloud storage account remains
|
||||
there under your control until you delete it yourself.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Children's Privacy</h2>
|
||||
<p>
|
||||
This app is not directed at children under 13 and does not knowingly
|
||||
collect data from them.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Changes to This Policy</h2>
|
||||
<p>
|
||||
If this policy changes, the effective date above will be updated.
|
||||
Continued use of the app after a change constitutes acceptance of the
|
||||
updated policy.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
Questions, problem receipts/VINs, or error reports:
|
||||
<a href="mailto:ohbrer+ShowMeTheFuelRefund@gmail.com">ohbrer+ShowMeTheFuelRefund@gmail.com</a>
|
||||
</footer>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Add table
Add a link
Reference in a new issue