Files
ODOO4projects.com/legal.html
T
webmaster bd0881f882 cache-bust local assets; narrow the language facet to scores >= 3
Part 1 — asset versioning: every local <script src> and <link rel=stylesheet> on the
tracked pages now carries ?v=<sha256-of-the-file> (10 hex), computed at BUILD time from
the file's bytes by work/build-asset-versions.py — never hand-typed, and idempotent
(re-running with no file change rewrites nothing). This is what makes an edited
focus-rule.js / photo-upload.js a new URL instead of a stale cache hit.

Part 2 — language facet: a language now counts for the Language filter only when its
0-5 self-assessment is >= LANG_FACET_MIN (3 = 'works in it'). The constant sits beside
the 15-point rule in the page script and its mirror in build-directory.py. Nothing
stored changes; the card's languages chart still prints every language above 0, the
search box is unchanged, and the facet stays an exact membership test against the
card's value. A '1' language no longer offers the person under that language.
2026-11-03 21:26:58 +00:00

209 lines
13 KiB
HTML

<!doctype html>
<html lang="en-US">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta
name="description"
content="Legal information for ODOO4projects LLC — company details, contact, image and video credits, and trademark notices."
/>
<title>Legal | ODOO4projects</title>
<link rel="canonical" href="https://odoo4projects.com/legal.html" />
<meta property="og:title" content="Legal | ODOO4projects" />
<meta property="og:description" content="Legal information for ODOO4projects LLC." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://odoo4projects.com/legal" />
<meta name="twitter:card" content="summary_large_image" />
<link rel="icon" href="images/favicon.ico" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap"
/>
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css"
/>
<link rel="stylesheet" href="style.css?v=3332fbba93" />
<style>
.legal-hero {
padding: 4rem 0 2.5rem;
text-align: center;
background: var(--light);
border-bottom: 1px solid var(--border);
}
.legal-hero h1 {
font-size: clamp(1.8rem, 3.2vw, 2.8rem);
color: var(--dark);
}
.legal-section {
padding: 3rem 0 4rem;
}
.legal-section .container {
max-width: 700px;
}
.legal-card {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 1.75rem;
margin-bottom: 1.25rem;
}
.legal-card:last-child {
margin-bottom: 0;
}
.legal-card h2 {
font-size: 1.05rem;
font-weight: 600;
color: var(--primary);
margin-bottom: 0.75rem;
padding-bottom: 0.5rem;
border-bottom: 1px solid var(--border);
}
.legal-card p,
.legal-card .address {
color: rgba(33, 37, 41, 0.7);
font-size: 0.88rem;
line-height: 1.7;
margin-bottom: 0.4rem;
}
.legal-card strong {
color: var(--dark);
}
.legal-card .contact-email {
color: var(--primary);
font-weight: 500;
}
.image-credits {
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.image-credits .credit-row {
color: rgba(33, 37, 41, 0.6);
font-size: 0.82rem;
}
.image-credits .credit-row a {
color: var(--primary);
}
.video-credits {
display: flex;
flex-direction: column;
gap: 0.3rem;
}
.video-credits .credit-row {
color: rgba(33, 37, 41, 0.6);
font-size: 0.82rem;
}
.video-credits .credit-row a {
color: var(--primary);
}
.trademark-notice {
background: rgba(113, 75, 103, 0.04);
border: 1px solid rgba(113, 75, 103, 0.15);
border-radius: var(--radius);
padding: 1rem 1.25rem;
}
.trademark-notice p {
font-size: 0.82rem;
margin: 0;
color: rgba(33, 37, 41, 0.6);
}
@media (max-width: 768px) {
.legal-hero { padding: 2.5rem 0 1.5rem; }
.legal-card { padding: 1.25rem; }
}
</style>
<!-- Privacy-friendly analytics by Plausible -->
<script async src="https://plausible.office.odoo4projects.com/js/pa-NhA7Rf-79VopXFQXhSS4e.js"></script>
<script>
window.plausible=window.plausible||function(){(plausible.q=plausible.q||[]).push(arguments)},plausible.init=plausible.init||function(i){plausible.o=i||{}};
plausible.init()
</script>
</head>
<body>
<main>
<div class="container">
<div class="blog-header">
<a href="index.html">&larr; Back to Home</a>
</div>
</div>
<section class="legal-hero">
<div class="container">
<h1>Legal</h1>
</div>
</section>
<section class="legal-section">
<div class="container">
<div class="legal-card">
<h2>Company Information</h2>
<p><strong>ODOO4projects LLC</strong></p>
<p class="address">
30 N Gould St, STE R, Sheridan<br />
WY 82801, USA
</p>
<p style="margin-top: 0.75rem;">
Contact: <span class="contact-email">support@odoo4projects.com</span>
</p>
</div>
<div class="legal-card">
<h2>Privacy &amp; Terms</h2>
<p>
What data we hold and how we use it:
<a href="privacy.html">Privacy Policy</a>
</p>
<p>
The rules of the service, plans, trial and cancellation:
<a href="terms.html">Terms of Service</a>
</p>
<p style="margin-top: 0.75rem; font-size: 0.82rem;">
Both pages last updated 2026-10-21.
</p>
</div>
<div class="legal-card">
<h2>Image Credits</h2>
<div class="image-credits">
<span class="credit-row"><a href="https://pixabay.com/de/users/rafael_neddermeyer-5342045/" target="_blank" rel="noopener">Rafael_Neddermeyer</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row"><a href="https://pixabay.com/de/users/nuno_lopes-27925/" target="_blank" rel="noopener">Nuno Lopes</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row"><a href="https://pixabay.com/de/users/liushuquan-600749/" target="_blank" rel="noopener">liushuquan</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">von <a href="https://pixabay.com/de/users/iulian_ursache-17029687/" target="_blank" rel="noopener">Iulian Ursache</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row"><a href="https://pixabay.com/de/users/pattyjansen-154933/" target="_blank" rel="noopener">Patty Jansen</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row"><a href="https://pixabay.com/de/users/ananddhumal-5250062/" target="_blank" rel="noopener">Anand Dhumal</a> auf <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row"><a href="https://pixabay.com/users/giulivec-7339391/" target="_blank" rel="noopener">Giuliana Vecchi</a> from <a href="https://pixabay.com/" target="_blank" rel="noopener">Pixabay</a></span>
</div>
</div>
<div class="legal-card">
<h2>Video Credits</h2>
<div class="video-credits">
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/alexkopeykin-6178059/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=154950" target="_blank" rel="noopener">AlexKopeykin</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=154950" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/bellergy-1846871/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=23008" target="_blank" rel="noopener">bellergy</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=23008" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/fokus_media-43014057/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=208160" target="_blank" rel="noopener">fokus_media</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=208160" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/prakashchavda-6869965/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=74507" target="_blank" rel="noopener">PrakashChavda</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=74507" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/tungart7-38741244/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=203404" target="_blank" rel="noopener">TungArt7</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=203404" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/equalstock-42331718/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=267359" target="_blank" rel="noopener">EqualStock</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=267359" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/vimeo-free-videos-1283884/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=784" target="_blank" rel="noopener">Vimeo-Free-Videos</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=784" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/wastedgeneration-3184449/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=12543" target="_blank" rel="noopener">wastedgeneration</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=12543" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/vimeo-free-videos-1283884/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=1073" target="_blank" rel="noopener">Vimeo-Free-Videos</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=1073" target="_blank" rel="noopener">Pixabay</a></span>
<span class="credit-row">Video von <a href="https://pixabay.com/de/users/sharaed-10850801/?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=20836" target="_blank" rel="noopener">sharaed</a> / <a href="https://pixabay.com/de//?utm_source=link-attribution&utm_medium=referral&utm_campaign=video&utm_content=20836" target="_blank" rel="noopener">Pixabay</a></span>
</div>
</div>
<div class="legal-card">
<h2>Trademark Notice</h2>
<div class="trademark-notice">
<p>Odoo<sup>&reg;</sup> is a trademark of Odoo S.A. This site is totally independent of Odoo S.A.</p>
</div>
</div>
</div>
</section>
</main>
<script defer src="/static/agent-odoo4projects/agent.js?v=c3bb0cee2b"></script>
</body>
</html>