Compare commits

...

6 Commits

Author SHA1 Message Date
Henry
dfe0a9f0cf chore: rebuild lang 2025-10-29 21:29:50 +00:00
Henry
72014983b6 chore: rebuild lang 2025-10-29 21:29:19 +00:00
Henry
580e002900 feat: add skeleton loader 2025-10-29 21:29:19 +00:00
Henry
8a6003169e chore: build lang 2025-10-29 21:29:19 +00:00
Henry
44fccf9cd5 feat: add oss friends page 2025-10-29 21:28:01 +00:00
Henry
8cc6e321d4 feat: add link to oss friends to footer 2025-10-29 21:28:01 +00:00
21 changed files with 399 additions and 96 deletions

View File

@@ -89,6 +89,7 @@ checksums:
Card%20title/singular: 7c34f59f4005e6cb3a6ff546ea0b96e3
Change%20Password/singular: a552fc5c4189ebc3e2e6018edda7d18f
Change%20your%20language%20preferences./singular: 293d49fc3c75e9c425b64bd7126e6b46
Check%20out%20some%20of%20our%20favorite%20open%20source%20projects./singular: b0d0be4f63c16552b3aa795af29240d1
Check%20your%20inbox/singular: e9a430fcd298def74212238df0f680d6
Checklist%20name/singular: 5eb5de823f7ca5a4d97bb41e6a3f675a
Checklists/singular: 6f79129c8f08ee54d858a2af57d16dd9
@@ -285,6 +286,7 @@ checksums:
Launch%20offer/singular: 624592ba2ecf647a3fe60d493c1ee71a
Launch%20offer%3A%20Get%20unlimited%20members%20with%20Pro/singular: 8c1be80f5b2fcc112922282afbe30287
Launch%20offer%3A%20unlimited%20seats%20for%20just%20%2429%2Fmonth%20with%20Pro/singular: 235d1cda21811c296afdc0dcc438cc24
Learn%20more/singular: e598091d132f890c37a6d4ed94f6d794
Learning/singular: 90e91da3f870f065f2da9aa9adf53514
Legal/singular: 00d3f08da61a21887009819cf93fb414
License/singular: ac2bcac75151e2fcd9eb768cea275a77
@@ -335,8 +337,10 @@ checksums:
Once%20you%20delete%20your%20account%2C%20there%20is%20no%20going%20back.%20This%20action%20cannot%20be%20undone./singular: 9cf7aa6ef30890e5124e266c081bae1c
Once%20you%20delete%20your%20workspace%2C%20there%20is%20no%20going%20back.%20This%20action%20cannot%20be%20undone./singular: c9ce6a516ed1f361653e8f8db3dd5ffd
Open%20source/singular: 81a747dc664de1a3389b495c8f84843b
Open%20Source%20Friends/singular: ffe3d75e5d03b8469c9dcb019dceb164
or/singular: 7b133c38bec0d5ee23cc6bcf9a8de50b
Organize%20and%20find%20cards%20quickly%20with%20powerful%20filtering%20tools./singular: 1b9898c4b21e9dff413b4f76dc59db56
OSS%20Friends/singular: 706e10666dfe26130c17fedb5366a25d
Own%20your%20data/singular: cc2178dac4bdf6b07f030cfc2a7510e6
Owned%20by%20Atlassian/singular: ace4ed076a5318ad48c296fa09afed69
Part-time/singular: 213d63da450f35dabb3ab0e35e29feed

View File

