Skip to content

Commit b3f207d

Browse files
maxprilutskiyclaude
andcommitted
feat: add es/fr/de translations and split markdoc bucket per subdir
Lingo rejects recursive globs, so split the markdoc bucket into explicit pages/blog patterns and teach resolveBucketDir to pick the pattern matching the requested collection. Commit generated es, fr, and de translations plus the i18n.lock snapshot. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent afbb2a3 commit b3f207d

12 files changed

Lines changed: 350 additions & 4 deletions

File tree

i18n.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
},
88
"buckets": {
99
"markdoc": {
10-
"include": ["src/content/[locale]/**/*.md"]
10+
"include": [
11+
"src/content/[locale]/pages/*.md",
12+
"src/content/[locale]/blog/*.md"
13+
]
1114
},
1215
"json": {
1316
"include": ["src/content/[locale]/ui.json"]

i18n.lock

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
version: 1
2+
checksums:
3+
539d38021b42abf46911ae19ad0cb996:
4+
fm-attr-title: 54f4edf22d864ec9cac6f3771f3b6cc3
5+
fm-attr-description: 5d33312137e459288cf54d85ab250e24
6+
fm-attr-badge: a39cdbb8f362c0d3754a098416fb9a8b
7+
fbfd048d97bc6a4ff4f9188c9db2a817:
8+
heading-0: d6811b4c4c9a32c330fbdec078c385d5
9+
paragraph-0: ace0b4e0d5f6ebc699e0250033a4766a
10+
heading-1: 96bb3465ae2b2a826ad06fd7d12ae750
11+
paragraph-1: 3662eb5a770534a10c0d88aa7fb303b9
12+
paragraph-2: 5ab0a44c85f3c69d2ff63e977b61e384
13+
paragraph-3: 7b56da1759f5ed756247f215ff3af4bb
14+
paragraph-4: 8b8bb2038ceb8849a2871277f66fff7a
15+
paragraph-5: 93274a565b301e36001987c88d8bd355
16+
paragraph-6: 4da0f232f809d73a8e0bb89ac5ef9fd8
17+
heading-2: 53ec76a8ac4a0f278fe6d29960e1b5e6
18+
paragraph-7: 9c12d1cdb2e5e2c2a6d16cb67101d9bd
19+
heading-3: 4859fd9173014e32a5b32ad379ca030f
20+
item-0: 4b68f03202d013e7111b2f271f823dd0
21+
item-1: f0052fc5ed197faf9678fe8acb6ad2b7
22+
item-2: 2e03931bd789826370073cce270795ed
23+
item-3: 738918a1ea67ac643717df7198cc1897
24+
item-4: 27bcc68604f4b8daf9beb5b97950f01d
25+
item-5: 702c3d0d222ead785d61f34880064673
26+
item-6: f06bb80e3da6d8df8fc1fe8ba1dc0ff7
27+
item-7: 461c3dc767a9f214d1c88b229de1fbe3
28+
heading-4: d674e133b9d2be41f77293bd4d35e05f
29+
item-8: 3b3979e625dba4200bdd3f5297aeb262
30+
item-9: 434c1e929feacc4e516df5ab2b2a7b47
31+
item-10: 2f4d8761d206088142b114c06f4c8238
32+
item-11: c9ee2b9f39014b29fc55ea2a1845379c
33+
item-12: b40bc1aa7fad72daafd6b12347f63a88
34+
item-13: 73f8c8d70a1b0b92b9c7b685330e8bff
35+
item-14: 75e74cdd20d99c762dad647084f9cbdb
36+
item-15: 8f6f4e2cac0335f1739630e85f041a0d
37+
item-16: 6e0718e9296091ec089c4c4b06925438
38+
paragraph-8: 1e85fbcf6617c85767a4476476f5f9d1
39+
paragraph-9: 1f8a211dce417d5d0f25e8077bb5e9ac
40+
fm-attr-title: d92f0280b76f60791761a5b5f5a87cf6
41+
fm-attr-description: f125e57807fc38250df22084bc0d988e
42+
fm-attr-author: 185d6f5ed2de11a61c4b0d8760897020
43+
2b3a81a0b4330a00f6fb5dc66fff6e4f:
44+
nav/solutions: 0e125552d869df1516af958c7f743a92
45+
nav/enterprise: c70474271708e5b27392fde87462fa26
46+
nav/developer: 7a803617347f091e19a92d8579555af7
47+
nav/resources: ec7fb05ed963bb6781a35782b3475502
48+
nav/pricing: ce27f1aeacccc542a174c4b2bce022b0
49+
nav/signIn: cb8757c7450e17de1e226e82fb0fa4a2
50+
nav/getStarted: 5c783951b0100a168bdd2161ff294833
51+
blogSidebar/heading: a46cedb76066a798f4a64f7e964a2372
52+
blogSidebar/body: e86abc12f958e8b45df8f09c657fd740
53+
blogSidebar/primaryCta: 7e9a8b942924c5344f86d5798f0bb489
54+
blogSidebar/secondaryCta: cde51802452d0bd58d6bf533df7925f4
55+
blog/metaAuthorPrefix: 9adbcac1cae6de91b74c2506a384811e
56+
blog/metaCategoryUpdates: c5f658a393f5d8d6e251a0fb5a0de394
57+
home/signUpWithGoogle: 6e48a32de87c09a7bd64a4c6a0babfa2
58+
home/signUpWithEmail: ca3a9c4d2a762c9cb25e4a3eaad136ec
59+
home/noCreditCardRequired: 2090aa4171dc0b60735069f89b592883

src/content/de/blog/calcom-v6-4.md

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
title: "Changelog: Cal.com v6.4 - Unsere Ursprungsgeschichte, Änderungen an der
3+
Open-Source-Lizenz & Leistungsverbesserungen & mehr..."
4+
description: Hallo, willkommen zum Feature-Update dieses Monats! Diesen Monat
5+
haben wir uns auf einige Schlüsselbereiche konzentriert, um Ihre Erfahrung zu
6+
verbessern.
7+
date: 2026-04-15
8+
author: Milos Puac
9+
---
10+
11+
## Wir erzählen endlich unsere Entstehungsgeschichte
12+
13+
Sie möchten wissen, wie Cal.com entstanden ist? Werfen Sie einen Blick hinter die Kulissen – einschließlich der Geschichte, wie Peer und Bailey sich kennenlernten und wie alles begann.
14+
15+
## Änderungen an der Open-Source-Lizenz
16+
17+
Aufgrund des Aufstiegs von KI und ihrer branchenweiten Auswirkungen auf Open Source nehmen wir Änderungen an der Verteilung unserer Software vor.
18+
19+
Ab heute wird Cal.com sämtlichen freien und quelloffenen Code unter dem Namen Cal.diy mit MIT-Lizenz neu veröffentlichen – weithin als die liberalste und beliebteste Open-Source-Lizenz anerkannt. Diese neue Community-Edition ist ausschließlich für Self-Hosting vorgesehen und erfolgt auf eigenes Risiko.
20+
21+
KI-gestützte Programmierassistenten haben die Art und Weise, wie Entwickler Code schreiben, drastisch verändert – sie haben es aber auch erheblich erleichtert, Sicherheitslücken in Software zu finden, insbesondere in öffentlich zugänglichem Code.
22+
23+
Um diesem neuen Risiko zu begegnen, wird die Codebasis der kommerziellen Edition von Cal.com, deren Kunde Sie derzeit sind, künftig nicht mehr öffentlich verfügbar sein. (Sie war zuvor "source-available" und ist nun "closed source".
24+
25+
Für Hobbyisten: Sie erhalten ab sofort kostenlosen und unbefristeten Zugang zu sämtlichem Code und allen Anleitungen von Cal.diy.
26+
27+
Für Cal.com-Nutzer: An Ihrem Zugang oder Konto ändert sich nichts. Dies ist in erster Linie lediglich eine Lizenzänderung. Falls Sie die Enterprise-Edition selbst hosten, erhalten Sie Einladungen zum privaten GitHub-Repository.
28+
29+
## Performance-Verbesserungen
30+
31+
Wir haben in diesem Monat erhebliche Geschwindigkeitsverbesserungen für große Organisationen vorgenommen. Das Laden der Buchungsseite war bei Organisationen mit Hunderten von Mitgliedern spürbar langsam – in manchen Fällen dauerte es über 20 Sekunden. Wir haben die Art und Weise, wie diese Daten im Hintergrund abgerufen werden, überarbeitet, und der Vorgang ist nun bis zu 20-mal schneller. Dasselbe gilt für die Konfiguration von Veranstaltungstypen, die dem gleichen Verbesserungsmuster folgt. Falls Ihre Organisation gewachsen ist und sich alles träge angefühlt hat, sollten Sie einen deutlichen Unterschied bemerken.
32+
33+
## Neue Funktionen
34+
35+
- Wir haben den vollständigen Routing-Verlauf zu Insights hinzugefügt, um genau anzuzeigen, warum ein Round-Robin-Host ausgewählt wurde – besonders nützlich für komplexe Routing-Setups mit Salesforce Ownership Routing.
36+
- Wir haben eine neue Einstellung hinzugefügt, mit der Organisationen entscheiden können, ob CRM-Events von als Spam markierten Buchungen gelöscht werden sollen.
37+
- Wir haben die Möglichkeit hinzugefügt, Ihr OAuth-Client-Secret zu rotieren, falls es kompromittiert wurde oder verloren gegangen ist.
38+
- Sie können jetzt Ihre OAuth-Clients mit mehreren Redirect-URIs konfigurieren.
39+
- Wir haben eine neue Funktion hinzugefügt, die nicht erreichbare Routen in Ihren Routing-Formularen erkennt, um fehlgeleitete Buchungen zu verhindern.
40+
- Wir haben einen neuen Startbildschirm für die Einstellungsseite mit einer Suchfunktion hinzugefügt, um schnell zu finden, was Sie benötigen.
41+
- Wir haben mehrere Verbesserungen an unserer Salesforce-Integration vorgenommen, um erweiterte Ownership-Routing-Funktionen zu unterstützen (z. B. Fuzzy-Domain-Matching, Record-Type-Filterung).
42+
- Wir haben die Möglichkeit hinzugefügt, dass Hosts eine Buchung umplanen können, auch wenn ihr Kalender als beschäftigt angezeigt wird, sodass Hosts nie durch Verfügbarkeitskonflikte blockiert werden.
43+
44+
## Verbesserungen & Fehlerbehebungen
45+
46+
- Wir haben ein Problem behoben, bei dem zwei Personen, die gleichzeitig dieselbe ausstehende Buchung bestätigen, eine Doppelbuchung verursachen konnten. Gleichzeitige Bestätigungen werden jetzt sicher verarbeitet.
47+
- Wir haben ein Problem behoben, bei dem CalDAV-Kalendernutzer (Fastmail, iCloud und andere) doppelte Meeting-Einladungen für dieselbe Buchung erhielten.
48+
- Wir haben ein Problem behoben, bei dem SMS-Erinnerungen stillschweigend fehlschlugen, wenn der geplante Sendezeitpunkt in unmittelbarer Zukunft lag. Sie werden jetzt sofort gesendet.
49+
- Wir haben ein Problem behoben, bei dem Teilnehmer nach der Neuzuweisung einer Buchung an einen anderen Round-Robin-Host weiterhin Erinnerungen mit den Details des alten Hosts erhielten.
50+
- Wir haben eine Sicherheitslücke behoben, um das Einschleusen von HTML über Buchungsnotizfelder zu verhindern.
51+
- Wir haben ein Problem behoben, bei dem die Einstellung "Organisator-E-Mail ausblenden" über bestimmte Buchungsfelder umgangen werden konnte, wodurch die E-Mail-Adresse des Organisators möglicherweise für Teilnehmer sichtbar wurde.
52+
- Wir haben eine Wiederholungslogik mit exponentiellem Backoff für die Synchronisierung mit Google Calendar hinzugefügt, sodass Buchungen nicht mehr fehlschlagen, wenn bei starker Nutzung die Ratenlimits von Google erreicht werden.
53+
- Wir haben ein Problem behoben, bei dem wiederkehrende Buchungen aufgrund von Zeitzonen- und Zeitverarbeitungs-Sonderfällen nicht mehr mit dem Kalender synchronisiert werden konnten.
54+
- Wir haben eine Sicherheitslücke behoben, um dem Zahlungsbelastungs-Endpunkt angemessene Autorisierungsprüfungen hinzuzufügen.
55+
56+
---
57+
58+
Viele Grüße,
59+
60+
Milos von Cal.com

src/content/de/pages/home.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: Die bessere Art, Ihre Meetings zu planen
3+
description: Eine vollständig anpassbare Planungssoftware für Einzelpersonen,
4+
Unternehmen mit Telefonservice und Entwickler, die Planungsplattformen
5+
erstellen, auf denen Nutzer mit Nutzern zusammenkommen.
6+
badge: Cal.com bringt v6.4 heraus
7+
---

src/content/de/ui.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"nav": {
3+
"solutions": "Lösungen",
4+
"enterprise": "Enterprise",
5+
"developer": "Entwickler",
6+
"resources": "Ressourcen",
7+
"pricing": "Preise",
8+
"signIn": "Anmelden",
9+
"getStarted": "Jetzt starten"
10+
},
11+
"blogSidebar": {
12+
"heading": "Starten Sie heute kostenlos mit Cal.com!",
13+
"body": "Erleben Sie nahtlose Terminplanung und Produktivität ohne versteckte Gebühren. Registrieren Sie sich in Sekunden und vereinfachen Sie Ihre Terminplanung noch heute – keine Kreditkarte erforderlich!",
14+
"primaryCta": "Kostenlos registrieren",
15+
"secondaryCta": "Demo buchen"
16+
},
17+
"blog": {
18+
"metaAuthorPrefix": "Von",
19+
"metaCategoryUpdates": "Updates"
20+
},
21+
"home": {
22+
"signUpWithGoogle": "Mit Google registrieren",
23+
"signUpWithEmail": "Mit E-Mail registrieren",
24+
"noCreditCardRequired": "Keine Kreditkarte erforderlich"
25+
}
26+
}

src/content/es/blog/calcom-v6-4.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
---
2+
title: "Registro de cambios: Cal.com v6.4 - Nuestra historia de origen, cambios
3+
en la licencia de código abierto y mejoras de rendimiento y más..."
4+
description: Hola, ¡bienvenido a la actualización de funciones de este mes! Este
5+
mes nos hemos enfocado en algunas áreas clave para mejorar tu experiencia.
6+
date: 2026-04-15
7+
author: Milos Puac
8+
---
9+
10+
## Por fin contamos nuestra historia de origen
11+
12+
¿Tienes curiosidad por saber cómo comenzó Cal.com? Descubre lo que hay detrás de escena, incluyendo cómo se conocieron Peer y Bailey y cómo empezó todo.
13+
14+
## Cambios en la licencia de código abierto
15+
16+
Estamos realizando cambios en la forma en que distribuimos nuestro software, debido al auge de la IA y su impacto en el código abierto a nivel industrial.
17+
18+
A partir de hoy, Cal.com relanzará todo el código gratuito y de código abierto como Cal.diy bajo Licencia MIT, ampliamente considerada la licencia de código abierto más liberal y popular. Esta nueva edición comunitaria es solo para autoalojamiento y uso bajo su propio riesgo.
19+
20+
Los asistentes de codificación con IA han cambiado drásticamente la forma en que los ingenieros escriben código, pero también han facilitado la detección de vulnerabilidades en el software, especialmente en código disponible públicamente.
21+
22+
Para abordar este nuevo riesgo, en adelante el código base de la edición comercial de Cal.com, de la cual usted es actualmente cliente, ya no estará disponible públicamente. (Antes era "código fuente disponible", que ahora es "código cerrado").
23+
24+
Para aficionados: ahora pueden acceder a todo el código e instrucciones de Cal.diy de forma gratuita, para siempre.
25+
26+
Para usuarios de Cal.com: nada cambia en su acceso o cuenta. Este es principalmente solo un cambio de licencia. Si está autoalojando la edición empresarial, recibirá invitaciones al repositorio privado de GitHub.
27+
28+
## Mejoras de rendimiento
29+
30+
Hemos realizado mejoras significativas de velocidad para organizaciones grandes este mes. La carga de la página de reservas solía ser notablemente lenta para organizaciones con cientos de miembros; en algunos casos tardaba más de 20 segundos. Hemos rediseñado cómo se obtienen esos datos internamente, y ahora es hasta 20 veces más rápido. Lo mismo ocurre con la configuración de tipos de eventos, que sigue el mismo patrón de mejora. Si su organización ha crecido y las cosas se han sentido lentas, debería notar una diferencia real.
31+
32+
## Nuevas funciones
33+
34+
- Hemos añadido el rastreo completo de enrutamiento a Insights para mostrar exactamente por qué se seleccionó un host de distribución rotativa, especialmente útil para configuraciones de enrutamiento complejas que utilizan el enrutamiento de propiedad de Salesforce.
35+
- Hemos añadido una nueva configuración que permite a las organizaciones decidir si las reservas marcadas como spam deben tener sus eventos de CRM eliminados.
36+
- Hemos añadido la capacidad de rotar tu secreto de cliente OAuth en caso de que esté comprometido o perdido.
37+
- Ahora permitimos configurar tus clientes OAuth con múltiples URI de redireccionamiento.
38+
- Hemos añadido una nueva función que detecta rutas inaccesibles en tus formularios de enrutamiento para prevenir reservas mal dirigidas.
39+
- Hemos añadido una nueva pantalla de inicio para la página de configuración con un cuadro de búsqueda para encontrar rápidamente lo que necesitas.
40+
- Hemos añadido varias mejoras a nuestra integración con Salesforce para admitir enrutamiento de propiedad más avanzado (por ejemplo, coincidencia de dominio difusa, filtrado por tipo de registro).
41+
- Hemos añadido la capacidad para que los hosts reprogramen una reserva incluso cuando su calendario aparece como ocupado, de modo que los hosts nunca queden bloqueados por conflictos de disponibilidad.
42+
43+
## Mejoras y correcciones
44+
45+
- Hemos corregido un problema donde dos personas confirmando la misma reserva pendiente al mismo tiempo podían resultar en una reserva doble. Las confirmaciones simultáneas ahora se manejan de forma segura.
46+
- Hemos corregido un problema donde los usuarios de calendarios CalDAV (Fastmail, iCloud y otros) estaban recibiendo invitaciones duplicadas para la misma reserva.
47+
- Hemos corregido un problema donde los recordatorios por SMS fallaban silenciosamente cuando el horario de envío programado estaba en el futuro inmediato cercano. Ahora se envían de inmediato.
48+
- Hemos corregido un problema donde los asistentes seguían recibiendo recordatorios con los detalles del host anterior después de que una reserva fuera reasignada a un host diferente de distribución rotativa.
49+
- Hemos implementado una corrección de seguridad para evitar que se inyecte HTML a través de los campos de notas de reserva.
50+
- Hemos corregido un problema donde la configuración "ocultar correo del organizador" podía evadirse mediante ciertos campos de reserva, exponiendo potencialmente el correo del organizador a los asistentes.
51+
- Hemos añadido lógica de reintento con retroceso exponencial para la sincronización con Google Calendar, de modo que las reservas ya no fallan cuando se alcanzan los límites de tasa de Google durante uso intensivo.
52+
- Hemos corregido un problema donde las reservas recurrentes podían desincronizarse con el calendario debido a casos extremos de manejo de zona horaria y tiempo.
53+
- Hemos implementado una corrección de seguridad para añadir verificaciones de autorización adecuadas al endpoint de cobro de pagos.
54+
55+
---
56+
57+
Saludos,
58+
59+
Milos de Cal.com

src/content/es/pages/home.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
title: La mejor manera de programar sus reuniones
3+
description: Un software de programación totalmente personalizable para
4+
individuos, empresas que gestionan llamadas y desarrolladores que crean
5+
plataformas de programación donde los usuarios se encuentran con usuarios.
6+
badge: Cal.com lanza v6.4
7+
---

src/content/es/ui.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"nav": {
3+
"solutions": "Soluciones",
4+
"enterprise": "Empresa",
5+
"developer": "Desarrollador",
6+
"resources": "Recursos",
7+
"pricing": "Precios",
8+
"signIn": "Iniciar sesión",
9+
"getStarted": "Comenzar"
10+
},
11+
"blogSidebar": {
12+
"heading": "¡Comience con Cal.com gratis hoy mismo!",
13+
"body": "Experimente una programación fluida y productividad sin tarifas ocultas. Regístrese en segundos y comience a simplificar su agenda hoy mismo, ¡sin necesidad de tarjeta de crédito!",
14+
"primaryCta": "Regístrese gratis",
15+
"secondaryCta": "Solicite una demostración"
16+
},
17+
"blog": {
18+
"metaAuthorPrefix": "Por",
19+
"metaCategoryUpdates": "Actualizaciones"
20+
},
21+
"home": {
22+
"signUpWithGoogle": "Regístrese con Google",
23+
"signUpWithEmail": "Regístrese con correo electrónico",
24+
"noCreditCardRequired": "No se requiere tarjeta de crédito"
25+
}
26+
}

0 commit comments

Comments
 (0)