('seasonal_model', 'best_match');
+
/** Measurement units, shared across every forecast page and persisted. */
export interface UnitPrefs {
temperature_unit: 'celsius' | 'fahrenheit';
diff --git a/src/lib/utils/location.ts b/src/lib/utils/location.ts
index ebd250a..824cf4f 100644
--- a/src/lib/utils/location.ts
+++ b/src/lib/utils/location.ts
@@ -13,7 +13,14 @@ export const geoLocationNameToRoute = (name: string) => {
// selections navigate here directly, no geocoding id involved
const COORD_ROUTE = /^(-?\d+(?:\.\d+)?)N(-?\d+(?:\.\d+)?)E$/i;
-export function buildLocationRoute(location: GeoLocation): string {
+/** Only the fields the route is built from, so callers holding a partial record
+ * (the nearby-cities list, for one) don't have to fake a whole GeoLocation. */
+export type RoutableLocation = Pick<
+ GeoLocation,
+ 'id' | 'name' | 'latitude' | 'longitude' | 'feature_code' | 'population'
+>;
+
+export function buildLocationRoute(location: RoutableLocation): string {
// coordinate-only locations (GPS) have no real geocoding id
if (location.feature_code === 'COORD' || !location.id) {
return `${location.latitude.toFixed(4)}N${location.longitude.toFixed(4)}E`;
diff --git a/src/routes/legal/imprint/+page.svelte b/src/routes/legal/imprint/+page.svelte
index e586a94..2d66e78 100644
--- a/src/routes/legal/imprint/+page.svelte
+++ b/src/routes/legal/imprint/+page.svelte
@@ -1,33 +1,11 @@
-
-
- Service provider
-
- Vincent van der Wal
- Tschalungasse 2
- CH-6442 Gersau
- Switzerland
-
-
- Email: drizzli@vincentvanderwal.nl
-
- Drizz.li is operated as a personal, independent project.
-
- Disclaimer
-
- Weather data shown on this site is provided for general information only. Forecasts are
- inherently uncertain; do not rely on them where life, health or property is at stake - consult
- official warnings from your national weather service instead.
-
-
- Weather and geodata are retrieved from
- Open-Meteo, which is not
- affiliated with this site. External links are provided in good faith; their content is the
- responsibility of the respective operators.
-
-
+
diff --git a/src/routes/legal/imprint/content/de.svelte b/src/routes/legal/imprint/content/de.svelte
new file mode 100644
index 0000000..fede000
--- /dev/null
+++ b/src/routes/legal/imprint/content/de.svelte
@@ -0,0 +1,32 @@
+
+
+
+ Diensteanbieter
+
+ Vincent van der Wal
+ Tschalungasse 2
+ CH-6442 Gersau
+ Switzerland
+
+
+ E-Mail: drizzli@vincentvanderwal.nl
+
+ Drizz.li wird als persönliches, unabhängiges Projekt betrieben.
+
+ Haftungsausschluss
+
+ Die hier gezeigten Wetterdaten dienen ausschliesslich der allgemeinen Information. Vorhersagen
+ sind naturgemäss unsicher; verlassen Sie sich nicht auf sie, wenn Leben, Gesundheit oder
+ Sachwerte auf dem Spiel stehen - massgeblich sind die amtlichen Warnungen Ihres nationalen
+ Wetterdienstes.
+
+
+ Wetter- und Geodaten stammen von
+ Open-Meteo, das nicht mit
+ dieser Seite verbunden ist. Externe Links werden nach bestem Wissen gesetzt; für deren Inhalte
+ sind die jeweiligen Betreiber verantwortlich.
+
+ Massgeblich ist die englische Fassung dieses Impressums.
+
diff --git a/src/routes/legal/imprint/content/en.svelte b/src/routes/legal/imprint/content/en.svelte
new file mode 100644
index 0000000..745980f
--- /dev/null
+++ b/src/routes/legal/imprint/content/en.svelte
@@ -0,0 +1,30 @@
+
+
+
+ Service provider
+
+ Vincent van der Wal
+ Tschalungasse 2
+ CH-6442 Gersau
+ Switzerland
+
+
+ Email: drizzli@vincentvanderwal.nl
+
+ Drizz.li is operated as a personal, independent project.
+
+ Disclaimer
+
+ Weather data shown on this site is provided for general information only. Forecasts are
+ inherently uncertain; do not rely on them where life, health or property is at stake - consult
+ official warnings from your national weather service instead.
+
+
+ Weather and geodata are retrieved from
+ Open-Meteo, which is not
+ affiliated with this site. External links are provided in good faith; their content is the
+ responsibility of the respective operators.
+
+
diff --git a/src/routes/legal/imprint/content/es.svelte b/src/routes/legal/imprint/content/es.svelte
new file mode 100644
index 0000000..edab751
--- /dev/null
+++ b/src/routes/legal/imprint/content/es.svelte
@@ -0,0 +1,33 @@
+
+
+
+ Prestador del servicio
+
+ Vincent van der Wal
+ Tschalungasse 2
+ CH-6442 Gersau
+ Switzerland
+
+
+ Correo electrónico: drizzli@vincentvanderwal.nl
+
+ Drizz.li se gestiona como un proyecto personal e independiente.
+
+ Descargo de responsabilidad
+
+ Los datos meteorológicos de este sitio son solo informativos. Los pronósticos son
+ intrínsecamente inciertos; no confíes en ellos cuando estén en juego la vida, la salud o los
+ bienes: consulta los avisos oficiales de tu servicio meteorológico nacional.
+
+
+ Los datos meteorológicos y geográficos proceden de
+ Open-Meteo, que no está
+ afiliado a este sitio. Los enlaces externos se ofrecen de buena fe; su contenido es
+ responsabilidad de sus respectivos operadores.
+
+
+ En caso de discrepancia prevalece la versión inglesa de este aviso legal.
+
+
diff --git a/src/routes/legal/imprint/content/fr.svelte b/src/routes/legal/imprint/content/fr.svelte
new file mode 100644
index 0000000..073a553
--- /dev/null
+++ b/src/routes/legal/imprint/content/fr.svelte
@@ -0,0 +1,33 @@
+
+
+
+ Éditeur du service
+
+ Vincent van der Wal
+ Tschalungasse 2
+ CH-6442 Gersau
+ Switzerland
+
+
+ E-mail: drizzli@vincentvanderwal.nl
+
+ Drizz.li est exploité comme un projet personnel et indépendant.
+
+ Avertissement
+
+ Les données météo présentées ici sont fournies à titre d'information générale. Les prévisions
+ sont par nature incertaines ; ne vous y fiez pas lorsque des vies, la santé ou des biens sont en
+ jeu - consultez les alertes officielles de votre service météorologique national.
+
+
+ Les données météo et géographiques proviennent d'
+ Open-Meteo, qui n'est pas
+ affilié à ce site. Les liens externes sont fournis de bonne foi ; leur contenu relève de la
+ responsabilité de leurs exploitants.
+
+
+ En cas de divergence, la version anglaise de ces mentions fait foi.
+
+
diff --git a/src/routes/legal/imprint/content/it.svelte b/src/routes/legal/imprint/content/it.svelte
new file mode 100644
index 0000000..f41d89d
--- /dev/null
+++ b/src/routes/legal/imprint/content/it.svelte
@@ -0,0 +1,33 @@
+
+
+
+ Fornitore del servizio
+
+ Vincent van der Wal
+ Tschalungasse 2
+ CH-6442 Gersau
+ Switzerland
+
+
+ E-mail: drizzli@vincentvanderwal.nl
+
+ Drizz.li è gestito come progetto personale e indipendente.
+
+ Avvertenza
+
+ I dati meteo mostrati su questo sito hanno finalità puramente informative. Le previsioni sono
+ per natura incerte: non farvi affidamento quando sono in gioco la vita, la salute o i beni -
+ consulta gli avvisi ufficiali del tuo servizio meteorologico nazionale.
+
+
+ I dati meteo e geografici provengono da
+ Open-Meteo, che non è
+ affiliato a questo sito. I link esterni sono forniti in buona fede; i contenuti sono
+ responsabilità dei rispettivi gestori.
+
+
+ In caso di discrepanza prevale la versione inglese di queste note legali.
+
+
diff --git a/src/routes/legal/privacy/+page.svelte b/src/routes/legal/privacy/+page.svelte
index 9abe0f3..2d66e78 100644
--- a/src/routes/legal/privacy/+page.svelte
+++ b/src/routes/legal/privacy/+page.svelte
@@ -1,147 +1,11 @@
-
-
-
- Drizz.li is built to need as little of your data as possible: there are no user accounts, no
- cookies, no advertising and no analytics or tracking scripts. This page explains what little
- processing does happen - when you browse the site, and when you support the project with a
- contribution.
-
-
- 1. Controller
-
- Vincent van der Wal
- Tschalungasse 2, CH-6442 Gersau, Switzerland
- Email:
- drizzli@vincentvanderwal.nl
-
-
- This policy covers the websites drizz.li (the weather app) and support.drizz.li (the supporter
- signup page).
-
-
- 2. Browsing the site
- Weather data requests
-
- Drizz.li is a static site: when you open a forecast, your browser fetches the weather data
- directly from the open-data APIs of
- Open-Meteo
- (api.open-meteo.com, geocoding-api.open-meteo.com, archive-api.open-meteo.com, ensemble-api.open-meteo.com,
- and map tiles from maps.open-meteo.com / map-tiles.open-meteo.com / map-assets.open-meteo.com). Like
- any web request, this transmits your IP address and the requested location or search term to Open-Meteo.
- We do not receive or store any of this. See
- Open-Meteo's terms and privacy information. Legal basis: our legitimate interest in delivering the content you request (Art. 6(1)(f)
- GDPR).
-
- Hosting
-
- The static site is served by [hosting provider, location]. The hosting infrastructure may keep
- short-lived technical server logs (IP address, requested URL, timestamp) for security and
- operations. Legal basis: legitimate interest in a secure, reliable service (Art. 6(1)(f) GDPR).
-
- Settings on your device (local storage)
-
- Your preferences - theme, measurement units, last searched location, and (for supporters) your
- access key and its last verification result - are stored only in your browser's local storage.
- They never leave your device except as described below for key verification, and you can clear
- them at any time via your browser.
-
-
- 3. Supporting the project (contributions)
-
- Supporter contributions unlock the supporter extras, so legally they are a paid agreement, not a
- pure gift - and this is what we process to handle them:
-
- Signup form
-
- -
- Email address (required) - to send you the transfer details and, after your contribution
- arrives, your access key.
-
- - Name (optional) - to help match your bank transfer.
- -
- Currency and amount - shown based on your browser's locale/timezone, detected on
- your device (no geolocation request is made).
-
- -
- IP address and technical anti-bot signals - kept with the signup request to prevent
- abuse and spam of the form.
-
- -
- Payment reference (e.g. DRZ-XXXXXX) - generated per request to match your transfer
- to your signup.
-
-
-
- The transfer details (bank account and reference) are sent to you by email rather than shown on
- the page. Legal bases: performance of the agreement (Art. 6(1)(b) GDPR) and, for the anti-abuse
- measures, legitimate interest (Art. 6(1)(f) GDPR).
-
- Bank transfer
-
- Contributions are paid by ordinary bank transfer. Your bank and ours process the transfer data
- under their own responsibility; on our bank statement we see the usual transfer details (your
- name, account number, amount, reference). We use them only to match your contribution and are
- required to retain accounting records under statutory bookkeeping and tax law (Art. 6(1)(c)
- GDPR).
-
- Access key and verification
-
- After your transfer is matched (manually, usually within 24 hours), you receive an access key by
- email. When you paste it into Drizz.li, your browser sends the key to our verification endpoint
- (support.drizz.li) to check whether it is active; the response contains only the validity, tier
- and expiry. The subscriber list (key, email, expiry) is stored on our server for as long as your
- access is active.
-
- Email
-
- Transactional emails (transfer details, access key, renewals) are sent through our email
- provider, Strato (Strato AG, Germany), acting as a processor. We send no newsletters or
- marketing email.
-
-
- 4. Retention
-
- - Signup requests that are never paid are deleted after 6 months at the latest.
- -
- Supporter records (key, email, expiry) are kept while your access is active and deleted within
- 12 months after it expires, unless you ask us to delete them sooner.
-
- -
- Accounting records (bank statements showing your transfer) are kept for the statutory
- retention period (up to 10 years, depending on jurisdiction).
-
-
-
- 5. Recipients
-
- We do not sell or share personal data with third parties for their own purposes. Recipients are
- limited to: Open-Meteo (weather requests made directly by your browser), our hosting provider,
- our email provider (Strato), and the banks involved in your transfer.
-
-
- 6. Your rights
-
- Under the GDPR you have the right to access, rectification, erasure, restriction of processing,
- data portability, and to object to processing based on legitimate interest. Where processing is
- based on consent, you may withdraw it at any time. To exercise any of these rights, email
- drizzli@vincentvanderwal.nl. You also have the
- right to lodge a complaint with a supervisory authority, in particular in the EU member state of
- your residence, or with [competent supervisory authority of the controller].
-
-
- For visitors from Switzerland: the corresponding rights under the Swiss Federal Act on Data
- Protection (FADP) apply equivalently.
-
-
- 7. Changes
-
- We may update this policy when the service changes; the date above reflects the latest revision.
-
-
+
diff --git a/src/routes/legal/privacy/content/de.svelte b/src/routes/legal/privacy/content/de.svelte
new file mode 100644
index 0000000..8c12146
--- /dev/null
+++ b/src/routes/legal/privacy/content/de.svelte
@@ -0,0 +1,150 @@
+
+
+
+
+ Drizz.li ist so gebaut, dass möglichst wenige Ihrer Daten nötig sind: keine Benutzerkonten,
+ keine Cookies, keine Werbung, keine Analyse- oder Tracking-Skripte. Diese Seite erklärt, welche
+ wenige Verarbeitung dennoch stattfindet - beim Besuch der Seite und wenn Sie das Projekt mit
+ einem Beitrag unterstützen.
+
+
+ 1. Verantwortlicher
+
+ Vincent van der Wal
+ Tschalungasse 2, CH-6442 Gersau, Switzerland
+ E-Mail:
+ drizzli@vincentvanderwal.nl
+
+
+ Diese Erklärung gilt für die Websites drizz.li (die Wetter-App) und support.drizz.li (die
+ Unterstützer-Anmeldung).
+
+
+ 2. Besuch der Website
+ Abruf der Wetterdaten
+
+ Drizz.li ist eine statische Seite: Wenn Sie eine Vorhersage öffnen, ruft Ihr Browser die
+ Wetterdaten direkt bei den Open-Data-Schnittstellen von
+ Open-Meteo. Wie bei jeder
+ Webanfrage werden dabei Ihre IP-Adresse und der gewünschte Ort bzw. Suchbegriff an Open-Meteo
+ übertragen. Wir erhalten und speichern davon nichts. Siehe
+ Nutzungs- und Datenschutzhinweise von Open-Meteo. Rechtsgrundlage: unser berechtigtes Interesse an der Auslieferung der angeforderten Inhalte
+ (Art. 6 Abs. 1 lit. f DSGVO).
+
+ Hosting
+
+ Die statische Seite wird von [Hosting-Anbieter, Standort] ausgeliefert. Die
+ Hosting-Infrastruktur kann kurzlebige technische Server-Logs (IP-Adresse, angefragte URL,
+ Zeitstempel) zu Sicherheits- und Betriebszwecken speichern. Rechtsgrundlage: berechtigtes
+ Interesse an einem sicheren, zuverlässigen Dienst (Art. 6 Abs. 1 lit. f DSGVO).
+
+ Einstellungen auf Ihrem Gerät (Local Storage)
+
+ Ihre Einstellungen - Design, Masseinheiten, zuletzt gesuchter Ort und (für Unterstützer) Ihr
+ Zugangsschlüssel samt letztem Prüfergebnis - werden ausschliesslich im Local Storage Ihres
+ Browsers gespeichert. Sie verlassen Ihr Gerät nicht, ausser wie unten für die Schlüsselprüfung
+ beschrieben, und Sie können sie jederzeit über Ihren Browser löschen.
+
+
+ 3. Das Projekt unterstützen (Beiträge)
+
+ Unterstützerbeiträge schalten die Extras frei, rechtlich sind sie daher eine entgeltliche
+ Vereinbarung und keine reine Schenkung - das verarbeiten wir zur Abwicklung:
+
+ Anmeldeformular
+
+ -
+ E-Mail-Adresse (erforderlich) - um Ihnen die Überweisungsdaten und nach Eingang
+ Ihres Beitrags den Zugangsschlüssel zu senden.
+
+ - Name (optional) - zur leichteren Zuordnung Ihrer Überweisung.
+ -
+ Währung und Betrag - anhand der Spracheinstellung/Zeitzone Ihres Browsers auf Ihrem
+ Gerät ermittelt (keine Standortabfrage).
+
+ -
+ IP-Adresse und technische Anti-Bot-Signale - zusammen mit der Anfrage gespeichert,
+ um Missbrauch und Spam zu verhindern.
+
+ -
+ Zahlungsreferenz (z. B. DRZ-XXXXXX) - je Anfrage erzeugt, um Ihre Überweisung Ihrer
+ Anmeldung zuzuordnen.
+
+
+
+ Die Überweisungsdaten (Bankverbindung und Referenz) senden wir Ihnen per E-Mail statt sie auf
+ der Seite anzuzeigen. Rechtsgrundlagen: Erfüllung der Vereinbarung (Art. 6 Abs. 1 lit. b DSGVO)
+ und für die Missbrauchsabwehr berechtigtes Interesse (Art. 6 Abs. 1 lit. f DSGVO).
+
+ Banküberweisung
+
+ Beiträge werden per gewöhnlicher Banküberweisung gezahlt. Ihre und unsere Bank verarbeiten die
+ Überweisungsdaten in eigener Verantwortung; auf unserem Kontoauszug sehen wir die üblichen
+ Angaben (Name, Kontonummer, Betrag, Referenz). Wir nutzen sie nur zur Zuordnung Ihres Beitrags
+ und sind nach handels- und steuerrechtlichen Vorschriften zur Aufbewahrung verpflichtet (Art. 6
+ Abs. 1 lit. c DSGVO).
+
+ Zugangsschlüssel und Prüfung
+
+ Nach Zuordnung Ihrer Überweisung (manuell, meist innerhalb von 24 Stunden) erhalten Sie den
+ Zugangsschlüssel per E-Mail. Wenn Sie ihn in Drizz.li einfügen, sendet Ihr Browser den Schlüssel
+ an unseren Prüfendpunkt (support.drizz.li), um seine Gültigkeit zu prüfen; die Antwort enthält
+ nur Gültigkeit, Stufe und Ablauf. Die Abonnentenliste (Schlüssel, E-Mail, Ablauf) liegt auf
+ unserem Server, solange Ihr Zugang aktiv ist.
+
+ E-Mail
+
+ Transaktions-E-Mails (Überweisungsdaten, Zugangsschlüssel, Verlängerungen) versenden wir über
+ unseren E-Mail-Anbieter Strato (Strato AG, Deutschland) als Auftragsverarbeiter. Newsletter oder
+ Werbe-E-Mails versenden wir nicht.
+
+
+ 4. Speicherdauer
+
+ - Nicht bezahlte Anmeldungen werden spätestens nach 6 Monaten gelöscht.
+ -
+ Unterstützerdaten (Schlüssel, E-Mail, Ablauf) werden für die Dauer Ihres Zugangs aufbewahrt
+ und innerhalb von 12 Monaten nach dessen Ablauf gelöscht, sofern Sie keine frühere Löschung
+ wünschen.
+
+ -
+ Buchhaltungsunterlagen (Kontoauszüge mit Ihrer Überweisung) werden für die gesetzliche
+ Aufbewahrungsfrist gespeichert (je nach Rechtsordnung bis zu 10 Jahre).
+
+
+
+ 5. Empfänger
+
+ Wir verkaufen personenbezogene Daten nicht und geben sie nicht für eigene Zwecke Dritter weiter.
+ Empfänger sind ausschliesslich: Open-Meteo (Wetterabrufe direkt durch Ihren Browser), unser
+ Hosting-Anbieter, unser E-Mail-Anbieter (Strato) und die an der Überweisung beteiligten Banken.
+
+
+ 6. Ihre Rechte
+
+ Nach der DSGVO haben Sie das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der
+ Verarbeitung, Datenübertragbarkeit sowie das Recht, einer auf berechtigtem Interesse beruhenden
+ Verarbeitung zu widersprechen. Beruht eine Verarbeitung auf Einwilligung, können Sie diese
+ jederzeit widerrufen. Zur Ausübung schreiben Sie an
+ drizzli@vincentvanderwal.nl. Ausserdem haben
+ Sie das Recht, sich bei einer Aufsichtsbehörde zu beschweren, insbesondere im EU-Mitgliedstaat
+ Ihres Wohnsitzes, oder bei [zuständige Aufsichtsbehörde des Verantwortlichen].
+
+
+ Für Besucherinnen und Besucher aus der Schweiz gelten die entsprechenden Rechte nach dem
+ Bundesgesetz über den Datenschutz (DSG) sinngemäss.
+
+
+ 7. Änderungen
+
+ Wir aktualisieren diese Erklärung, wenn sich der Dienst ändert; das Datum oben nennt die letzte
+ Fassung.
+
+
+ Massgeblich ist die englische Fassung dieser Datenschutzerklärung.
+
+
diff --git a/src/routes/legal/privacy/content/en.svelte b/src/routes/legal/privacy/content/en.svelte
new file mode 100644
index 0000000..c2b3828
--- /dev/null
+++ b/src/routes/legal/privacy/content/en.svelte
@@ -0,0 +1,145 @@
+
+
+
+
+ Drizz.li is built to need as little of your data as possible: there are no user accounts, no
+ cookies, no advertising and no analytics or tracking scripts. This page explains what little
+ processing does happen - when you browse the site, and when you support the project with a
+ contribution.
+
+
+ 1. Controller
+
+ Vincent van der Wal
+ Tschalungasse 2, CH-6442 Gersau, Switzerland
+ Email:
+ drizzli@vincentvanderwal.nl
+
+
+ This policy covers the websites drizz.li (the weather app) and support.drizz.li (the supporter
+ signup page).
+
+
+ 2. Browsing the site
+ Weather data requests
+
+ Drizz.li is a static site: when you open a forecast, your browser fetches the weather data
+ directly from the open-data APIs of
+ Open-Meteo
+ (api.open-meteo.com, geocoding-api.open-meteo.com, archive-api.open-meteo.com, ensemble-api.open-meteo.com,
+ and map tiles from maps.open-meteo.com / map-tiles.open-meteo.com / map-assets.open-meteo.com). Like
+ any web request, this transmits your IP address and the requested location or search term to Open-Meteo.
+ We do not receive or store any of this. See
+ Open-Meteo's terms and privacy information. Legal basis: our legitimate interest in delivering the content you request (Art. 6(1)(f)
+ GDPR).
+
+ Hosting
+
+ The static site is served by [hosting provider, location]. The hosting infrastructure may keep
+ short-lived technical server logs (IP address, requested URL, timestamp) for security and
+ operations. Legal basis: legitimate interest in a secure, reliable service (Art. 6(1)(f) GDPR).
+
+ Settings on your device (local storage)
+
+ Your preferences - theme, measurement units, last searched location, and (for supporters) your
+ access key and its last verification result - are stored only in your browser's local storage.
+ They never leave your device except as described below for key verification, and you can clear
+ them at any time via your browser.
+
+
+ 3. Supporting the project (contributions)
+
+ Supporter contributions unlock the supporter extras, so legally they are a paid agreement, not a
+ pure gift - and this is what we process to handle them:
+
+ Signup form
+
+ -
+ Email address (required) - to send you the transfer details and, after your contribution
+ arrives, your access key.
+
+ - Name (optional) - to help match your bank transfer.
+ -
+ Currency and amount - shown based on your browser's locale/timezone, detected on
+ your device (no geolocation request is made).
+
+ -
+ IP address and technical anti-bot signals - kept with the signup request to prevent
+ abuse and spam of the form.
+
+ -
+ Payment reference (e.g. DRZ-XXXXXX) - generated per request to match your transfer
+ to your signup.
+
+
+
+ The transfer details (bank account and reference) are sent to you by email rather than shown on
+ the page. Legal bases: performance of the agreement (Art. 6(1)(b) GDPR) and, for the anti-abuse
+ measures, legitimate interest (Art. 6(1)(f) GDPR).
+
+ Bank transfer
+
+ Contributions are paid by ordinary bank transfer. Your bank and ours process the transfer data
+ under their own responsibility; on our bank statement we see the usual transfer details (your
+ name, account number, amount, reference). We use them only to match your contribution and are
+ required to retain accounting records under statutory bookkeeping and tax law (Art. 6(1)(c)
+ GDPR).
+
+ Access key and verification
+
+ After your transfer is matched (manually, usually within 24 hours), you receive an access key by
+ email. When you paste it into Drizz.li, your browser sends the key to our verification endpoint
+ (support.drizz.li) to check whether it is active; the response contains only the validity, tier
+ and expiry. The subscriber list (key, email, expiry) is stored on our server for as long as your
+ access is active.
+
+ Email
+
+ Transactional emails (transfer details, access key, renewals) are sent through our email
+ provider, Strato (Strato AG, Germany), acting as a processor. We send no newsletters or
+ marketing email.
+
+
+ 4. Retention
+
+ - Signup requests that are never paid are deleted after 6 months at the latest.
+ -
+ Supporter records (key, email, expiry) are kept while your access is active and deleted within
+ 12 months after it expires, unless you ask us to delete them sooner.
+
+ -
+ Accounting records (bank statements showing your transfer) are kept for the statutory
+ retention period (up to 10 years, depending on jurisdiction).
+
+
+
+ 5. Recipients
+
+ We do not sell or share personal data with third parties for their own purposes. Recipients are
+ limited to: Open-Meteo (weather requests made directly by your browser), our hosting provider,
+ our email provider (Strato), and the banks involved in your transfer.
+
+
+ 6. Your rights
+
+ Under the GDPR you have the right to access, rectification, erasure, restriction of processing,
+ data portability, and to object to processing based on legitimate interest. Where processing is
+ based on consent, you may withdraw it at any time. To exercise any of these rights, email
+ drizzli@vincentvanderwal.nl. You also have the
+ right to lodge a complaint with a supervisory authority, in particular in the EU member state of
+ your residence, or with [competent supervisory authority of the controller].
+
+
+ For visitors from Switzerland: the corresponding rights under the Swiss Federal Act on Data
+ Protection (FADP) apply equivalently.
+
+
+ 7. Changes
+
+ We may update this policy when the service changes; the date above reflects the latest revision.
+
+
diff --git a/src/routes/legal/privacy/content/es.svelte b/src/routes/legal/privacy/content/es.svelte
new file mode 100644
index 0000000..fffbaf9
--- /dev/null
+++ b/src/routes/legal/privacy/content/es.svelte
@@ -0,0 +1,149 @@
+
+
+
+
+ Drizz.li está hecho para necesitar los mínimos datos posibles: sin cuentas, sin cookies, sin
+ publicidad y sin scripts de analítica ni de seguimiento. Esta página explica el poco tratamiento
+ que sí ocurre: al navegar por el sitio y al apoyar el proyecto con una aportación.
+
+
+ 1. Responsable
+
+ Vincent van der Wal
+ Tschalungasse 2, CH-6442 Gersau, Switzerland
+ Correo electrónico:
+ drizzli@vincentvanderwal.nl
+
+
+ Esta política cubre los sitios drizz.li (la app meteorológica) y support.drizz.li (la página de
+ registro de colaboradores).
+
+
+ 2. Navegación por el sitio
+ Peticiones de datos meteorológicos
+
+ Drizz.li es un sitio estático: cuando abres un pronóstico, tu navegador obtiene los datos
+ directamente de las API abiertas de
+ Open-Meteo. Como en
+ cualquier petición web, esto transmite tu dirección IP y la ubicación o término buscado a
+ Open-Meteo. Nosotros no recibimos ni almacenamos nada de eso. Consulta
+ las condiciones e información de privacidad de Open-Meteo. Base jurídica: nuestro interés legítimo en entregar el contenido que solicitas (art. 6.1.f
+ del RGPD).
+
+ Alojamiento
+
+ El sitio estático lo sirve [proveedor de alojamiento, ubicación]. La infraestructura puede
+ conservar registros técnicos de corta duración (dirección IP, URL solicitada, marca de tiempo)
+ por seguridad y operación. Base jurídica: interés legítimo en un servicio seguro y fiable (art.
+ 6.1.f del RGPD).
+
+ Ajustes en tu dispositivo (almacenamiento local)
+
+ Tus preferencias - tema, unidades, última ubicación buscada y (para colaboradores) tu clave de
+ acceso y su última verificación - se guardan únicamente en el almacenamiento local de tu
+ navegador. No salen de tu dispositivo salvo como se describe abajo para verificar la clave, y
+ puedes borrarlas cuando quieras.
+
+
+ 3. Apoyar el proyecto (aportaciones)
+
+ Las aportaciones desbloquean los extras, así que legalmente son un acuerdo remunerado y no una
+ donación pura; esto es lo que tratamos para gestionarlas:
+
+ Formulario de registro
+
+ -
+ Dirección de correo (obligatoria) - para enviarte los datos de la transferencia
+ y, cuando llegue tu aportación, tu clave de acceso.
+
+ - Nombre (opcional) - para ayudar a casar tu transferencia.
+ -
+ Moneda e importe - determinados por la configuración regional/zona horaria de tu
+ navegador, en tu dispositivo (no se solicita geolocalización).
+
+ -
+ Dirección IP y señales técnicas anti-bots - guardadas con la solicitud para evitar
+ abusos y spam.
+
+ -
+ Referencia de pago (p. ej. DRZ-XXXXXX) - generada por solicitud para casar tu transferencia
+ con tu registro.
+
+
+
+ Los datos de la transferencia (cuenta y referencia) se te envían por correo en lugar de
+ mostrarse en la página. Bases jurídicas: ejecución del contrato (art. 6.1.b del RGPD) y, para
+ las medidas antiabuso, interés legítimo (art. 6.1.f del RGPD).
+
+ Transferencia bancaria
+
+ Las aportaciones se pagan por transferencia bancaria ordinaria. Tu banco y el nuestro tratan los
+ datos bajo su propia responsabilidad; en nuestro extracto vemos los datos habituales (nombre,
+ número de cuenta, importe, referencia). Solo los usamos para casar tu aportación y debemos
+ conservar los registros contables por obligación legal (art. 6.1.c del RGPD).
+
+ Clave de acceso y verificación
+
+ Una vez casada tu transferencia (manualmente, normalmente en 24 horas), recibes una clave de
+ acceso por correo. Al pegarla en Drizz.li, tu navegador envía la clave a nuestro punto de
+ verificación (support.drizz.li) para comprobar si está activa; la respuesta contiene solo
+ validez, nivel y caducidad. La lista de suscriptores (clave, correo, caducidad) se guarda en
+ nuestro servidor mientras tu acceso esté activo.
+
+ Correo electrónico
+
+ Los correos transaccionales (datos de transferencia, clave de acceso, renovaciones) se envían a
+ través de nuestro proveedor Strato (Strato AG, Alemania), que actúa como encargado del
+ tratamiento. No enviamos boletines ni correo comercial.
+
+
+ 4. Conservación
+
+ - Las solicitudes de registro que nunca se pagan se eliminan como máximo a los 6 meses.
+ -
+ Los registros de colaborador (clave, correo, caducidad) se conservan mientras tu acceso esté
+ activo y se eliminan en los 12 meses siguientes a su expiración, salvo que pidas borrarlos
+ antes.
+
+ -
+ Los registros contables (extractos que muestran tu transferencia) se conservan durante el
+ plazo legal (hasta 10 años según la jurisdicción).
+
+
+
+ 5. Destinatarios
+
+ No vendemos ni compartimos datos personales con terceros para sus propios fines. Los
+ destinatarios se limitan a: Open-Meteo (peticiones meteorológicas hechas directamente por tu
+ navegador), nuestro proveedor de alojamiento, nuestro proveedor de correo (Strato) y los bancos
+ implicados en tu transferencia.
+
+
+ 6. Tus derechos
+
+ Conforme al RGPD tienes derecho de acceso, rectificación, supresión, limitación del tratamiento,
+ portabilidad y oposición al tratamiento basado en el interés legítimo. Cuando el tratamiento se
+ base en el consentimiento, puedes retirarlo en cualquier momento. Para ejercer estos derechos,
+ escribe a
+ drizzli@vincentvanderwal.nl. También tienes
+ derecho a presentar una reclamación ante una autoridad de control, en particular en el Estado
+ miembro de tu residencia, o ante [autoridad de control competente].
+
+
+ Para visitantes desde Suiza, se aplican de forma equivalente los derechos correspondientes de la
+ Ley Federal de Protección de Datos (LPD).
+
+
+ 7. Cambios
+
+ Podemos actualizar esta política cuando cambie el servicio; la fecha de arriba refleja la última
+ revisión.
+
+
+ En caso de discrepancia prevalece la versión inglesa de esta política.
+
+
diff --git a/src/routes/legal/privacy/content/fr.svelte b/src/routes/legal/privacy/content/fr.svelte
new file mode 100644
index 0000000..8098dab
--- /dev/null
+++ b/src/routes/legal/privacy/content/fr.svelte
@@ -0,0 +1,151 @@
+
+
+
+
+ Drizz.li est conçu pour avoir besoin du minimum de vos données : aucun compte, aucun cookie,
+ aucune publicité, aucun script d'analyse ou de suivi. Cette page explique le peu de traitement
+ qui a lieu - lorsque vous consultez le site et lorsque vous soutenez le projet par une
+ contribution.
+
+
+ 1. Responsable du traitement
+
+ Vincent van der Wal
+ Tschalungasse 2, CH-6442 Gersau, Switzerland
+ E-mail:
+ drizzli@vincentvanderwal.nl
+
+
+ Cette politique couvre les sites drizz.li (l'application météo) et support.drizz.li (la page
+ d'inscription contributeur).
+
+
+ 2. Navigation sur le site
+ Requêtes de données météo
+
+ Drizz.li est un site statique : lorsque vous ouvrez une prévision, votre navigateur récupère les
+ données directement auprès des API ouvertes d'
+ Open-Meteo. Comme pour toute
+ requête web, cela transmet votre adresse IP et le lieu ou le terme recherché à Open-Meteo. Nous
+ n'en recevons ni n'en conservons rien. Voir
+ les conditions et informations de confidentialité d'Open-Meteo. Base légale : notre intérêt légitime à fournir le contenu demandé (art. 6, par. 1, point f)
+ du RGPD).
+
+ Hébergement
+
+ Le site statique est servi par [hébergeur, localisation]. L'infrastructure d'hébergement peut
+ conserver de brefs journaux techniques (adresse IP, URL demandée, horodatage) à des fins de
+ sécurité et d'exploitation. Base légale : intérêt légitime à un service sûr et fiable (art. 6,
+ par. 1, point f) du RGPD).
+
+ Réglages sur votre appareil (stockage local)
+
+ Vos préférences - thème, unités, dernier lieu recherché et (pour les contributeurs) votre clé
+ d'accès et son dernier résultat de vérification - sont stockées uniquement dans le stockage
+ local de votre navigateur. Elles ne quittent pas votre appareil, sauf comme décrit ci-dessous
+ pour la vérification de la clé, et vous pouvez les effacer à tout moment.
+
+
+ 3. Soutenir le projet (contributions)
+
+ Les contributions débloquent les bonus : juridiquement il s'agit donc d'un accord payant et non
+ d'un simple don - voici ce que nous traitons pour les gérer :
+
+ Formulaire d'inscription
+
+ -
+ Adresse e-mail (obligatoire) - pour vous envoyer les coordonnées bancaires puis,
+ à réception de votre contribution, votre clé d'accès.
+
+ - Nom (facultatif) - pour faciliter le rapprochement de votre virement.
+ -
+ Devise et montant - déterminés d'après la langue/le fuseau horaire de votre navigateur,
+ sur votre appareil (aucune demande de géolocalisation).
+
+ -
+ Adresse IP et signaux anti-robots techniques - conservés avec la demande pour prévenir
+ les abus et le spam.
+
+ -
+ Référence de paiement (p. ex. DRZ-XXXXXX) - générée par demande pour rapprocher
+ votre virement de votre inscription.
+
+
+
+ Les coordonnées bancaires (compte et référence) vous sont envoyées par e-mail plutôt
+ qu'affichées sur la page. Bases légales : exécution du contrat (art. 6, par. 1, point b) du
+ RGPD) et, pour les mesures anti-abus, intérêt légitime (art. 6, par. 1, point f) du RGPD).
+
+ Virement bancaire
+
+ Les contributions sont réglées par virement bancaire ordinaire. Votre banque et la nôtre
+ traitent les données du virement sous leur propre responsabilité ; sur notre relevé figurent les
+ informations habituelles (nom, numéro de compte, montant, référence). Nous ne les utilisons que
+ pour rapprocher votre contribution et devons conserver les pièces comptables au titre des
+ obligations légales (art. 6, par. 1, point c) du RGPD).
+
+ Clé d'accès et vérification
+
+ Une fois votre virement rapproché (manuellement, en général sous 24 heures), vous recevez une
+ clé d'accès par e-mail. Lorsque vous la collez dans Drizz.li, votre navigateur envoie la clé à
+ notre point de vérification (support.drizz.li) pour savoir si elle est active ; la réponse ne
+ contient que la validité, le niveau et l'échéance. La liste des abonnés (clé, e-mail, échéance)
+ est conservée sur notre serveur tant que votre accès est actif.
+
+ E-mail
+
+ Les e-mails transactionnels (coordonnées bancaires, clé d'accès, renouvellements) sont envoyés
+ via notre prestataire Strato (Strato AG, Allemagne), agissant comme sous-traitant. Nous
+ n'envoyons ni newsletter ni e-mail marketing.
+
+
+ 4. Conservation
+
+ - Les demandes d'inscription jamais payées sont supprimées au plus tard après 6 mois.
+ -
+ Les données contributeur (clé, e-mail, échéance) sont conservées tant que votre accès est
+ actif et supprimées dans les 12 mois suivant son expiration, sauf demande de suppression
+ anticipée.
+
+ -
+ Les pièces comptables (relevés bancaires mentionnant votre virement) sont conservées pendant
+ la durée légale (jusqu'à 10 ans selon la juridiction).
+
+
+
+ 5. Destinataires
+
+ Nous ne vendons ni ne partageons de données personnelles avec des tiers pour leurs propres
+ finalités. Les destinataires se limitent à : Open-Meteo (requêtes météo effectuées directement
+ par votre navigateur), notre hébergeur, notre prestataire e-mail (Strato) et les banques
+ impliquées dans votre virement.
+
+
+ 6. Vos droits
+
+ En vertu du RGPD, vous disposez d'un droit d'accès, de rectification, d'effacement, de
+ limitation du traitement, de portabilité, et d'opposition au traitement fondé sur l'intérêt
+ légitime. Lorsque le traitement repose sur le consentement, vous pouvez le retirer à tout
+ moment. Pour exercer ces droits, écrivez à
+ drizzli@vincentvanderwal.nl. Vous avez
+ également le droit d'introduire une réclamation auprès d'une autorité de contrôle, notamment
+ dans l'État membre de votre résidence, ou auprès de [autorité de contrôle compétente].
+
+
+ Pour les visiteurs suisses, les droits correspondants de la loi fédérale sur la protection des
+ données (LPD) s'appliquent de manière équivalente.
+
+
+ 7. Modifications
+
+ Nous pouvons mettre à jour cette politique lorsque le service évolue ; la date ci-dessus indique
+ la dernière révision.
+
+
+ En cas de divergence, la version anglaise de cette politique fait foi.
+
+
diff --git a/src/routes/legal/privacy/content/it.svelte b/src/routes/legal/privacy/content/it.svelte
new file mode 100644
index 0000000..3c8214f
--- /dev/null
+++ b/src/routes/legal/privacy/content/it.svelte
@@ -0,0 +1,149 @@
+
+
+
+
+ Drizz.li è costruito per aver bisogno del minimo dei tuoi dati: nessun account, nessun cookie,
+ nessuna pubblicità, nessuno script di analisi o tracciamento. Questa pagina spiega il poco
+ trattamento che avviene comunque: quando navighi sul sito e quando sostieni il progetto con un
+ contributo.
+
+
+ 1. Titolare del trattamento
+
+ Vincent van der Wal
+ Tschalungasse 2, CH-6442 Gersau, Switzerland
+ E-mail:
+ drizzli@vincentvanderwal.nl
+
+
+ Questa informativa copre i siti drizz.li (l'app meteo) e support.drizz.li (la pagina di
+ iscrizione per i sostenitori).
+
+
+ 2. Navigazione sul sito
+ Richieste di dati meteo
+
+ Drizz.li è un sito statico: quando apri una previsione, il tuo browser scarica i dati
+ direttamente dalle API aperte di
+ Open-Meteo. Come per
+ qualsiasi richiesta web, questo trasmette il tuo indirizzo IP e la località o il termine cercato
+ a Open-Meteo. Noi non riceviamo né conserviamo nulla di tutto ciò. Vedi
+ le condizioni e le informazioni sulla privacy di Open-Meteo. Base giuridica: il nostro legittimo interesse a fornire il contenuto richiesto (art. 6, par.
+ 1, lett. f del GDPR).
+
+ Hosting
+
+ Il sito statico è servito da [fornitore di hosting, sede]. L'infrastruttura può conservare brevi
+ log tecnici del server (indirizzo IP, URL richiesto, data e ora) per sicurezza e gestione. Base
+ giuridica: legittimo interesse a un servizio sicuro e affidabile (art. 6, par. 1, lett. f del
+ GDPR).
+
+ Impostazioni sul tuo dispositivo (archiviazione locale)
+
+ Le tue preferenze - tema, unità di misura, ultima località cercata e (per i sostenitori) la
+ chiave di accesso e l'ultimo esito della verifica - sono salvate solo nell'archiviazione locale
+ del browser. Non lasciano il tuo dispositivo, salvo quanto descritto sotto per la verifica della
+ chiave, e puoi cancellarle quando vuoi.
+
+
+ 3. Sostenere il progetto (contributi)
+
+ I contributi sbloccano gli extra, quindi giuridicamente sono un accordo a pagamento e non una
+ pura donazione: ecco cosa trattiamo per gestirli:
+
+ Modulo di iscrizione
+
+ -
+ Indirizzo e-mail (obbligatorio) - per inviarti i dati del bonifico e, all'arrivo
+ del contributo, la chiave di accesso.
+
+ - Nome (facoltativo) - per facilitare l'abbinamento del bonifico.
+ -
+ Valuta e importo - determinati dalle impostazioni locali/fuso orario del browser,
+ sul tuo dispositivo (nessuna richiesta di geolocalizzazione).
+
+ -
+ Indirizzo IP e segnali tecnici anti-bot - conservati con la richiesta per prevenire
+ abusi e spam.
+
+ -
+ Riferimento di pagamento (es. DRZ-XXXXXX) - generato per ogni richiesta per abbinare
+ il bonifico all'iscrizione.
+
+
+
+ I dati del bonifico (conto e riferimento) ti vengono inviati via e-mail anziché mostrati sulla
+ pagina. Basi giuridiche: esecuzione del contratto (art. 6, par. 1, lett. b del GDPR) e, per le
+ misure anti-abuso, legittimo interesse (art. 6, par. 1, lett. f del GDPR).
+
+ Bonifico bancario
+
+ I contributi si pagano con un normale bonifico. La tua banca e la nostra trattano i dati del
+ bonifico sotto la propria responsabilità; sul nostro estratto conto vediamo i dati consueti
+ (nome, numero di conto, importo, riferimento). Li usiamo solo per abbinare il contributo e siamo
+ tenuti a conservare le scritture contabili per obbligo di legge (art. 6, par. 1, lett. c del
+ GDPR).
+
+ Chiave di accesso e verifica
+
+ Dopo l'abbinamento del bonifico (manuale, di solito entro 24 ore) ricevi una chiave di accesso
+ via e-mail. Quando la incolli in Drizz.li, il browser invia la chiave al nostro endpoint di
+ verifica (support.drizz.li) per controllare se è attiva; la risposta contiene solo validità,
+ livello e scadenza. L'elenco dei sostenitori (chiave, e-mail, scadenza) resta sul nostro server
+ finché il tuo accesso è attivo.
+
+ E-mail
+
+ Le e-mail transazionali (dati del bonifico, chiave di accesso, rinnovi) sono inviate tramite il
+ nostro fornitore Strato (Strato AG, Germania), che agisce come responsabile del trattamento. Non
+ inviamo newsletter né e-mail di marketing.
+
+
+ 4. Conservazione
+
+ - Le richieste di iscrizione mai pagate sono cancellate al più tardi dopo 6 mesi.
+ -
+ I dati dei sostenitori (chiave, e-mail, scadenza) sono conservati finché l'accesso è attivo e
+ cancellati entro 12 mesi dalla scadenza, salvo richiesta di cancellazione anticipata.
+
+ -
+ Le scritture contabili (estratti conto con il tuo bonifico) sono conservate per il periodo di
+ legge (fino a 10 anni a seconda della giurisdizione).
+
+
+
+ 5. Destinatari
+
+ Non vendiamo né condividiamo dati personali con terzi per finalità proprie. I destinatari si
+ limitano a: Open-Meteo (richieste meteo fatte direttamente dal tuo browser), il nostro fornitore
+ di hosting, il nostro fornitore e-mail (Strato) e le banche coinvolte nel bonifico.
+
+
+ 6. I tuoi diritti
+
+ In base al GDPR hai diritto di accesso, rettifica, cancellazione, limitazione del trattamento,
+ portabilità dei dati e opposizione al trattamento fondato sul legittimo interesse. Se il
+ trattamento si basa sul consenso, puoi revocarlo in qualsiasi momento. Per esercitare questi
+ diritti scrivi a
+ drizzli@vincentvanderwal.nl. Hai inoltre il
+ diritto di proporre reclamo a un'autorità di controllo, in particolare nello Stato membro di
+ residenza, o a [autorità di controllo competente].
+
+
+ Per i visitatori dalla Svizzera valgono in modo equivalente i corrispondenti diritti previsti
+ dalla Legge federale sulla protezione dei dati (LPD).
+
+
+ 7. Modifiche
+
+ Possiamo aggiornare questa informativa quando il servizio cambia; la data in alto indica
+ l'ultima revisione.
+
+
+ In caso di discrepanza prevale la versione inglese di questa informativa.
+
+
diff --git a/src/routes/legal/terms/+page.svelte b/src/routes/legal/terms/+page.svelte
index 7acde49..2d66e78 100644
--- a/src/routes/legal/terms/+page.svelte
+++ b/src/routes/legal/terms/+page.svelte
@@ -1,82 +1,11 @@
-
-
-
- Drizz.li is free to use. These terms cover the optional supporter contribution: a small payment
- that helps keep the project running and, as a thank-you, unlocks the supporter extras. Although
- we call it a contribution, features are unlocked in return.
-
-
- 1. What you get
-
- A supporter contribution unlocks the supporter extras for the paid period: currently historical
- weather with climate-normal comparisons, plus new supporter features as they land. The free
- parts of Drizz.li stay free for everyone.
-
-
- 2. How it works
-
- -
- You request the transfer details on the signup page; we email them to you together with a
- personal payment reference.
-
- -
- You transfer the amount (from €3 / $3 / CHF 3 per month) by ordinary bank transfer, including
- the reference.
-
- -
- Transfers are matched manually. Once your contribution arrives - usually within 24 hours, at
- most a few days - you receive a personal access key by email.
-
- -
- You paste the key into Drizz.li once; it is stored on your device and verified automatically.
-
-
-
- 3. No auto-renewal
-
- Contributions are one-off and prepaid: nothing renews automatically and we never charge you.
- When your period ends, the extras simply lock again; contributing again with the same email
- extends your existing key.
-
-
- 4. Withdrawal and refunds
-
- If you are a consumer in the EU/EEA, you have a statutory 14-day right of withdrawal. Beyond
- that, we keep it simple: if you are unhappy for any reason within 14 days of receiving your
- access key, email
- drizzli@vincentvanderwal.nl and we will refund your
- contribution in full.
-
-
- 5. Fair use
-
- The access key is personal. Please don't publish or share it; keys that are clearly abused (e.g.
- shared publicly) may be revoked. If your key is revoked without cause, you are entitled to a
- pro-rata refund.
-
-
- 6. Service and availability
-
- Drizz.li is a personal open-source project, provided as-is. We work to keep it available and
- accurate, but we cannot guarantee uninterrupted availability or the correctness of forecasts -
- weather data is informational only (see the disclaimer in the imprint). If the supporter extras
- become permanently unavailable during a period you paid for, we will refund the remaining period
- on request.
-
-
- 7. Data
-
- How we handle your data (email, payment reference, bank transfer details) is described in the
- privacy policy.
-
-
- 8. Governing law
-
- These terms are governed by the law of [Switzerland], without prejudice to mandatory consumer
- protection provisions of your country of residence.
-
-
+
diff --git a/src/routes/legal/terms/content/de.svelte b/src/routes/legal/terms/content/de.svelte
new file mode 100644
index 0000000..d991bbf
--- /dev/null
+++ b/src/routes/legal/terms/content/de.svelte
@@ -0,0 +1,87 @@
+
+
+
+
+ Drizz.li ist kostenlos nutzbar. Diese Bedingungen betreffen den freiwilligen
+ Unterstützerbeitrag: eine kleine Zahlung, die das Projekt am Laufen hält und als Dankeschön die
+ Unterstützer-Extras freischaltet. Auch wenn wir von einem Beitrag sprechen, werden dafür
+ Funktionen freigeschaltet.
+
+
+ 1. Was Sie erhalten
+
+ Ein Unterstützerbeitrag schaltet die Extras für den bezahlten Zeitraum frei: derzeit
+ historisches Wetter mit Vergleich zu den Klimanormalen sowie neue Funktionen, sobald sie
+ erscheinen. Die kostenlosen Teile von Drizz.li bleiben für alle frei.
+
+
+ 2. Ablauf
+
+ -
+ Sie fordern die Überweisungsdaten auf der Anmeldeseite an; wir senden sie Ihnen zusammen mit
+ einer persönlichen Zahlungsreferenz per E-Mail.
+
+ -
+ Sie überweisen den Betrag (ab 3 € / 3 $ / 3 CHF pro Monat) per gewöhnlicher Banküberweisung
+ unter Angabe der Referenz.
+
+ -
+ Überweisungen werden manuell zugeordnet. Sobald Ihr Beitrag eingeht - meist innerhalb von 24
+ Stunden, höchstens einige Tage - erhalten Sie per E-Mail einen persönlichen Zugangsschlüssel.
+
+ -
+ Sie fügen den Schlüssel einmal in Drizz.li ein; er wird auf Ihrem Gerät gespeichert und
+ automatisch überprüft.
+
+
+
+ 3. Keine automatische Verlängerung
+
+ Beiträge sind einmalig und im Voraus bezahlt: Nichts verlängert sich automatisch und wir
+ belasten Sie nie. Läuft Ihr Zeitraum ab, sperren sich die Extras einfach wieder; ein erneuter
+ Beitrag mit derselben E-Mail verlängert Ihren bestehenden Schlüssel.
+
+
+ 4. Widerruf und Erstattung
+
+ Als Verbraucherin oder Verbraucher in der EU/im EWR haben Sie ein gesetzliches 14-tägiges
+ Widerrufsrecht. Darüber hinaus halten wir es einfach: Sind Sie innerhalb von 14 Tagen nach
+ Erhalt Ihres Zugangsschlüssels aus irgendeinem Grund unzufrieden, schreiben Sie an
+ drizzli@vincentvanderwal.nl
+ und wir erstatten Ihren Beitrag vollständig.
+
+
+ 5. Faire Nutzung
+
+ Der Zugangsschlüssel ist persönlich. Bitte veröffentlichen oder teilen Sie ihn nicht; eindeutig
+ missbrauchte Schlüssel (z. B. öffentlich geteilt) können gesperrt werden. Wird Ihr Schlüssel
+ ohne Grund gesperrt, haben Sie Anspruch auf eine anteilige Erstattung.
+
+
+ 6. Dienst und Verfügbarkeit
+
+ Drizz.li ist ein persönliches Open-Source-Projekt und wird ohne Gewähr bereitgestellt. Wir
+ bemühen uns um Verfügbarkeit und Genauigkeit, können aber weder unterbrechungsfreien Betrieb
+ noch die Richtigkeit der Vorhersagen garantieren - Wetterdaten sind rein informativ (siehe
+ Haftungsausschluss im Impressum). Sollten die Unterstützer-Extras während eines bezahlten
+ Zeitraums dauerhaft ausfallen, erstatten wir auf Anfrage den Restzeitraum.
+
+
+ 7. Daten
+
+ Wie wir Ihre Daten (E-Mail, Zahlungsreferenz, Überweisungsdaten) verarbeiten, steht in der
+ Datenschutzerklärung.
+
+
+ 8. Anwendbares Recht
+
+ Für diese Bedingungen gilt das Recht der [Schweiz], unbeschadet zwingender
+ Verbraucherschutzvorschriften Ihres Wohnsitzlandes.
+
+
+ Massgeblich ist die englische Fassung dieser Bedingungen.
+
diff --git a/src/routes/legal/terms/content/en.svelte b/src/routes/legal/terms/content/en.svelte
new file mode 100644
index 0000000..1b3e869
--- /dev/null
+++ b/src/routes/legal/terms/content/en.svelte
@@ -0,0 +1,83 @@
+
+
+
+
+ Drizz.li is free to use. These terms cover the optional supporter contribution: a small payment
+ that helps keep the project running and, as a thank-you, unlocks the supporter extras. Although
+ we call it a contribution, features are unlocked in return.
+
+
+ 1. What you get
+
+ A supporter contribution unlocks the supporter extras for the paid period: currently historical
+ weather with climate-normal comparisons, plus new supporter features as they land. The free
+ parts of Drizz.li stay free for everyone.
+
+
+ 2. How it works
+
+ -
+ You request the transfer details on the signup page; we email them to you together with a
+ personal payment reference.
+
+ -
+ You transfer the amount (from €3 / $3 / CHF 3 per month) by ordinary bank transfer, including
+ the reference.
+
+ -
+ Transfers are matched manually. Once your contribution arrives - usually within 24 hours, at
+ most a few days - you receive a personal access key by email.
+
+ -
+ You paste the key into Drizz.li once; it is stored on your device and verified automatically.
+
+
+
+ 3. No auto-renewal
+
+ Contributions are one-off and prepaid: nothing renews automatically and we never charge you.
+ When your period ends, the extras simply lock again; contributing again with the same email
+ extends your existing key.
+
+
+ 4. Withdrawal and refunds
+
+ If you are a consumer in the EU/EEA, you have a statutory 14-day right of withdrawal. Beyond
+ that, we keep it simple: if you are unhappy for any reason within 14 days of receiving your
+ access key, email
+ drizzli@vincentvanderwal.nl and we will refund your
+ contribution in full.
+
+
+ 5. Fair use
+
+ The access key is personal. Please don't publish or share it; keys that are clearly abused (e.g.
+ shared publicly) may be revoked. If your key is revoked without cause, you are entitled to a
+ pro-rata refund.
+
+
+ 6. Service and availability
+
+ Drizz.li is a personal open-source project, provided as-is. We work to keep it available and
+ accurate, but we cannot guarantee uninterrupted availability or the correctness of forecasts -
+ weather data is informational only (see the disclaimer in the imprint). If the supporter extras
+ become permanently unavailable during a period you paid for, we will refund the remaining period
+ on request.
+
+
+ 7. Data
+
+ How we handle your data (email, payment reference, bank transfer details) is described in the
+ privacy policy.
+
+
+ 8. Governing law
+
+ These terms are governed by the law of [Switzerland], without prejudice to mandatory consumer
+ protection provisions of your country of residence.
+
+
diff --git a/src/routes/legal/terms/content/es.svelte b/src/routes/legal/terms/content/es.svelte
new file mode 100644
index 0000000..d9e355d
--- /dev/null
+++ b/src/routes/legal/terms/content/es.svelte
@@ -0,0 +1,91 @@
+
+
+
+
+ Drizz.li es gratuito. Estas condiciones cubren la aportación voluntaria de colaborador: un
+ pequeño pago que ayuda a mantener el proyecto y que, como agradecimiento, desbloquea los extras.
+ Aunque lo llamamos aportación, a cambio se desbloquean funciones.
+
+
+ 1. Qué obtienes
+
+ Una aportación desbloquea los extras durante el periodo pagado: actualmente el clima histórico
+ con comparación frente a las normales climáticas, además de las nuevas funciones que vayan
+ llegando. Las partes gratuitas de Drizz.li siguen siendo gratuitas para todos.
+
+
+ 2. Cómo funciona
+
+ -
+ Solicitas los datos de la transferencia en la página de registro; te los enviamos por correo
+ junto con una referencia de pago personal.
+
+ -
+ Transfieres el importe (desde 3 € / 3 $ / 3 CHF al mes) mediante una transferencia bancaria
+ ordinaria, incluyendo la referencia.
+
+ -
+ Las transferencias se concilian manualmente. Cuando llega tu aportación - normalmente en 24
+ horas, como mucho unos días - recibes por correo una clave de acceso personal.
+
+ -
+ Pegas la clave en Drizz.li una vez; se guarda en tu dispositivo y se verifica automáticamente.
+
+
+
+ 3. Sin renovación automática
+
+ Las aportaciones son únicas y prepagadas: nada se renueva solo y nunca te cobramos. Cuando
+ termina tu periodo, los extras simplemente se bloquean de nuevo; volver a aportar con el mismo
+ correo amplía tu clave existente.
+
+
+ 4. Desistimiento y reembolsos
+
+ Si eres consumidor en la UE/EEE, dispones de un derecho legal de desistimiento de 14 días. Más
+ allá de eso, lo mantenemos sencillo: si no estás satisfecho por cualquier motivo en los 14 días
+ siguientes a recibir tu clave, escribe a
+ drizzli@vincentvanderwal.nl
+ y te reembolsaremos la aportación íntegra.
+
+
+ 5. Uso razonable
+
+ La clave de acceso es personal. No la publiques ni la compartas; las claves claramente abusadas
+ (por ejemplo, compartidas públicamente) pueden revocarse. Si tu clave se revoca sin causa,
+ tienes derecho a un reembolso proporcional.
+
+
+ 6. Servicio y disponibilidad
+
+ Drizz.li es un proyecto personal de código abierto, ofrecido tal cual. Trabajamos para
+ mantenerlo disponible y preciso, pero no podemos garantizar disponibilidad ininterrumpida ni la
+ exactitud de los pronósticos: los datos meteorológicos son solo informativos (véase el descargo
+ del aviso legal). Si los extras dejan de estar disponibles de forma permanente durante un
+ periodo que has pagado, reembolsaremos el periodo restante a petición.
+
+
+ 7. Datos
+
+ Cómo tratamos tus datos (correo, referencia de pago, datos de la transferencia) se describe en
+ la
+ política de privacidad.
+
+
+ 8. Legislación aplicable
+
+ Estas condiciones se rigen por la legislación de [Suiza], sin perjuicio de las disposiciones
+ imperativas de protección al consumidor de tu país de residencia.
+
+
+
+ En caso de discrepancia prevalece la versión inglesa de estas condiciones.
+
+
diff --git a/src/routes/legal/terms/content/fr.svelte b/src/routes/legal/terms/content/fr.svelte
new file mode 100644
index 0000000..2f1ec5f
--- /dev/null
+++ b/src/routes/legal/terms/content/fr.svelte
@@ -0,0 +1,89 @@
+
+
+
+
+ Drizz.li est gratuit. Ces conditions portent sur la contribution facultative : un petit paiement
+ qui aide à faire vivre le projet et qui, en remerciement, débloque les bonus. Même si nous
+ parlons de contribution, des fonctionnalités sont débloquées en retour.
+
+
+ 1. Ce que vous obtenez
+
+ Une contribution débloque les bonus pour la période payée : actuellement la météo historique
+ avec comparaison aux normales climatiques, ainsi que les nouvelles fonctions à venir. Les
+ parties gratuites de Drizz.li le restent pour tout le monde.
+
+
+ 2. Fonctionnement
+
+ -
+ Vous demandez les coordonnées bancaires sur la page d'inscription ; nous vous les envoyons par
+ e-mail avec une référence de paiement personnelle.
+
+ -
+ Vous virez le montant (à partir de 3 € / 3 $ / 3 CHF par mois) par virement bancaire
+ ordinaire, en indiquant la référence.
+
+ -
+ Les virements sont rapprochés manuellement. Dès réception de votre contribution - en général
+ sous 24 heures, au plus quelques jours - vous recevez une clé d'accès personnelle par e-mail.
+
+ -
+ Vous collez la clé dans Drizz.li une seule fois ; elle est stockée sur votre appareil et
+ vérifiée automatiquement.
+
+
+
+ 3. Pas de reconduction automatique
+
+ Les contributions sont ponctuelles et prépayées : rien ne se reconduit et nous ne vous prélevons
+ jamais. À la fin de votre période, les bonus se reverrouillent simplement ; contribuer à nouveau
+ avec la même adresse prolonge votre clé existante.
+
+
+ 4. Rétractation et remboursement
+
+ Si vous êtes consommateur dans l'UE/EEE, vous disposez d'un droit légal de rétractation de 14
+ jours. Au-delà, nous faisons simple : si vous n'êtes pas satisfait, pour quelque raison que ce
+ soit, dans les 14 jours suivant la réception de votre clé, écrivez à
+ drizzli@vincentvanderwal.nl
+ et nous vous remboursons intégralement.
+
+
+ 5. Usage loyal
+
+ La clé d'accès est personnelle. Merci de ne pas la publier ni la partager ; les clés
+ manifestement détournées (par exemple partagées publiquement) peuvent être révoquées. Si votre
+ clé est révoquée sans motif, vous avez droit à un remboursement au prorata.
+
+
+ 6. Service et disponibilité
+
+ Drizz.li est un projet personnel open source, fourni en l'état. Nous nous efforçons de le
+ maintenir disponible et exact, mais nous ne pouvons garantir ni une disponibilité ininterrompue
+ ni l'exactitude des prévisions - les données météo sont purement informatives (voir
+ l'avertissement dans les mentions légales). Si les bonus devenaient définitivement indisponibles
+ pendant une période payée, nous rembourserions la période restante sur demande.
+
+
+ 7. Données
+
+ La façon dont nous traitons vos données (e-mail, référence de paiement, informations de
+ virement) est décrite dans la
+ politique de confidentialité.
+
+
+ 8. Droit applicable
+
+ Ces conditions sont régies par le droit de la [Suisse], sans préjudice des dispositions
+ impératives de protection des consommateurs de votre pays de résidence.
+
+
+
+ En cas de divergence, la version anglaise de ces conditions fait foi.
+
+
diff --git a/src/routes/legal/terms/content/it.svelte b/src/routes/legal/terms/content/it.svelte
new file mode 100644
index 0000000..4b4111c
--- /dev/null
+++ b/src/routes/legal/terms/content/it.svelte
@@ -0,0 +1,89 @@
+
+
+
+
+ Drizz.li è gratuito. Queste condizioni riguardano il contributo facoltativo di sostegno: un
+ piccolo pagamento che aiuta a mantenere vivo il progetto e che, come ringraziamento, sblocca gli
+ extra. Anche se lo chiamiamo contributo, in cambio vengono sbloccate delle funzioni.
+
+
+ 1. Cosa ottieni
+
+ Un contributo sblocca gli extra per il periodo pagato: attualmente il meteo storico con
+ confronto rispetto alle normali climatiche, oltre alle nuove funzioni man mano che arrivano. Le
+ parti gratuite di Drizz.li restano gratuite per tutti.
+
+
+ 2. Come funziona
+
+ -
+ Richiedi i dati per il bonifico nella pagina di iscrizione; te li inviamo via e-mail insieme a
+ un riferimento di pagamento personale.
+
+ -
+ Effettui il bonifico (da 3 € / 3 $ / 3 CHF al mese) con un normale bonifico bancario,
+ indicando il riferimento.
+
+ -
+ I bonifici vengono abbinati manualmente. Appena il contributo arriva - di solito entro 24 ore,
+ al massimo pochi giorni - ricevi via e-mail una chiave di accesso personale.
+
+ -
+ Incolli la chiave in Drizz.li una volta sola; viene salvata sul tuo dispositivo e verificata
+ automaticamente.
+
+
+
+ 3. Nessun rinnovo automatico
+
+ I contributi sono una tantum e prepagati: nulla si rinnova da solo e non ti addebitiamo mai
+ nulla. Alla fine del periodo gli extra si bloccano semplicemente di nuovo; un nuovo contributo
+ con la stessa e-mail estende la chiave esistente.
+
+
+ 4. Recesso e rimborsi
+
+ Se sei un consumatore nell'UE/SEE, hai un diritto di recesso legale di 14 giorni. Oltre a
+ questo, la teniamo semplice: se per qualsiasi motivo non sei soddisfatto entro 14 giorni dalla
+ ricezione della chiave, scrivi a
+ drizzli@vincentvanderwal.nl
+ e ti rimborseremo l'intero contributo.
+
+
+ 5. Uso corretto
+
+ La chiave di accesso è personale. Non pubblicarla né condividerla; le chiavi chiaramente abusate
+ (ad esempio condivise pubblicamente) possono essere revocate. Se la tua chiave viene revocata
+ senza motivo, hai diritto a un rimborso proporzionale.
+
+
+ 6. Servizio e disponibilità
+
+ Drizz.li è un progetto personale open source, fornito così com'è. Lavoriamo per mantenerlo
+ disponibile e accurato, ma non possiamo garantire né la continuità del servizio né la
+ correttezza delle previsioni: i dati meteo sono solo informativi (vedi l'avvertenza nelle note
+ legali). Se gli extra dovessero diventare permanentemente non disponibili durante un periodo
+ pagato, rimborseremo su richiesta il periodo residuo.
+
+
+ 7. Dati
+
+ Il trattamento dei tuoi dati (e-mail, riferimento di pagamento, dati del bonifico) è descritto
+ nell'
+ informativa sulla privacy.
+
+
+ 8. Legge applicabile
+
+ Queste condizioni sono regolate dal diritto della [Svizzera], fatte salve le disposizioni
+ imperative di tutela del consumatore del tuo paese di residenza.
+
+
+
+ In caso di discrepanza prevale la versione inglese di queste condizioni.
+
+
diff --git a/src/routes/weather/14-day/[location]/+page.svelte b/src/routes/weather/14-day/[location]/+page.svelte
index a409d86..3f08103 100644
--- a/src/routes/weather/14-day/[location]/+page.svelte
+++ b/src/routes/weather/14-day/[location]/+page.svelte
@@ -327,8 +327,7 @@
/>
- This model's ensemble only reaches about {validDays} days ahead, the spread is
- trimmed to its available range.
+ {m.ensemble_trimmed({ days: validDays })}