@@ -406,6 +406,10 @@ msgstr "Passwort ändern"
msgid "Change your language preferences."
msgstr "Ändern Sie Ihre Spracheinstellungen."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Entdecken Sie einige unserer liebsten Open-Source-Projekte."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -455,7 +459,7 @@ msgstr "Kommentare"
msgid "Comments & mentions"
msgstr "Kommentare & Erwähnungen"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Unternehmen"
@@ -586,7 +590,7 @@ msgid "Create template"
msgstr "Vorlage erstellen"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Arbeitsbereich erstellen"
@@ -745,7 +749,7 @@ msgstr "Dokumente"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Dokumentation"
@@ -928,7 +932,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Häufig gestellte Fragen"
@@ -950,7 +954,7 @@ msgid "Feature Request"
msgstr "Feature-Anfrage"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -979,6 +983,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Für langfristige Nachhaltigkeit erkennen wir an, dass alle guten Open-Source-Projekte eine Einnahmequelle benötigen. Unsere stammt aus dem kostenpflichtigen Cloud-Angebot für Workspaces mit mehreren Benutzern und für benutzerdefinierte Workspace-Slugs. Es besteht keine Verpflichtung, es zu nutzen, und Sie können die Software kostenlos auf Ihrer eigenen Infrastruktur selbst hosten."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Kostenlos"
@@ -1266,15 +1272,19 @@ msgstr "Einführungsangebot: Erhalten Sie unbegrenzte Mitglieder mit Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Einführungsangebot: unbegrenzte Plätze für nur $29/Monat mit Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Mehr erfahren"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Lernen"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Rechtliches"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Lizenz"
@@ -1481,6 +1491,10 @@ msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Die
msgid "Open source"
msgstr "Open Source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Open-Source-Freunde"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "oder"
@@ -1489,6 +1503,11 @@ msgstr "oder"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organisiere und finde Karten schnell mit leistungsstarken Filterwerkzeugen."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "OSS-Freunde"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1624,7 +1643,7 @@ msgstr "Bitte versuche es später erneut."
msgid "Price per user/month"
msgstr "Preis pro Benutzer/Monat"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1639,7 +1658,7 @@ msgstr "Preise"
msgid "Priority email support"
msgstr "Prioritäts-E-Mail-Support"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Datenschutzrichtlinie"
@@ -1734,7 +1753,7 @@ msgstr "Recherche"
msgid "Resolution"
msgstr "Lösung"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Ressourcen"
@@ -1953,7 +1972,7 @@ msgstr "Vorlagenname ist erforderlich"
msgid "Templates"
msgstr "Vorlagen"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Nutzungsbedingungen"

File diff suppressed because one or more lines are too long

View File

@@ -467,6 +467,10 @@ msgstr "Change Password"
msgid "Change your language preferences."
msgstr "Change your language preferences."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Check out some of our favorite open source projects."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -516,7 +520,7 @@ msgstr "Comments"
msgid "Comments & mentions"
msgstr "Comments & mentions"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Company"
@@ -667,7 +671,7 @@ msgid "Create template"
msgstr "Create template"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Create workspace"
@@ -834,7 +838,7 @@ msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentation"
@@ -1017,7 +1021,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "FAQs"
@@ -1039,7 +1043,7 @@ msgid "Feature Request"
msgstr "Feature Request"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -1377,15 +1381,19 @@ msgstr "Launch offer: Get unlimited members with Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Launch offer: unlimited seats for just $29/month with Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Learn more"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Learning"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Legal"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "License"
@@ -1612,6 +1620,10 @@ msgstr "Once you delete your workspace, there is no going back. This action cann
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Open Source Friends"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "or"
@@ -1620,6 +1632,11 @@ msgstr "or"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organize and find cards quickly with powerful filtering tools."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "OSS Friends"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1755,7 +1772,7 @@ msgstr "Please try again later."
msgid "Price per user/month"
msgstr "Price per user/month"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1770,7 +1787,7 @@ msgstr "Pricing"
msgid "Priority email support"
msgstr "Priority email support"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Privacy policy"
@@ -1869,7 +1886,7 @@ msgstr "Research"
msgid "Resolution"
msgstr "Resolution"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Resources"
@@ -2104,7 +2121,7 @@ msgstr "Template name is required"
msgid "Templates"
msgstr "Templates"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Terms of service"

File diff suppressed because one or more lines are too long

View File

@@ -406,6 +406,10 @@ msgstr "Cambiar contraseña"
msgid "Change your language preferences."
msgstr "Cambia tus preferencias de idioma."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Descubre algunos de nuestros proyectos de código abierto favoritos."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -455,7 +459,7 @@ msgstr "Comentarios"
msgid "Comments & mentions"
msgstr "Comentarios y menciones"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Empresa"
@@ -586,7 +590,7 @@ msgid "Create template"
msgstr "Crear plantilla"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Crear espacio de trabajo"
@@ -745,7 +749,7 @@ msgstr "Documentos"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentación"
@@ -928,7 +932,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Preguntas frecuentes"
@@ -950,7 +954,7 @@ msgid "Feature Request"
msgstr "Solicitud de función"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -979,6 +983,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Para la sostenibilidad a largo plazo, reconocemos que todos los buenos proyectos de código abierto necesitan una fuente de ingresos. La nuestra proviene de la oferta de nube de pago para espacios de trabajo con múltiples usuarios y para slugs de espacio de trabajo personalizados. No hay obligación de usarla, y puedes alojar el software en tu propia infraestructura sin costo alguno."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratis"
@@ -1266,15 +1272,19 @@ msgstr "Oferta de lanzamiento: Obtén miembros ilimitados con Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Oferta de lanzamiento: asientos ilimitados por solo $29/mes con Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Saber más"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Aprendizaje"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Legal"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licencia"
@@ -1481,6 +1491,10 @@ msgstr "Una vez que elimines tu espacio de trabajo, no hay vuelta atrás. Esta a
msgid "Open source"
msgstr "Código abierto"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Amigos de código abierto"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "o"
@@ -1489,6 +1503,11 @@ msgstr "o"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organiza y encuentra tarjetas rápidamente con potentes herramientas de filtrado."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Amigos OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1624,7 +1643,7 @@ msgstr "Por favor, inténtalo de nuevo más tarde."
msgid "Price per user/month"
msgstr "Precio por usuario/mes"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1639,7 +1658,7 @@ msgstr "Precios"
msgid "Priority email support"
msgstr "Soporte prioritario por email"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Política de privacidad"
@@ -1734,7 +1753,7 @@ msgstr "Investigación"
msgid "Resolution"
msgstr "Resolución"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Recursos"
@@ -1953,7 +1972,7 @@ msgstr "El nombre de la plantilla es obligatorio"
msgid "Templates"
msgstr "Plantillas"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Términos de servicio"

File diff suppressed because one or more lines are too long

View File

@@ -406,6 +406,10 @@ msgstr "Modifier le mot de passe"
msgid "Change your language preferences."
msgstr "Modifiez vos préférences linguistiques."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Découvrez certains de nos projets open source préférés."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -455,7 +459,7 @@ msgstr "Commentaires"
msgid "Comments & mentions"
msgstr "Commentaires & mentions"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Entreprise"
@@ -586,7 +590,7 @@ msgid "Create template"
msgstr "Créer un modèle"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Créer un espace de travail"
@@ -745,7 +749,7 @@ msgstr "Documentation"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentation"
@@ -928,7 +932,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "FAQ"
@@ -950,7 +954,7 @@ msgid "Feature Request"
msgstr "Demande de fonctionnalité"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -979,6 +983,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Pour une durabilité à long terme, nous reconnaissons que tous les bons projets open source ont besoin d'une source de revenus. La nôtre provient de l'offre cloud payante pour les espaces de travail avec plusieurs utilisateurs et pour les slugs d'espace de travail personnalisés. Il n'y a aucune obligation de l'utiliser, et vous pouvez auto-héberger le logiciel sur votre propre infrastructure gratuitement."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratuit"
@@ -1266,15 +1272,19 @@ msgstr "Offre de lancement : obtenez des membres illimités avec Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Offre de lancement : sièges illimités pour seulement 29 $/mois avec Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "En savoir plus"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Apprentissage"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Mentions légales"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licence"
@@ -1481,6 +1491,10 @@ msgstr "Une fois que vous supprimez votre espace de travail, il n'y a pas de ret
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Amis Open Source"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "ou"
@@ -1489,6 +1503,11 @@ msgstr "ou"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organisez et trouvez rapidement des cartes avec des outils de filtrage puissants."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Amis OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1624,7 +1643,7 @@ msgstr "Veuillez réessayer plus tard."
msgid "Price per user/month"
msgstr "Prix par utilisateur/mois"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1639,7 +1658,7 @@ msgstr "Tarifs"
msgid "Priority email support"
msgstr "Support par e-mail prioritaire"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Politique de confidentialité"
@@ -1734,7 +1753,7 @@ msgstr "Recherche"
msgid "Resolution"
msgstr "Résolution"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Ressources"
@@ -1953,7 +1972,7 @@ msgstr "Le nom du modèle est requis"
msgid "Templates"
msgstr "Modèles"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Conditions d'utilisation"

File diff suppressed because one or more lines are too long

View File

@@ -406,6 +406,10 @@ msgstr "Cambia password"
msgid "Change your language preferences."
msgstr "Modifica le tue preferenze di lingua."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Dai un'occhiata ad alcuni dei nostri progetti open source preferiti."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -455,7 +459,7 @@ msgstr "Commenti"
msgid "Comments & mentions"
msgstr "Commenti & menzioni"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Azienda"
@@ -586,7 +590,7 @@ msgid "Create template"
msgstr "Crea template"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Crea spazio di lavoro"
@@ -745,7 +749,7 @@ msgstr "Documenti"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentazione"
@@ -928,7 +932,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "FAQ"
@@ -950,7 +954,7 @@ msgid "Feature Request"
msgstr "Richiesta funzionalità"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -979,6 +983,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Per la sostenibilità a lungo termine, riconosciamo che tutti i buoni progetti open source necessitano di una fonte di entrate. La nostra proviene dall'offerta cloud a pagamento per gli spazi di lavoro con più utenti e per gli slug personalizzati degli spazi di lavoro. Non c'è alcun obbligo di utilizzarla, e puoi ospitare autonomamente il software sulla tua infrastruttura gratuitamente."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratuito"
@@ -1266,15 +1272,19 @@ msgstr "Offerta di lancio: ottieni membri illimitati con Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Offerta di lancio: posti illimitati a soli $29/mese con Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Scopri di più"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Apprendimento"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Legale"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licenza"
@@ -1481,6 +1491,10 @@ msgstr "Una volta eliminata l'area di lavoro, non si può tornare indietro. Ques
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Amici Open Source"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "o"
@@ -1489,6 +1503,11 @@ msgstr "o"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organizza e trova le schede rapidamente con potenti strumenti di filtraggio."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Amici OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1624,7 +1643,7 @@ msgstr "Riprova più tardi."
msgid "Price per user/month"
msgstr "Prezzo per utente/mese"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1639,7 +1658,7 @@ msgstr "Prezzi"
msgid "Priority email support"
msgstr "Supporto email prioritario"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Informativa sulla privacy"
@@ -1734,7 +1753,7 @@ msgstr "Ricerca"
msgid "Resolution"
msgstr "Risoluzione"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Risorse"
@@ -1953,7 +1972,7 @@ msgstr "Il nome del template è obbligatorio"
msgid "Templates"
msgstr "Template"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Termini di servizio"

File diff suppressed because one or more lines are too long

View File

@@ -406,6 +406,10 @@ msgstr "Wachtwoord wijzigen"
msgid "Change your language preferences."
msgstr "Wijzig je taalvoorkeuren."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Bekijk enkele van onze favoriete open source projecten."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -455,7 +459,7 @@ msgstr "Opmerkingen"
msgid "Comments & mentions"
msgstr "Opmerkingen & vermeldingen"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Bedrijf"
@@ -586,7 +590,7 @@ msgid "Create template"
msgstr "Sjabloon maken"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Werkruimte maken"
@@ -745,7 +749,7 @@ msgstr "Docs"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Documentatie"
@@ -928,7 +932,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Veelgestelde vragen"
@@ -950,7 +954,7 @@ msgid "Feature Request"
msgstr "Functieverzoek"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -979,6 +983,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Voor duurzaamheid op lange termijn erkennen we dat alle goede open source projecten een inkomstenbron nodig hebben. De onze komt van de betaalde cloudoplossing voor werkruimtes met meerdere gebruikers en voor aangepaste werkruimte-slugs. Er is geen verplichting om het te gebruiken, en je kunt de software gratis op je eigen infrastructuur hosten."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratis"
@@ -1266,15 +1272,19 @@ msgstr "Lanceringsaanbieding: krijg onbeperkt aantal leden met Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Introductieaanbieding: onbeperkt aantal gebruikers voor slechts $29/maand met Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Meer informatie"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Leren"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Juridisch"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licentie"
@@ -1481,6 +1491,10 @@ msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan
msgid "Open source"
msgstr "Open source"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Open Source Vrienden"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "of"
@@ -1489,6 +1503,11 @@ msgstr "of"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organiseer en vind kaarten snel met krachtige filtertools."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "OSS Vrienden"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1624,7 +1643,7 @@ msgstr "Probeer het later opnieuw."
msgid "Price per user/month"
msgstr "Prijs per gebruiker/maand"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1639,7 +1658,7 @@ msgstr "Prijzen"
msgid "Priority email support"
msgstr "Prioriteit e-mailondersteuning"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Privacybeleid"
@@ -1734,7 +1753,7 @@ msgstr "Onderzoek"
msgid "Resolution"
msgstr "Oplossing"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Bronnen"
@@ -1953,7 +1972,7 @@ msgstr "Sjabloonnaam is verplicht"
msgid "Templates"
msgstr "Sjablonen"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Servicevoorwaarden"

File diff suppressed because one or more lines are too long

View File

@@ -411,6 +411,10 @@ msgstr "Zmień hasło"
msgid "Change your language preferences."
msgstr "Zmień swoje preferencje językowe."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Sprawdź niektóre z naszych ulubionych projektów otwartoźródłowych."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -460,7 +464,7 @@ msgstr "Komentarze"
msgid "Comments & mentions"
msgstr "Komentarze i wzmianki"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Firma"
@@ -591,7 +595,7 @@ msgid "Create template"
msgstr "Utwórz szablon"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Utwórz przestrzeń roboczą"
@@ -750,7 +754,7 @@ msgstr "Dokumentacja"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Dokumentacja"
@@ -933,7 +937,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Pytania i Odpowiedzi"
@@ -955,7 +959,7 @@ msgid "Feature Request"
msgstr "Prośba o funkcję"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -984,6 +988,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Dla długoterminowej trwałości uznajemy, że wszystkie dobre projekty open source potrzebują źródła dochodu. Nasze pochodzi z płatnej oferty w chmurze dla przestrzeni roboczych z wieloma użytkownikami oraz dla niestandardowych nazw przestrzeni roboczych. Nie ma obowiązku korzystania z niej, a oprogramowanie można hostować samodzielnie na własnej infrastrukturze bezpłatnie."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Darmowy"
@@ -1271,15 +1277,19 @@ msgstr "Oferta startowa: Nieograniczona liczba członków z Pro"
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Oferta startowa: nieograniczona liczba miejsc za jedyne 29 USD/miesiąc z Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Dowiedz się więcej"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Nauka"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Prawne"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Licencja"
@@ -1486,6 +1496,10 @@ msgstr "Po usunięciu przestrzeni roboczej nie będzie możliwości jej przywró
msgid "Open source"
msgstr "Otwartoźródłowe"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Przyjaciele Open Source"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "lub"
@@ -1494,6 +1508,11 @@ msgstr "lub"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Organizuj i znajduj karty szybko dzięki zaawansowanym narzędziom filtrowania."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Przyjaciele OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1629,7 +1648,7 @@ msgstr "Proszę spróbować ponownie później."
msgid "Price per user/month"
msgstr "Cena za użytkownika/miesiąc"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1644,7 +1663,7 @@ msgstr "Cennik"
msgid "Priority email support"
msgstr "Priorytetowe wsparcie e-mail"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Polityka prywatności"
@@ -1739,7 +1758,7 @@ msgstr "Badania"
msgid "Resolution"
msgstr "Rezolucja"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Zasoby"
@@ -1958,7 +1977,7 @@ msgstr "Nazwa szablonu jest wymagana"
msgid "Templates"
msgstr "Szablony"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Warunki korzystania z usługi"

File diff suppressed because one or more lines are too long

View File

@@ -406,6 +406,10 @@ msgstr "Изменить пароль"
msgid "Change your language preferences."
msgstr "Измените настройки языка."
#: src/views/oss-friends/index.tsx:61
msgid "Check out some of our favorite open source projects."
msgstr "Ознакомьтесь с некоторыми из наших любимых проектов с открытым исходным кодом."
#: src/views/auth/login/index.tsx:43
#: src/views/auth/signup/index.tsx:69
msgid "Check your inbox"
@@ -455,7 +459,7 @@ msgstr "Комментарии"
msgid "Comments & mentions"
msgstr "Комментарии и упоминания"
#: src/views/home/components/Footer.tsx:94
#: src/views/home/components/Footer.tsx:95
msgid "Company"
msgstr "Компания"
@@ -586,7 +590,7 @@ msgid "Create template"
msgstr "Создать шаблон"
#: src/components/NewWorkspaceForm.tsx:387
#: src/components/WorkspaceMenu.tsx:149
#: src/components/WorkspaceMenu.tsx:148
msgid "Create workspace"
msgstr "Создать рабочее пространство"
@@ -745,7 +749,7 @@ msgstr "Документы"
#: src/components/UserMenu.tsx:191
#: src/views/boards/components/TemplateBoards.tsx:24
#: src/views/home/components/Footer.tsx:77
#: src/views/home/components/Footer.tsx:78
#: src/views/home/components/Header.tsx:36
msgid "Documentation"
msgstr "Документация"
@@ -928,7 +932,7 @@ msgid "FAQ"
msgstr "FAQ"
#: src/views/home/components/Faqs.tsx:143
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Footer.tsx:52
msgid "FAQs"
msgstr "Часто задаваемые вопросы"
@@ -950,7 +954,7 @@ msgid "Feature Request"
msgstr "Запрос функции"
#: src/views/home/components/Features.tsx:132
#: src/views/home/components/Footer.tsx:49
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Header.tsx:17
#: src/views/home/components/Header.tsx:33
#: src/views/pricing/index.tsx:63
@@ -979,6 +983,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Для долгосрочной устойчивости мы признаем, что всем хорошим проектам с открытым исходным кодом необходим источник дохода. Наш доход поступает от платного облачного предложения для рабочих пространств с несколькими пользователями и для пользовательских идентификаторов рабочих пространств. Нет обязательства использовать его, и вы можете самостоятельно разместить программное обеспечение на своей инфраструктуре бесплатно."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Бесплатно"
@@ -1266,15 +1272,19 @@ msgstr "Стартовое предложение: получите неогра
msgid "Launch offer: unlimited seats for just $29/month with Pro"
msgstr "Стартовое предложение: неограниченное количество мест всего за $29/месяц с Pro"
#: src/views/oss-friends/index.tsx:110
msgid "Learn more"
msgstr "Узнать больше"
#: src/views/boards/components/TemplateBoards.tsx:84
msgid "Learning"
msgstr "Обучение"
#: src/views/home/components/Footer.tsx:130
#: src/views/home/components/Footer.tsx:131
msgid "Legal"
msgstr "Юридическое"
#: src/views/home/components/Footer.tsx:44
#: src/views/home/components/Footer.tsx:45
msgid "License"
msgstr "Лицензия"
@@ -1481,6 +1491,10 @@ msgstr "После удаления рабочего пространства в
msgid "Open source"
msgstr "С открытым исходным кодом"
#: src/views/oss-friends/index.tsx:58
msgid "Open Source Friends"
msgstr "Друзья с открытым исходным кодом"
#: src/components/AuthForm.tsx:365
msgid "or"
msgstr "или"
@@ -1489,6 +1503,11 @@ msgstr "или"
msgid "Organize and find cards quickly with powerful filtering tools."
msgstr "Организуйте и находите карточки быстро с помощью мощных инструментов фильтрации."
#: src/views/home/components/Footer.tsx:39
#: src/views/oss-friends/index.tsx:52
msgid "OSS Friends"
msgstr "Друзья OSS"
#: src/views/pricing/components/Pricing.tsx:73
#: src/views/pricing/components/PricingTiers.tsx:70
msgid "Own your data"
@@ -1624,7 +1643,7 @@ msgstr "Пожалуйста, попробуйте позже."
msgid "Price per user/month"
msgstr "Цена за пользователя/месяц"
#: src/views/home/components/Footer.tsx:50
#: src/views/home/components/Footer.tsx:51
#: src/views/home/components/Header.tsx:18
#: src/views/home/components/Header.tsx:34
#: src/views/pricing/components/Pricing.tsx:85
@@ -1639,7 +1658,7 @@ msgstr "Цены"
msgid "Priority email support"
msgstr "Приоритетная поддержка по электронной почте"
#: src/views/home/components/Footer.tsx:42
#: src/views/home/components/Footer.tsx:43
msgid "Privacy policy"
msgstr "Политика конфиденциальности"
@@ -1734,7 +1753,7 @@ msgstr "Исследование"
msgid "Resolution"
msgstr "Решение"
#: src/views/home/components/Footer.tsx:113
#: src/views/home/components/Footer.tsx:114
msgid "Resources"
msgstr "Ресурсы"
@@ -1953,7 +1972,7 @@ msgstr "Имя шаблона обязательно"
msgid "Templates"
msgstr "Шаблоны"
#: src/views/home/components/Footer.tsx:41
#: src/views/home/components/Footer.tsx:42
msgid "Terms of service"
msgstr "Условия обслуживания"

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,23 @@
import type { NextApiRequest, NextApiResponse } from "next";
export default async function handler(
req: NextApiRequest,
res: NextApiResponse,
) {
if (req.method !== "GET") {
return res.status(405).json({ message: "Method not allowed" });
}
try {
const response = await fetch("https://formbricks.com/api/oss-friends");
if (!response.ok) {
throw new Error("Failed to fetch from Formbricks");
}
const data = await response.json();
return res.status(200).json(data);
} catch (error) {
console.error("Error fetching OSS friends:", error);
return res.status(500).json({ message: "Failed to fetch OSS friends" });
}
}

View File

@@ -0,0 +1,5 @@
import OSSFriendsView from "~/views/oss-friends";
export default function OSSFriends() {
return <OSSFriendsView />;
}

View File

@@ -36,6 +36,7 @@ const Footer = () => {
{ name: t`Roadmap`, href: "/kan/roadmap" },
{ name: t`GitHub`, href: "https://github.com/kanbn/kan" },
{ name: t`Contact`, href: "mailto:support@kan.bn" },
{ name: t`OSS Friends`, href: "/oss-friends" },
],
legal: [
{ name: t`Terms of service`, href: "/terms" },

View File

@@ -0,0 +1,120 @@
import Link from "next/link";
import { t } from "@lingui/core/macro";
import { useEffect, useState } from "react";
import Button from "~/components/Button";
import { PageHead } from "~/components/PageHead";
import Layout from "../home/components/Layout";
interface OSSFriend {
name: string;
description: string;
href: string;
}
interface OSSFriendsResponse {
data: OSSFriend[];
}
export default function OSSFriendsView() {
const [ossFriends, setOSSFriends] = useState<OSSFriend[]>([]);
const [isLoading, setIsLoading] = useState<boolean>(true);
const fetchOSSFriends = async (): Promise<OSSFriend[]> => {
try {
const response = await fetch("/api/oss-friends");
if (!response.ok) {
throw new Error("Failed to fetch OSS friends");
}
const { data } = (await response.json()) as OSSFriendsResponse;
return data;
} catch (error) {
console.error("Error fetching OSS friends:", error);
return [];
}
};
useEffect(() => {
async function fetchData() {
try {
const data = await fetchOSSFriends();
setOSSFriends(data);
} finally {
setIsLoading(false);
}
}
void fetchData();
}, []);
return (
<Layout>
<PageHead title={`${t`OSS Friends`} | kan.bn`} />
<div className="flex h-full w-full flex-col lg:pt-[5rem]">
<div className="w-full pb-10 pt-32">
<div className="flex flex-col items-center justify-center px-4 pb-10">
<p className="mt-4 text-center text-3xl font-bold text-light-1000 dark:text-dark-1000 lg:text-3xl">
{t`Open Source Friends`}
</p>
<p className="text:md lg:text-md mt-4 max-w-[500px] text-center text-light-950 dark:text-dark-900">
{t`Check out some of our favorite open source projects.`}
</p>
</div>
</div>
<div className="mx-auto w-full max-w-7xl px-4 pb-24">
<div className="grid grid-cols-1 gap-4 md:grid-cols-3">
{isLoading &&
Array.from({ length: 12 }).map((_, idx) => (
<div
key={`oss-friend-skeleton-${idx}`}
className="group relative h-[200px] rounded-2xl border border-light-200 bg-light-50 p-6 dark:border-dark-200 dark:bg-dark-50"
>
<div className="mb-4 flex flex-col gap-3">
<div className="h-5 w-2/3 animate-pulse rounded-sm bg-light-200 dark:bg-dark-200" />
<div className="h-3 w-full animate-pulse rounded-sm bg-light-200 dark:bg-dark-200" />
<div className="h-3 w-5/6 animate-pulse rounded-sm bg-light-200 dark:bg-dark-200" />
</div>
<div className="h-8 w-28 animate-pulse rounded-md bg-light-200 dark:bg-dark-200" />
</div>
))}
{!isLoading &&
ossFriends.map((friend, idx) => {
return (
<div
key={`oss-friend-${idx}`}
className="group relative rounded-2xl border border-light-200 bg-light-50 p-6 transition-all duration-200 hover:shadow-sm dark:border-dark-200 dark:bg-dark-50"
>
<div className="mb-4 flex flex-col gap-2">
<Link
href={friend.href}
target="_blank"
rel="noopener noreferrer"
>
<h3 className="text-lg font-semibold text-light-1000 dark:text-dark-1000">
{friend.name}
</h3>
</Link>
<p className="text-sm leading-relaxed text-light-900 dark:text-dark-900">
{friend.description}
</p>
</div>
<Button
href={friend.href}
variant="secondary"
rel="noopener noreferrer"
size="sm"
>
{t`Learn more`}
</Button>
</div>
);
})}
</div>
</div>
</div>
</Layout>
);
}