Compare commits

..

4 Commits

Author SHA1 Message Date
Henry
44566f4838 fix: enable scroll on card page 2025-07-02 14:37:56 +01:00
Henry
30b3332d1f fix: prevent zooming on ios 2025-07-02 14:18:32 +01:00
Henry
24e418a239 fix: display theme background and set dynamic viewport height 2025-07-02 14:07:09 +01:00
Henry
4045ccbfd8 fix: add min width to dashboard 2025-07-02 13:56:35 +01:00
40 changed files with 560 additions and 737 deletions

View File

@@ -21,7 +21,6 @@ S3_REGION=
S3_ENDPOINT=
S3_ACCESS_KEY_ID=
S3_SECRET_ACCESS_KEY=
S3_FORCE_PATH_STYLE=
NEXT_PUBLIC_STORAGE_URL=
NEXT_PUBLIC_AVATAR_BUCKET_NAME=
NEXT_PUBLIC_STORAGE_DOMAIN=

View File

@@ -5,27 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased](https://github.com/kanbn/kan/compare/v0.2.3...HEAD)
## [0.2.3](https://github.com/kanbn/kan/compare/v0.2.2...v0.2.3) - 2025-07-07
### Added
- Mobile support with responsive navigation and layout
- Template selection when creating new boards with predefined lists and labels
- S3_FORCE_PATH_STYLE configuration for MinIO compatibility
### Changed
- Improved mobile UI styling and layout containers
- Enhanced iOS mobile support with viewport fixes and zoom prevention
- Improved card view layout for mobile devices
### Fixed
- Mobile dashboard min-width issues
- Dynamic viewport height on mobile devices
- Scroll functionality on card pages
## [Unreleased](https://github.com/kanbn/kan/compare/v0.2.2...HEAD)
## [0.2.2](https://github.com/kanbn/kan/compare/v0.2.1...v0.2.2) - 2025-06-28

View File

@@ -162,7 +162,6 @@ pnpm dev
| `S3_ENDPOINT` | S3 endpoint URL | For file uploads | `https://xxx.r2.cloudflarestorage.com` |
| `S3_ACCESS_KEY_ID` | S3 access key | For file uploads | `xxx` |
| `S3_SECRET_ACCESS_KEY` | S3 secret key | For file uploads | `xxx` |
| `S3_FORCE_PATH_STYLE` | Use path-style URLs for S3 | For file uploads | `true` |
| `NEXT_PUBLIC_STORAGE_URL` | Storage service URL | For file uploads | `https://storage.kanbn.com` |
| `NEXT_PUBLIC_STORAGE_DOMAIN` | Storage domain name | For file uploads | `kanbn.com` |
| `NEXT_PUBLIC_AVATAR_BUCKET_NAME` | S3 bucket name for avatars | For file uploads | `avatars` |

View File

@@ -6,6 +6,7 @@ checksums:
"%7B0%7D%20%7C%20%7B1%7D/singular": 4628f9c6ec13c2dc2984a6ab80e19f8b
"%7B0%7D%20labels/singular": 785f92bedf786ff3e285adfc07c69d18
"%7BboardCount%2C%20plural%2C%20one%20%7BImport%20board%20(1)%7D%20other%20%7BImport%20boards%20(%7BboardCount%7D)%7D%7D/singular": 72358c550bd1a99fcb6e8952f0f947ef
"%231%20Hacker%20News/singular": de271b412c6c022d5c427d29fc70e0ba
1%20user/singular: 3b547431ab12f0fba84307e6a81109d8
A%20powerful%2C%20flexible%20kanban%20app%20that%20helps%20you%20organise%20work%2C%20track%20progress%2C%20and%20deliver%20results%E2%80%94all%20in%20one%20place./singular: d405b83b0d631cb72f4347c10bcbb643
Account%20deleted/singular: a25da96a1579c4491be0a95669ef18a4
@@ -118,7 +119,6 @@ checksums:
Edit%20board%20URL/singular: d8276dfc0189f371ec7d80a2047c07aa
Edit%20comment/singular: 7e4b46525fcb6b47b71798e31c46e374
Edit%20label/singular: 0309e0be1512b1e0b0ceb87c69a53d03
Edit%20workspace%20URL/singular: bbae5f2f8a442947d33099979bbbe899
Editing/singular: 3449a7988cd69207b7c6929af1f4abf1
email/singular: f31eb214738e037d58e26149797739df
Email/singular: e7f34943a0c2fb849db1839ff6ef5cb5

View File

@@ -31,12 +31,9 @@ const config = {
images: {
remotePatterns: [
{
protocol: "https",
hostname: process.env.S3_FORCE_PATH_STYLE === "true"
? `${env("NEXT_PUBLIC_STORAGE_DOMAIN")}`
: `*.${env("NEXT_PUBLIC_STORAGE_DOMAIN")}`,
hostname: `*.${env("NEXT_PUBLIC_STORAGE_DOMAIN")}`,
},
{
protocol: "http",

View File

@@ -69,7 +69,6 @@ export const env = createEnv({
S3_SECRET_ACCESS_KEY: z.string().optional(),
S3_REGION: z.string().optional(),
S3_ENDPOINT: z.string().optional(),
S3_FORCE_PATH_STYLE: z.string().optional(),
EMAIL_FROM: z.string().optional(),
},

View File

@@ -23,7 +23,7 @@ msgstr ", oder besuche unsere"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:188
#: src/views/card/index.tsx:148
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -36,6 +36,10 @@ msgstr "{0} Labels"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Board importieren (1)} other {Boards importieren ({boardCount})}}"
#: src/views/home/index.tsx:51
msgid "#1 Hacker News"
msgstr "#1 Hacker News"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
msgstr "1 Benutzer"
@@ -49,7 +53,7 @@ msgid "Account deleted"
msgstr "Konto gelöscht"
#: src/views/public/board/CardModal.tsx:104
#: src/views/card/index.tsx:255
#: src/views/card/index.tsx:215
msgid "Activity"
msgstr "Aktivität"
@@ -108,11 +112,11 @@ msgstr "Alle Systeme funktionieren"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "Du hast bereits ein Konto? <0><1>Anmelden</1></0>"
#: src/views/settings/index.tsx:99
#: src/views/settings/index.tsx:77
msgid "An error occurred while disconnecting your Trello account."
msgstr "Beim Trennen deines Trello-Kontos ist ein Fehler aufgetreten."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:229
msgid "API keys"
msgstr "API-Schlüssel"
@@ -165,12 +169,12 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Einfaches Kanban"
#: src/views/settings/index.tsx:195
#: src/views/settings/index.tsx:168
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Billing"
msgstr "Abrechnung"
#: src/views/settings/index.tsx:205
#: src/views/settings/index.tsx:178
msgid "Billing portal"
msgstr "Abrechnungsportal"
@@ -178,7 +182,7 @@ msgstr "Abrechnungsportal"
msgid "Blog Post"
msgstr "Blogbeitrag"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Board"
msgstr "Board"
@@ -190,7 +194,7 @@ msgstr "Der Name des Boards darf 100 Zeichen nicht überschreiten"
msgid "Board name is required"
msgstr "Boardname ist erforderlich"
#: src/views/board/index.tsx:266
#: src/views/board/index.tsx:265
msgid "Board not found"
msgstr "Board nicht gefunden"
@@ -218,13 +222,13 @@ msgstr "Board-Sichtbarkeit"
msgid "Board visibility updated"
msgstr "Board-Sichtbarkeit aktualisiert"
#: src/views/boards/index.tsx:26
#: src/views/boards/index.tsx:25
#: src/components/SideNavigation.tsx:39
msgid "Boards"
msgstr "Boards"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:22
#: src/views/boards/index.tsx:21
msgid "Boards | {0}"
msgstr "Boards | {0}"
@@ -250,7 +254,7 @@ msgstr "Fehlerbericht"
msgid "Cancel"
msgstr "Abbrechen"
#: src/views/card/index.tsx:233
#: src/views/card/index.tsx:193
msgid "Card not found"
msgstr "Karte nicht gefunden"
@@ -258,7 +262,7 @@ msgstr "Karte nicht gefunden"
msgid "Card title"
msgstr "Kartentitel"
#: src/views/settings/index.tsx:187
#: src/views/settings/index.tsx:160
msgid "Change the language of the app."
msgstr "Ändere die Sprache der App."
@@ -308,7 +312,7 @@ msgstr "Vollständige Kontrolle und Eigentum:"
msgid "Confirm URL change"
msgstr "URL-Änderung bestätigen"
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:205
#: src/views/boards/components/ImportBoardsForm.tsx:157
msgid "Connect Trello"
msgstr "Trello verbinden"
@@ -317,7 +321,7 @@ msgstr "Trello verbinden"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Verbinde deine Lieblingstools, um deinen Arbeitsablauf zu optimieren."
#: src/views/settings/index.tsx:219
#: src/views/settings/index.tsx:192
msgid "Connect your Trello account to import boards."
msgstr "Verbinde dein Trello-Konto, um Boards zu importieren."
@@ -381,12 +385,12 @@ msgstr "Neuen Schlüssel erstellen"
msgid "Create new label"
msgstr "Neues Label erstellen"
#: src/views/board/index.tsx:334
#: src/views/board/index.tsx:327
msgid "Create new list"
msgstr "Neue Liste erstellen"
#: src/components/WorkspaceMenu.tsx:85
#: src/components/NewWorkspaceForm.tsx:93
#: src/components/NewWorkspaceForm.tsx:91
msgid "Create workspace"
msgstr "Arbeitsbereich erstellen"
@@ -420,8 +424,8 @@ msgstr "Dunkel"
msgid "Delete"
msgstr "Löschen"
#: src/views/settings/index.tsx:287
#: src/views/settings/index.tsx:297
#: src/views/settings/index.tsx:260
#: src/views/settings/index.tsx:270
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Konto löschen"
@@ -442,8 +446,8 @@ msgstr "Kommentar löschen"
msgid "Delete list"
msgstr "Liste löschen"
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:280
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:253
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Workspace löschen"
@@ -452,7 +456,7 @@ msgstr "Workspace löschen"
msgid "Design"
msgstr "Design"
#: src/views/settings/index.tsx:247
#: src/views/settings/index.tsx:220
msgid "Disconnect Trello"
msgstr "Trello trennen"
@@ -460,7 +464,7 @@ msgstr "Trello trennen"
msgid "Discuss and collaborate on cards."
msgstr "Diskutiere und arbeite gemeinsam an Karten."
#: src/views/settings/index.tsx:148
#: src/views/settings/index.tsx:123
msgid "Display name"
msgstr "Anzeigename"
@@ -517,10 +521,6 @@ msgstr "Kommentar bearbeiten"
msgid "Edit label"
msgstr "Label bearbeiten"
#: src/views/board/components/UpdateBoardSlugForm.tsx:161
msgid "Edit workspace URL"
msgstr "Workspace-URL bearbeiten"
#: src/views/boards/components/TemplateBoards.tsx:31
msgid "Editing"
msgstr "Bearbeitung"
@@ -557,7 +557,7 @@ msgstr "Fehler beim Löschen des Kontos"
msgid "Error deleting workspace"
msgstr "Fehler beim Löschen des Arbeitsbereichs"
#: src/views/settings/index.tsx:98
#: src/views/settings/index.tsx:76
msgid "Error disconnecting Trello"
msgstr "Fehler beim Trennen von Trello"
@@ -674,7 +674,7 @@ msgstr "Loslegen"
msgid "Get started by creating a new board"
msgstr "Beginne, indem du ein neues Board erstellst"
#: src/views/board/index.tsx:326
#: src/views/board/index.tsx:319
msgid "Get started by creating a new list"
msgstr "Beginne mit dem Erstellen einer neuen Liste"
@@ -751,7 +751,7 @@ msgstr "Ideen"
msgid "Ideas to improve this page..."
msgstr "Ideen zur Verbesserung dieser Seite..."
#: src/views/boards/index.tsx:37
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importieren"
@@ -797,7 +797,7 @@ msgstr "Integrationen"
msgid "Interviewing"
msgstr "Vorstellungsgespräch"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:156
msgid "Invite"
msgstr "Einladen"
@@ -823,7 +823,7 @@ msgstr "Kanban neu gedacht"
msgid "Keep in mind that this action is irreversible."
msgstr "Beachten Sie, dass diese Aktion nicht rückgängig gemacht werden kann."
#: src/views/card/index.tsx:112
#: src/views/card/index.tsx:243
#: src/views/board/components/NewCardForm.tsx:331
#: src/views/board/components/Filters.tsx:101
msgid "Labels"
@@ -833,7 +833,7 @@ msgstr "Labels"
msgid "Labels & Filters"
msgstr "Labels & Filter"
#: src/views/settings/index.tsx:184
#: src/views/settings/index.tsx:157
msgid "Language"
msgstr "Sprache"
@@ -857,7 +857,7 @@ msgstr "Hell"
msgid "Link copied"
msgstr "Link kopiert"
#: src/views/card/index.tsx:104
#: src/views/card/index.tsx:235
msgid "List"
msgstr "Liste"
@@ -889,8 +889,8 @@ msgstr "Magic Link"
msgid "Medium Priority"
msgstr "Mittlere Priorität"
#: src/views/members/index.tsx:160
#: src/views/card/index.tsx:120
#: src/views/members/index.tsx:148
#: src/views/card/index.tsx:251
#: src/views/board/components/NewCardForm.tsx:290
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:44
@@ -898,7 +898,7 @@ msgid "Members"
msgstr "Mitglieder"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:156
#: src/views/members/index.tsx:144
msgid "Members | {0}"
msgstr "Mitglieder | {0}"
@@ -923,7 +923,7 @@ msgstr "Name"
msgid "Need help?"
msgstr "Brauchst du Hilfe?"
#: src/views/boards/index.tsx:47
#: src/views/boards/index.tsx:52
msgid "New"
msgstr "Neu"
@@ -943,7 +943,7 @@ msgstr "Neuer Import"
msgid "New label"
msgstr "Neues Label"
#: src/views/board/index.tsx:303
#: src/views/board/index.tsx:296
#: src/views/board/components/NewListForm.tsx:112
msgid "New list"
msgstr "Neue Liste"
@@ -952,7 +952,7 @@ msgstr "Neue Liste"
msgid "New Ticket"
msgstr "Neues Ticket"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:62
msgid "New workspace"
msgstr "Neuer Workspace"
@@ -976,7 +976,7 @@ msgstr "Keine Boards gefunden"
msgid "No credit card required"
msgstr "Keine Kreditkarte erforderlich"
#: src/views/board/index.tsx:323
#: src/views/board/index.tsx:316
msgid "No lists"
msgstr "Keine Listen"
@@ -988,11 +988,11 @@ msgstr "Angebot"
msgid "Onboarding"
msgstr "Einarbeitung"
#: src/views/settings/index.tsx:290
#: src/views/settings/index.tsx:263
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihr Konto löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:245
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Sobald Sie Ihren Arbeitsbereich löschen, gibt es kein Zurück mehr. Diese Aktion kann nicht rückgängig gemacht werden."
@@ -1016,7 +1016,7 @@ msgstr "Teilzeit"
msgid "Payment frequency"
msgstr "Zahlungshäufigkeit"
#: src/views/members/index.tsx:117
#: src/views/members/index.tsx:107
msgid "Pending"
msgstr "Ausstehend"
@@ -1058,7 +1058,7 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/views/settings/components/Avatar.tsx:38
#: src/views/settings/components/Avatar.tsx:96
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:158
#: src/views/card/index.tsx:116
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
@@ -1067,13 +1067,13 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:62
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:189
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:128
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:39
#: src/components/FeedbackButton.tsx:46
msgid "Please try again later, or contact customer support."
msgstr "Bitte versuche es später noch einmal oder kontaktiere den Kundensupport."
@@ -1100,7 +1100,7 @@ msgstr "Privat"
msgid "Profile image updated"
msgstr "Profilbild aktualisiert"
#: src/views/settings/index.tsx:143
#: src/views/settings/index.tsx:118
msgid "Profile picture"
msgstr "Profilbild"
@@ -1136,7 +1136,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Entfernen"
#: src/views/members/index.tsx:131
#: src/views/members/index.tsx:120
msgid "Remove member"
msgstr "Mitglied entfernen"
@@ -1177,7 +1177,7 @@ msgstr "Widerrufen"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:190
#: src/views/members/index.tsx:178
msgid "Role"
msgstr "Rolle"
@@ -1225,13 +1225,13 @@ msgstr "Senden"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:137
#: src/views/settings/index.tsx:112
#: src/components/SideNavigation.tsx:49
msgid "Settings"
msgstr "Einstellungen"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:133
#: src/views/settings/index.tsx:108
msgid "Settings | {0}"
msgstr "Einstellungen | {0}"
@@ -1361,7 +1361,7 @@ msgstr "Menü umschalten"
msgid "Track all card changes with detailed activity history."
msgstr "Verfolge alle kartenänderungen mit detaillierter aktivitätshistorie."
#: src/views/settings/index.tsx:91
#: src/views/settings/index.tsx:69
msgid "Trello disconnected"
msgstr "Trello getrennt"
@@ -1385,7 +1385,7 @@ msgstr "Karte konnte nicht erstellt werden"
msgid "Unable to create list"
msgstr "Liste konnte nicht erstellt werden"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:38
msgid "Unable to create workspace"
msgstr "Workspace konnte nicht erstellt werden"
@@ -1413,8 +1413,8 @@ msgstr "Board-URL kann nicht aktualisiert werden"
msgid "Unable to update board visibility"
msgstr "Board-Sichtbarkeit konnte nicht aktualisiert werden"
#: src/views/card/index.tsx:157
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:115
#: src/views/board/index.tsx:188
msgid "Unable to update card"
msgstr "Karte konnte nicht aktualisiert werden"
@@ -1427,7 +1427,7 @@ msgid "Unable to update labels"
msgstr "Labels konnten nicht aktualisiert werden"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:132
msgid "Unable to update list"
msgstr "Liste konnte nicht aktualisiert werden"
@@ -1471,7 +1471,7 @@ msgstr "Unbegrenzte listen"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:173
#: src/views/board/components/UpdateBoardSlugForm.tsx:166
msgid "Update"
msgstr "Aktualisieren"
@@ -1516,7 +1516,7 @@ msgstr "URL muss mindestens 3 Zeichen lang sein"
msgid "Use template"
msgstr "Vorlage verwenden"
#: src/views/members/index.tsx:184
#: src/views/members/index.tsx:172
msgid "User"
msgstr "Benutzer"
@@ -1524,11 +1524,11 @@ msgstr "Benutzer"
msgid "Video"
msgstr "Video"
#: src/views/settings/index.tsx:259
#: src/views/settings/index.tsx:232
msgid "View and manage your API keys."
msgstr "API-Schlüssel anzeigen und verwalten."
#: src/views/settings/index.tsx:198
#: src/views/settings/index.tsx:171
msgid "View and manage your billing and subscription."
msgstr "Verwalte deine Abrechnung und dein Abonnement."
@@ -1572,7 +1572,7 @@ msgstr "Als Trello 2011 auf den markt kam, beeindruckte es alle mit seiner sorgf
msgid "Why make an open source Trello?"
msgstr "Warum ein open source Trello entwickeln?"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Workspace"
msgstr "Arbeitsbereich"
@@ -1580,7 +1580,7 @@ msgstr "Arbeitsbereich"
msgid "Workspace deleted"
msgstr "Workspace gelöscht"
#: src/views/settings/index.tsx:174
#: src/views/settings/index.tsx:147
msgid "Workspace description"
msgstr "Workspace-Beschreibung"
@@ -1601,8 +1601,8 @@ msgstr "Workspace-Beschreibung aktualisiert"
msgid "Workspace members"
msgstr "Workspace-mitglieder"
#: src/views/settings/index.tsx:155
#: src/components/NewWorkspaceForm.tsx:80
#: src/views/settings/index.tsx:130
#: src/components/NewWorkspaceForm.tsx:78
msgid "Workspace name"
msgstr "Name des Workspaces"
@@ -1622,7 +1622,7 @@ msgstr "Workspace-Name aktualisiert"
msgid "Workspace slug updated"
msgstr "Workspace-Slug aktualisiert"
#: src/views/settings/index.tsx:164
#: src/views/settings/index.tsx:138
msgid "Workspace URL"
msgstr "Workspace-URL"
@@ -1674,11 +1674,11 @@ msgstr "Dein Anzeigename wurde aktualisiert."
msgid "Your profile image has been updated."
msgstr "Dein Profilbild wurde aktualisiert."
#: src/views/settings/index.tsx:92
#: src/views/settings/index.tsx:70
msgid "Your Trello account has been disconnected."
msgstr "Dein Trello-Konto wurde getrennt."
#: src/views/settings/index.tsx:241
#: src/views/settings/index.tsx:214
msgid "Your Trello account is connected."
msgstr "Dein Trello-Konto ist verbunden."

File diff suppressed because one or more lines are too long

View File

@@ -23,7 +23,7 @@ msgstr ", or see our"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:188
#: src/views/card/index.tsx:148
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -37,8 +37,8 @@ msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardC
msgstr "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
#: src/views/home/index.tsx:51
#~ msgid "#1 Hacker News"
#~ msgstr "#1 Hacker News"
msgid "#1 Hacker News"
msgstr "#1 Hacker News"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
@@ -61,7 +61,7 @@ msgid "Account deleted"
msgstr "Account deleted"
#: src/views/public/board/CardModal.tsx:104
#: src/views/card/index.tsx:255
#: src/views/card/index.tsx:215
msgid "Activity"
msgstr "Activity"
@@ -120,11 +120,11 @@ msgstr "All systems operational"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "Already have an account? <0><1>Sign in</1></0>"
#: src/views/settings/index.tsx:99
#: src/views/settings/index.tsx:77
msgid "An error occurred while disconnecting your Trello account."
msgstr "An error occurred while disconnecting your Trello account."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:229
msgid "API keys"
msgstr "API keys"
@@ -185,12 +185,12 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Basic Kanban"
#: src/views/settings/index.tsx:195
#: src/views/settings/index.tsx:168
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Billing"
msgstr "Billing"
#: src/views/settings/index.tsx:205
#: src/views/settings/index.tsx:178
msgid "Billing portal"
msgstr "Billing portal"
@@ -198,7 +198,7 @@ msgstr "Billing portal"
msgid "Blog Post"
msgstr "Blog Post"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Board"
msgstr "Board"
@@ -214,7 +214,7 @@ msgstr "Board name cannot exceed 100 characters"
msgid "Board name is required"
msgstr "Board name is required"
#: src/views/board/index.tsx:266
#: src/views/board/index.tsx:265
msgid "Board not found"
msgstr "Board not found"
@@ -242,13 +242,13 @@ msgstr "Board visibility"
msgid "Board visibility updated"
msgstr "Board visibility updated"
#: src/views/boards/index.tsx:26
#: src/views/boards/index.tsx:25
#: src/components/SideNavigation.tsx:39
msgid "Boards"
msgstr "Boards"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:22
#: src/views/boards/index.tsx:21
msgid "Boards | {0}"
msgstr "Boards | {0}"
@@ -278,7 +278,7 @@ msgstr "Bug Report"
msgid "Cancel"
msgstr "Cancel"
#: src/views/card/index.tsx:233
#: src/views/card/index.tsx:193
msgid "Card not found"
msgstr "Card not found"
@@ -286,7 +286,7 @@ msgstr "Card not found"
msgid "Card title"
msgstr "Card title"
#: src/views/settings/index.tsx:187
#: src/views/settings/index.tsx:160
msgid "Change the language of the app."
msgstr "Change the language of the app."
@@ -336,7 +336,7 @@ msgstr "Complete control and ownership:"
msgid "Confirm URL change"
msgstr "Confirm URL change"
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:205
#: src/views/boards/components/ImportBoardsForm.tsx:157
msgid "Connect Trello"
msgstr "Connect Trello"
@@ -345,7 +345,7 @@ msgstr "Connect Trello"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Connect your favorite tools to streamline your workflow."
#: src/views/settings/index.tsx:219
#: src/views/settings/index.tsx:192
msgid "Connect your Trello account to import boards."
msgstr "Connect your Trello account to import boards."
@@ -417,12 +417,12 @@ msgstr "Create new key"
msgid "Create new label"
msgstr "Create new label"
#: src/views/board/index.tsx:334
#: src/views/board/index.tsx:327
msgid "Create new list"
msgstr "Create new list"
#: src/components/WorkspaceMenu.tsx:85
#: src/components/NewWorkspaceForm.tsx:93
#: src/components/NewWorkspaceForm.tsx:91
msgid "Create workspace"
msgstr "Create workspace"
@@ -456,8 +456,8 @@ msgstr "Dark"
msgid "Delete"
msgstr "Delete"
#: src/views/settings/index.tsx:287
#: src/views/settings/index.tsx:297
#: src/views/settings/index.tsx:260
#: src/views/settings/index.tsx:270
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Delete account"
@@ -478,8 +478,8 @@ msgstr "Delete comment"
msgid "Delete list"
msgstr "Delete list"
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:280
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:253
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Delete workspace"
@@ -488,7 +488,7 @@ msgstr "Delete workspace"
msgid "Design"
msgstr "Design"
#: src/views/settings/index.tsx:247
#: src/views/settings/index.tsx:220
msgid "Disconnect Trello"
msgstr "Disconnect Trello"
@@ -496,7 +496,7 @@ msgstr "Disconnect Trello"
msgid "Discuss and collaborate on cards."
msgstr "Discuss and collaborate on cards."
#: src/views/settings/index.tsx:148
#: src/views/settings/index.tsx:123
msgid "Display name"
msgstr "Display name"
@@ -553,10 +553,6 @@ msgstr "Edit comment"
msgid "Edit label"
msgstr "Edit label"
#: src/views/board/components/UpdateBoardSlugForm.tsx:161
msgid "Edit workspace URL"
msgstr "Edit workspace URL"
#: src/views/boards/components/TemplateBoards.tsx:31
msgid "Editing"
msgstr "Editing"
@@ -593,7 +589,7 @@ msgstr "Error deleting account"
msgid "Error deleting workspace"
msgstr "Error deleting workspace"
#: src/views/settings/index.tsx:98
#: src/views/settings/index.tsx:76
msgid "Error disconnecting Trello"
msgstr "Error disconnecting Trello"
@@ -711,7 +707,7 @@ msgstr "Get Started"
msgid "Get started by creating a new board"
msgstr "Get started by creating a new board"
#: src/views/board/index.tsx:326
#: src/views/board/index.tsx:319
msgid "Get started by creating a new list"
msgstr "Get started by creating a new list"
@@ -792,7 +788,7 @@ msgstr "Ideas to improve this page..."
#~ msgid "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#~ msgstr "Ideas, Research, Planning, Execution, Review, Next Steps, Complete"
#: src/views/boards/index.tsx:37
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Import"
@@ -838,7 +834,7 @@ msgstr "Integrations"
msgid "Interviewing"
msgstr "Interviewing"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:156
msgid "Invite"
msgstr "Invite"
@@ -864,7 +860,7 @@ msgstr "Kanban reimagined"
msgid "Keep in mind that this action is irreversible."
msgstr "Keep in mind that this action is irreversible."
#: src/views/card/index.tsx:112
#: src/views/card/index.tsx:243
#: src/views/board/components/NewCardForm.tsx:331
#: src/views/board/components/Filters.tsx:101
msgid "Labels"
@@ -874,7 +870,7 @@ msgstr "Labels"
msgid "Labels & Filters"
msgstr "Labels & Filters"
#: src/views/settings/index.tsx:184
#: src/views/settings/index.tsx:157
msgid "Language"
msgstr "Language"
@@ -898,7 +894,7 @@ msgstr "Light"
msgid "Link copied"
msgstr "Link copied"
#: src/views/card/index.tsx:104
#: src/views/card/index.tsx:235
msgid "List"
msgstr "List"
@@ -930,8 +926,8 @@ msgstr "magic link"
msgid "Medium Priority"
msgstr "Medium Priority"
#: src/views/members/index.tsx:160
#: src/views/card/index.tsx:120
#: src/views/members/index.tsx:148
#: src/views/card/index.tsx:251
#: src/views/board/components/NewCardForm.tsx:290
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:44
@@ -939,7 +935,7 @@ msgid "Members"
msgstr "Members"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:156
#: src/views/members/index.tsx:144
msgid "Members | {0}"
msgstr "Members | {0}"
@@ -964,7 +960,7 @@ msgstr "Name"
msgid "Need help?"
msgstr "Need help?"
#: src/views/boards/index.tsx:47
#: src/views/boards/index.tsx:52
msgid "New"
msgstr "New"
@@ -984,7 +980,7 @@ msgstr "New import"
msgid "New label"
msgstr "New label"
#: src/views/board/index.tsx:303
#: src/views/board/index.tsx:296
#: src/views/board/components/NewListForm.tsx:112
msgid "New list"
msgstr "New list"
@@ -997,7 +993,7 @@ msgstr "New Ticket"
#~ msgid "New Ticket, Triaging, In Progress, Awaiting Customer, Resolution, Done"
#~ msgstr "New Ticket, Triaging, In Progress, Awaiting Customer, Resolution, Done"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:62
msgid "New workspace"
msgstr "New workspace"
@@ -1021,7 +1017,7 @@ msgstr "No boards found"
msgid "No credit card required"
msgstr "No credit card required"
#: src/views/board/index.tsx:323
#: src/views/board/index.tsx:316
msgid "No lists"
msgstr "No lists"
@@ -1033,11 +1029,11 @@ msgstr "Offer"
msgid "Onboarding"
msgstr "Onboarding"
#: src/views/settings/index.tsx:290
#: src/views/settings/index.tsx:263
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Once you delete your account, there is no going back. This action cannot be undone."
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:245
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Once you delete your workspace, there is no going back. This action cannot be undone."
@@ -1061,7 +1057,7 @@ msgstr "Part-time"
msgid "Payment frequency"
msgstr "Payment frequency"
#: src/views/members/index.tsx:117
#: src/views/members/index.tsx:107
msgid "Pending"
msgstr "Pending"
@@ -1103,7 +1099,7 @@ msgstr "Please select a file to upload."
#: src/views/settings/components/Avatar.tsx:38
#: src/views/settings/components/Avatar.tsx:96
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:158
#: src/views/card/index.tsx:116
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
@@ -1112,13 +1108,13 @@ msgstr "Please select a file to upload."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:62
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:189
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:128
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:39
#: src/components/FeedbackButton.tsx:46
msgid "Please try again later, or contact customer support."
msgstr "Please try again later, or contact customer support."
@@ -1145,7 +1141,7 @@ msgstr "Private"
msgid "Profile image updated"
msgstr "Profile image updated"
#: src/views/settings/index.tsx:143
#: src/views/settings/index.tsx:118
msgid "Profile picture"
msgstr "Profile picture"
@@ -1181,7 +1177,7 @@ msgstr "Remote"
msgid "Remove"
msgstr "Remove"
#: src/views/members/index.tsx:131
#: src/views/members/index.tsx:120
msgid "Remove member"
msgstr "Remove member"
@@ -1222,7 +1218,7 @@ msgstr "Revoke"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:190
#: src/views/members/index.tsx:178
msgid "Role"
msgstr "Role"
@@ -1270,13 +1266,13 @@ msgstr "Send"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:137
#: src/views/settings/index.tsx:112
#: src/components/SideNavigation.tsx:49
msgid "Settings"
msgstr "Settings"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:133
#: src/views/settings/index.tsx:108
msgid "Settings | {0}"
msgstr "Settings | {0}"
@@ -1410,7 +1406,7 @@ msgstr "Toggle menu"
msgid "Track all card changes with detailed activity history."
msgstr "Track all card changes with detailed activity history."
#: src/views/settings/index.tsx:91
#: src/views/settings/index.tsx:69
msgid "Trello disconnected"
msgstr "Trello disconnected"
@@ -1434,7 +1430,7 @@ msgstr "Unable to create card"
msgid "Unable to create list"
msgstr "Unable to create list"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:38
msgid "Unable to create workspace"
msgstr "Unable to create workspace"
@@ -1462,8 +1458,8 @@ msgstr "Unable to update board URL"
msgid "Unable to update board visibility"
msgstr "Unable to update board visibility"
#: src/views/card/index.tsx:157
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:115
#: src/views/board/index.tsx:188
msgid "Unable to update card"
msgstr "Unable to update card"
@@ -1476,7 +1472,7 @@ msgid "Unable to update labels"
msgstr "Unable to update labels"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:132
msgid "Unable to update list"
msgstr "Unable to update list"
@@ -1520,7 +1516,7 @@ msgstr "Unlimited lists"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:173
#: src/views/board/components/UpdateBoardSlugForm.tsx:166
msgid "Update"
msgstr "Update"
@@ -1565,7 +1561,7 @@ msgstr "URL must be at least 3 characters long"
msgid "Use template"
msgstr "Use template"
#: src/views/members/index.tsx:184
#: src/views/members/index.tsx:172
msgid "User"
msgstr "User"
@@ -1573,11 +1569,11 @@ msgstr "User"
msgid "Video"
msgstr "Video"
#: src/views/settings/index.tsx:259
#: src/views/settings/index.tsx:232
msgid "View and manage your API keys."
msgstr "View and manage your API keys."
#: src/views/settings/index.tsx:198
#: src/views/settings/index.tsx:171
msgid "View and manage your billing and subscription."
msgstr "View and manage your billing and subscription."
@@ -1625,7 +1621,7 @@ msgstr "When Trello launched in 2011, it blew everyone away with its carefully d
msgid "Why make an open source Trello?"
msgstr "Why make an open source Trello?"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Workspace"
msgstr "Workspace"
@@ -1633,7 +1629,7 @@ msgstr "Workspace"
msgid "Workspace deleted"
msgstr "Workspace deleted"
#: src/views/settings/index.tsx:174
#: src/views/settings/index.tsx:147
msgid "Workspace description"
msgstr "Workspace description"
@@ -1654,8 +1650,8 @@ msgstr "Workspace description updated"
msgid "Workspace members"
msgstr "Workspace members"
#: src/views/settings/index.tsx:155
#: src/components/NewWorkspaceForm.tsx:80
#: src/views/settings/index.tsx:130
#: src/components/NewWorkspaceForm.tsx:78
msgid "Workspace name"
msgstr "Workspace name"
@@ -1675,7 +1671,7 @@ msgstr "Workspace name updated"
msgid "Workspace slug updated"
msgstr "Workspace slug updated"
#: src/views/settings/index.tsx:164
#: src/views/settings/index.tsx:138
msgid "Workspace URL"
msgstr "Workspace URL"
@@ -1727,11 +1723,11 @@ msgstr "Your display name has been updated."
msgid "Your profile image has been updated."
msgstr "Your profile image has been updated."
#: src/views/settings/index.tsx:92
#: src/views/settings/index.tsx:70
msgid "Your Trello account has been disconnected."
msgstr "Your Trello account has been disconnected."
#: src/views/settings/index.tsx:241
#: src/views/settings/index.tsx:214
msgid "Your Trello account is connected."
msgstr "Your Trello account is connected."

File diff suppressed because one or more lines are too long

View File

@@ -23,7 +23,7 @@ msgstr ", o consulta nuestra"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:188
#: src/views/card/index.tsx:148
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -36,6 +36,10 @@ msgstr "{0} etiquetas"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Importar tablero (1)} other {Importar tableros ({boardCount})}}"
#: src/views/home/index.tsx:51
msgid "#1 Hacker News"
msgstr "#1 Hacker News"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
msgstr "1 usuario"
@@ -49,7 +53,7 @@ msgid "Account deleted"
msgstr "Cuenta eliminada"
#: src/views/public/board/CardModal.tsx:104
#: src/views/card/index.tsx:255
#: src/views/card/index.tsx:215
msgid "Activity"
msgstr "Actividad"
@@ -108,11 +112,11 @@ msgstr "Todos los sistemas operativos"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "¿Ya tienes una cuenta? <0><1>Iniciar sesión</1></0>"
#: src/views/settings/index.tsx:99
#: src/views/settings/index.tsx:77
msgid "An error occurred while disconnecting your Trello account."
msgstr "Ocurrió un error al desconectar tu cuenta de Trello."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:229
msgid "API keys"
msgstr "Claves API"
@@ -165,12 +169,12 @@ msgstr "Pendientes"
msgid "Basic Kanban"
msgstr "Kanban básico"
#: src/views/settings/index.tsx:195
#: src/views/settings/index.tsx:168
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Billing"
msgstr "Facturación"
#: src/views/settings/index.tsx:205
#: src/views/settings/index.tsx:178
msgid "Billing portal"
msgstr "Portal de facturación"
@@ -178,7 +182,7 @@ msgstr "Portal de facturación"
msgid "Blog Post"
msgstr "Entrada de blog"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Board"
msgstr "Tablero"
@@ -190,7 +194,7 @@ msgstr "El nombre del tablero no puede exceder los 100 caracteres"
msgid "Board name is required"
msgstr "El nombre del tablero es obligatorio"
#: src/views/board/index.tsx:266
#: src/views/board/index.tsx:265
msgid "Board not found"
msgstr "Tablero no encontrado"
@@ -218,13 +222,13 @@ msgstr "Visibilidad del tablero"
msgid "Board visibility updated"
msgstr "Visibilidad del tablero actualizada"
#: src/views/boards/index.tsx:26
#: src/views/boards/index.tsx:25
#: src/components/SideNavigation.tsx:39
msgid "Boards"
msgstr "Tableros"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:22
#: src/views/boards/index.tsx:21
msgid "Boards | {0}"
msgstr "Tableros | {0}"
@@ -250,7 +254,7 @@ msgstr "Informe de error"
msgid "Cancel"
msgstr "Cancelar"
#: src/views/card/index.tsx:233
#: src/views/card/index.tsx:193
msgid "Card not found"
msgstr "Tarjeta no encontrada"
@@ -258,7 +262,7 @@ msgstr "Tarjeta no encontrada"
msgid "Card title"
msgstr "Título de la tarjeta"
#: src/views/settings/index.tsx:187
#: src/views/settings/index.tsx:160
msgid "Change the language of the app."
msgstr "Cambiar el idioma de la aplicación."
@@ -308,7 +312,7 @@ msgstr "Control y propiedad completos:"
msgid "Confirm URL change"
msgstr "Confirmar cambio de URL"
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:205
#: src/views/boards/components/ImportBoardsForm.tsx:157
msgid "Connect Trello"
msgstr "Conectar Trello"
@@ -317,7 +321,7 @@ msgstr "Conectar Trello"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Conecta tus herramientas favoritas para agilizar tu flujo de trabajo."
#: src/views/settings/index.tsx:219
#: src/views/settings/index.tsx:192
msgid "Connect your Trello account to import boards."
msgstr "Conecta tu cuenta de Trello para importar tableros."
@@ -381,12 +385,12 @@ msgstr "Crear nueva clave"
msgid "Create new label"
msgstr "Crear nueva etiqueta"
#: src/views/board/index.tsx:334
#: src/views/board/index.tsx:327
msgid "Create new list"
msgstr "Crear nueva lista"
#: src/components/WorkspaceMenu.tsx:85
#: src/components/NewWorkspaceForm.tsx:93
#: src/components/NewWorkspaceForm.tsx:91
msgid "Create workspace"
msgstr "Crear espacio de trabajo"
@@ -420,8 +424,8 @@ msgstr "Oscuro"
msgid "Delete"
msgstr "Eliminar"
#: src/views/settings/index.tsx:287
#: src/views/settings/index.tsx:297
#: src/views/settings/index.tsx:260
#: src/views/settings/index.tsx:270
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Eliminar cuenta"
@@ -442,8 +446,8 @@ msgstr "Eliminar comentario"
msgid "Delete list"
msgstr "Eliminar lista"
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:280
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:253
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Eliminar espacio de trabajo"
@@ -452,7 +456,7 @@ msgstr "Eliminar espacio de trabajo"
msgid "Design"
msgstr "Diseño"
#: src/views/settings/index.tsx:247
#: src/views/settings/index.tsx:220
msgid "Disconnect Trello"
msgstr "Desconectar Trello"
@@ -460,7 +464,7 @@ msgstr "Desconectar Trello"
msgid "Discuss and collaborate on cards."
msgstr "Discute y colabora en las tarjetas."
#: src/views/settings/index.tsx:148
#: src/views/settings/index.tsx:123
msgid "Display name"
msgstr "Nombre visible"
@@ -517,10 +521,6 @@ msgstr "Editar comentario"
msgid "Edit label"
msgstr "Editar etiqueta"
#: src/views/board/components/UpdateBoardSlugForm.tsx:161
msgid "Edit workspace URL"
msgstr "Editar URL del espacio de trabajo"
#: src/views/boards/components/TemplateBoards.tsx:31
msgid "Editing"
msgstr "Editando"
@@ -557,7 +557,7 @@ msgstr "Error al eliminar la cuenta"
msgid "Error deleting workspace"
msgstr "Error al eliminar el espacio de trabajo"
#: src/views/settings/index.tsx:98
#: src/views/settings/index.tsx:76
msgid "Error disconnecting Trello"
msgstr "Error al desconectar Trello"
@@ -674,7 +674,7 @@ msgstr "Comenzar"
msgid "Get started by creating a new board"
msgstr "Comienza creando un nuevo tablero"
#: src/views/board/index.tsx:326
#: src/views/board/index.tsx:319
msgid "Get started by creating a new list"
msgstr "Comienza creando una nueva lista"
@@ -751,7 +751,7 @@ msgstr "Ideas"
msgid "Ideas to improve this page..."
msgstr "Ideas para mejorar esta página..."
#: src/views/boards/index.tsx:37
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importar"
@@ -797,7 +797,7 @@ msgstr "Integraciones"
msgid "Interviewing"
msgstr "Entrevistando"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:156
msgid "Invite"
msgstr "Invitar"
@@ -823,7 +823,7 @@ msgstr "Kanban reinventado"
msgid "Keep in mind that this action is irreversible."
msgstr "Ten en cuenta que esta acción es irreversible."
#: src/views/card/index.tsx:112
#: src/views/card/index.tsx:243
#: src/views/board/components/NewCardForm.tsx:331
#: src/views/board/components/Filters.tsx:101
msgid "Labels"
@@ -833,7 +833,7 @@ msgstr "Etiquetas"
msgid "Labels & Filters"
msgstr "Etiquetas y filtros"
#: src/views/settings/index.tsx:184
#: src/views/settings/index.tsx:157
msgid "Language"
msgstr "Idioma"
@@ -857,7 +857,7 @@ msgstr "Claro"
msgid "Link copied"
msgstr "Enlace copiado"
#: src/views/card/index.tsx:104
#: src/views/card/index.tsx:235
msgid "List"
msgstr "Lista"
@@ -889,8 +889,8 @@ msgstr "enlace mágico"
msgid "Medium Priority"
msgstr "Prioridad media"
#: src/views/members/index.tsx:160
#: src/views/card/index.tsx:120
#: src/views/members/index.tsx:148
#: src/views/card/index.tsx:251
#: src/views/board/components/NewCardForm.tsx:290
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:44
@@ -898,7 +898,7 @@ msgid "Members"
msgstr "Miembros"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:156
#: src/views/members/index.tsx:144
msgid "Members | {0}"
msgstr "Miembros | {0}"
@@ -923,7 +923,7 @@ msgstr "Nombre"
msgid "Need help?"
msgstr "¿Necesitas ayuda?"
#: src/views/boards/index.tsx:47
#: src/views/boards/index.tsx:52
msgid "New"
msgstr "Nuevo"
@@ -943,7 +943,7 @@ msgstr "Nueva importación"
msgid "New label"
msgstr "Nueva etiqueta"
#: src/views/board/index.tsx:303
#: src/views/board/index.tsx:296
#: src/views/board/components/NewListForm.tsx:112
msgid "New list"
msgstr "Nueva lista"
@@ -952,7 +952,7 @@ msgstr "Nueva lista"
msgid "New Ticket"
msgstr "Nuevo ticket"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:62
msgid "New workspace"
msgstr "Nuevo espacio de trabajo"
@@ -976,7 +976,7 @@ msgstr "No se encontraron tableros"
msgid "No credit card required"
msgstr "No se requiere tarjeta de crédito"
#: src/views/board/index.tsx:323
#: src/views/board/index.tsx:316
msgid "No lists"
msgstr "Sin listas"
@@ -988,11 +988,11 @@ msgstr "Oferta"
msgid "Onboarding"
msgstr "Incorporación"
#: src/views/settings/index.tsx:290
#: src/views/settings/index.tsx:263
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Una vez que elimines tu cuenta, no hay vuelta atrás. Esta acción no se puede deshacer."
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:245
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una vez que elimines tu espacio de trabajo, no hay vuelta atrás. Esta acción no se puede deshacer."
@@ -1016,7 +1016,7 @@ msgstr "Tiempo parcial"
msgid "Payment frequency"
msgstr "Frecuencia de pago"
#: src/views/members/index.tsx:117
#: src/views/members/index.tsx:107
msgid "Pending"
msgstr "Pendiente"
@@ -1058,7 +1058,7 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/views/settings/components/Avatar.tsx:38
#: src/views/settings/components/Avatar.tsx:96
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:158
#: src/views/card/index.tsx:116
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
@@ -1067,13 +1067,13 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:62
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:189
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:128
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:39
#: src/components/FeedbackButton.tsx:46
msgid "Please try again later, or contact customer support."
msgstr "Por favor, inténtalo de nuevo más tarde o contacta con atención al cliente."
@@ -1100,7 +1100,7 @@ msgstr "Privado"
msgid "Profile image updated"
msgstr "Imagen de perfil actualizada"
#: src/views/settings/index.tsx:143
#: src/views/settings/index.tsx:118
msgid "Profile picture"
msgstr "Foto de perfil"
@@ -1136,7 +1136,7 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Eliminar"
#: src/views/members/index.tsx:131
#: src/views/members/index.tsx:120
msgid "Remove member"
msgstr "Eliminar miembro"
@@ -1177,7 +1177,7 @@ msgstr "Revocar"
msgid "Roadmap"
msgstr "Hoja de ruta"
#: src/views/members/index.tsx:190
#: src/views/members/index.tsx:178
msgid "Role"
msgstr "Rol"
@@ -1225,13 +1225,13 @@ msgstr "Enviar"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:137
#: src/views/settings/index.tsx:112
#: src/components/SideNavigation.tsx:49
msgid "Settings"
msgstr "Configuración"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:133
#: src/views/settings/index.tsx:108
msgid "Settings | {0}"
msgstr "Configuración | {0}"
@@ -1361,7 +1361,7 @@ msgstr "Alternar menú"
msgid "Track all card changes with detailed activity history."
msgstr "Rastrea todos los cambios en las tarjetas con un historial de actividad detallado."
#: src/views/settings/index.tsx:91
#: src/views/settings/index.tsx:69
msgid "Trello disconnected"
msgstr "Trello desconectado"
@@ -1385,7 +1385,7 @@ msgstr "No se puede crear la tarjeta"
msgid "Unable to create list"
msgstr "No se puede crear la lista"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:38
msgid "Unable to create workspace"
msgstr "No se puede crear el espacio de trabajo"
@@ -1413,8 +1413,8 @@ msgstr "No se puede actualizar la URL del tablero"
msgid "Unable to update board visibility"
msgstr "No se puede actualizar la visibilidad del tablero"
#: src/views/card/index.tsx:157
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:115
#: src/views/board/index.tsx:188
msgid "Unable to update card"
msgstr "No se puede actualizar la tarjeta"
@@ -1427,7 +1427,7 @@ msgid "Unable to update labels"
msgstr "No se pueden actualizar las etiquetas"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:132
msgid "Unable to update list"
msgstr "No se puede actualizar la lista"
@@ -1471,7 +1471,7 @@ msgstr "Listas ilimitadas"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:173
#: src/views/board/components/UpdateBoardSlugForm.tsx:166
msgid "Update"
msgstr "Actualizar"
@@ -1516,7 +1516,7 @@ msgstr "La URL debe tener al menos 3 caracteres"
msgid "Use template"
msgstr "Usar plantilla"
#: src/views/members/index.tsx:184
#: src/views/members/index.tsx:172
msgid "User"
msgstr "Usuario"
@@ -1524,11 +1524,11 @@ msgstr "Usuario"
msgid "Video"
msgstr "Video"
#: src/views/settings/index.tsx:259
#: src/views/settings/index.tsx:232
msgid "View and manage your API keys."
msgstr "Ver y gestionar tus claves API."
#: src/views/settings/index.tsx:198
#: src/views/settings/index.tsx:171
msgid "View and manage your billing and subscription."
msgstr "Ver y gestionar tu facturación y suscripción."
@@ -1572,7 +1572,7 @@ msgstr "Cuando Trello se lanzó en 2011, impresionó a todos con su simplicidad
msgid "Why make an open source Trello?"
msgstr "¿Por qué crear un Trello de código abierto?"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Workspace"
msgstr "Espacio de trabajo"
@@ -1580,7 +1580,7 @@ msgstr "Espacio de trabajo"
msgid "Workspace deleted"
msgstr "Espacio de trabajo eliminado"
#: src/views/settings/index.tsx:174
#: src/views/settings/index.tsx:147
msgid "Workspace description"
msgstr "Descripción del espacio de trabajo"
@@ -1601,8 +1601,8 @@ msgstr "Descripción del espacio de trabajo actualizada"
msgid "Workspace members"
msgstr "Miembros del espacio de trabajo"
#: src/views/settings/index.tsx:155
#: src/components/NewWorkspaceForm.tsx:80
#: src/views/settings/index.tsx:130
#: src/components/NewWorkspaceForm.tsx:78
msgid "Workspace name"
msgstr "Nombre del espacio de trabajo"
@@ -1622,7 +1622,7 @@ msgstr "Nombre del espacio de trabajo actualizado"
msgid "Workspace slug updated"
msgstr "Slug del espacio de trabajo actualizado"
#: src/views/settings/index.tsx:164
#: src/views/settings/index.tsx:138
msgid "Workspace URL"
msgstr "URL del espacio de trabajo"
@@ -1674,11 +1674,11 @@ msgstr "Tu nombre de visualización ha sido actualizado."
msgid "Your profile image has been updated."
msgstr "Tu imagen de perfil ha sido actualizada."
#: src/views/settings/index.tsx:92
#: src/views/settings/index.tsx:70
msgid "Your Trello account has been disconnected."
msgstr "Tu cuenta de Trello ha sido desconectada."
#: src/views/settings/index.tsx:241
#: src/views/settings/index.tsx:214
msgid "Your Trello account is connected."
msgstr "Tu cuenta de Trello está conectada."

File diff suppressed because one or more lines are too long

View File

@@ -23,7 +23,7 @@ msgstr ", ou consultez notre"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:188
#: src/views/card/index.tsx:148
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -36,6 +36,10 @@ msgstr "{0} étiquettes"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Importer le tableau (1)} other {Importer les tableaux ({boardCount})}}"
#: src/views/home/index.tsx:51
msgid "#1 Hacker News"
msgstr "#1 Hacker News"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
msgstr "1 utilisateur"
@@ -49,7 +53,7 @@ msgid "Account deleted"
msgstr "Compte supprimé"
#: src/views/public/board/CardModal.tsx:104
#: src/views/card/index.tsx:255
#: src/views/card/index.tsx:215
msgid "Activity"
msgstr "Activité"
@@ -108,11 +112,11 @@ msgstr "Tous les systèmes opérationnels"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "Vous avez déjà un compte ? <0><1>Connectez-vous</1></0>"
#: src/views/settings/index.tsx:99
#: src/views/settings/index.tsx:77
msgid "An error occurred while disconnecting your Trello account."
msgstr "Une erreur s'est produite lors de la déconnexion de votre compte Trello."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:229
msgid "API keys"
msgstr "Clés API"
@@ -165,12 +169,12 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Kanban basique"
#: src/views/settings/index.tsx:195
#: src/views/settings/index.tsx:168
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Billing"
msgstr "Facturation"
#: src/views/settings/index.tsx:205
#: src/views/settings/index.tsx:178
msgid "Billing portal"
msgstr "Portail de facturation"
@@ -178,7 +182,7 @@ msgstr "Portail de facturation"
msgid "Blog Post"
msgstr "Article de blog"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Board"
msgstr "Tableau"
@@ -190,7 +194,7 @@ msgstr "Le nom du tableau ne peut pas dépasser 100 caractères"
msgid "Board name is required"
msgstr "Le nom du tableau est requis"
#: src/views/board/index.tsx:266
#: src/views/board/index.tsx:265
msgid "Board not found"
msgstr "Tableau introuvable"
@@ -218,13 +222,13 @@ msgstr "Visibilité du tableau"
msgid "Board visibility updated"
msgstr "Visibilité du tableau mise à jour"
#: src/views/boards/index.tsx:26
#: src/views/boards/index.tsx:25
#: src/components/SideNavigation.tsx:39
msgid "Boards"
msgstr "Tableaux"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:22
#: src/views/boards/index.tsx:21
msgid "Boards | {0}"
msgstr "Tableaux | {0}"
@@ -250,7 +254,7 @@ msgstr "Rapport de bug"
msgid "Cancel"
msgstr "Annuler"
#: src/views/card/index.tsx:233
#: src/views/card/index.tsx:193
msgid "Card not found"
msgstr "Carte introuvable"
@@ -258,7 +262,7 @@ msgstr "Carte introuvable"
msgid "Card title"
msgstr "Titre de la carte"
#: src/views/settings/index.tsx:187
#: src/views/settings/index.tsx:160
msgid "Change the language of the app."
msgstr "Changer la langue de l'application."
@@ -308,7 +312,7 @@ msgstr "Contrôle et propriété complets :"
msgid "Confirm URL change"
msgstr "Confirmer le changement d'URL"
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:205
#: src/views/boards/components/ImportBoardsForm.tsx:157
msgid "Connect Trello"
msgstr "Connecter Trello"
@@ -317,7 +321,7 @@ msgstr "Connecter Trello"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Connectez vos outils favoris pour simplifier votre flux de travail."
#: src/views/settings/index.tsx:219
#: src/views/settings/index.tsx:192
msgid "Connect your Trello account to import boards."
msgstr "Connectez votre compte Trello pour importer des tableaux."
@@ -381,12 +385,12 @@ msgstr "Créer une nouvelle clé"
msgid "Create new label"
msgstr "Créer une nouvelle étiquette"
#: src/views/board/index.tsx:334
#: src/views/board/index.tsx:327
msgid "Create new list"
msgstr "Créer une nouvelle liste"
#: src/components/WorkspaceMenu.tsx:85
#: src/components/NewWorkspaceForm.tsx:93
#: src/components/NewWorkspaceForm.tsx:91
msgid "Create workspace"
msgstr "Créer un espace de travail"
@@ -420,8 +424,8 @@ msgstr "Sombre"
msgid "Delete"
msgstr "Supprimer"
#: src/views/settings/index.tsx:287
#: src/views/settings/index.tsx:297
#: src/views/settings/index.tsx:260
#: src/views/settings/index.tsx:270
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Supprimer le compte"
@@ -442,8 +446,8 @@ msgstr "Supprimer le commentaire"
msgid "Delete list"
msgstr "Supprimer la liste"
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:280
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:253
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Supprimer l'espace de travail"
@@ -452,7 +456,7 @@ msgstr "Supprimer l'espace de travail"
msgid "Design"
msgstr "Design"
#: src/views/settings/index.tsx:247
#: src/views/settings/index.tsx:220
msgid "Disconnect Trello"
msgstr "Déconnecter Trello"
@@ -460,7 +464,7 @@ msgstr "Déconnecter Trello"
msgid "Discuss and collaborate on cards."
msgstr "Discutez et collaborez sur les cartes."
#: src/views/settings/index.tsx:148
#: src/views/settings/index.tsx:123
msgid "Display name"
msgstr "Nom d'affichage"
@@ -517,10 +521,6 @@ msgstr "Modifier le commentaire"
msgid "Edit label"
msgstr "Modifier l'étiquette"
#: src/views/board/components/UpdateBoardSlugForm.tsx:161
msgid "Edit workspace URL"
msgstr "Modifier l'URL de l'espace de travail"
#: src/views/boards/components/TemplateBoards.tsx:31
msgid "Editing"
msgstr "Édition"
@@ -557,7 +557,7 @@ msgstr "Erreur lors de la suppression du compte"
msgid "Error deleting workspace"
msgstr "Erreur lors de la suppression de l'espace de travail"
#: src/views/settings/index.tsx:98
#: src/views/settings/index.tsx:76
msgid "Error disconnecting Trello"
msgstr "Erreur lors de la déconnexion de Trello"
@@ -674,7 +674,7 @@ msgstr "Commencer"
msgid "Get started by creating a new board"
msgstr "Commencez par créer un nouveau tableau"
#: src/views/board/index.tsx:326
#: src/views/board/index.tsx:319
msgid "Get started by creating a new list"
msgstr "Commencez par créer une nouvelle liste"
@@ -751,7 +751,7 @@ msgstr "Idées"
msgid "Ideas to improve this page..."
msgstr "Idées pour améliorer cette page..."
#: src/views/boards/index.tsx:37
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importer"
@@ -797,7 +797,7 @@ msgstr "Intégrations"
msgid "Interviewing"
msgstr "Entretien"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:156
msgid "Invite"
msgstr "Inviter"
@@ -823,7 +823,7 @@ msgstr "Kanban réinventé"
msgid "Keep in mind that this action is irreversible."
msgstr "Gardez à l'esprit que cette action est irréversible."
#: src/views/card/index.tsx:112
#: src/views/card/index.tsx:243
#: src/views/board/components/NewCardForm.tsx:331
#: src/views/board/components/Filters.tsx:101
msgid "Labels"
@@ -833,7 +833,7 @@ msgstr "Étiquettes"
msgid "Labels & Filters"
msgstr "Étiquettes & filtres"
#: src/views/settings/index.tsx:184
#: src/views/settings/index.tsx:157
msgid "Language"
msgstr "Langue"
@@ -857,7 +857,7 @@ msgstr "Clair"
msgid "Link copied"
msgstr "Lien copié"
#: src/views/card/index.tsx:104
#: src/views/card/index.tsx:235
msgid "List"
msgstr "Liste"
@@ -889,8 +889,8 @@ msgstr "lien magique"
msgid "Medium Priority"
msgstr "Priorité moyenne"
#: src/views/members/index.tsx:160
#: src/views/card/index.tsx:120
#: src/views/members/index.tsx:148
#: src/views/card/index.tsx:251
#: src/views/board/components/NewCardForm.tsx:290
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:44
@@ -898,7 +898,7 @@ msgid "Members"
msgstr "Membres"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:156
#: src/views/members/index.tsx:144
msgid "Members | {0}"
msgstr "Membres | {0}"
@@ -923,7 +923,7 @@ msgstr "Nom"
msgid "Need help?"
msgstr "Besoin d'aide ?"
#: src/views/boards/index.tsx:47
#: src/views/boards/index.tsx:52
msgid "New"
msgstr "Nouveau"
@@ -943,7 +943,7 @@ msgstr "Nouvel import"
msgid "New label"
msgstr "Nouvelle étiquette"
#: src/views/board/index.tsx:303
#: src/views/board/index.tsx:296
#: src/views/board/components/NewListForm.tsx:112
msgid "New list"
msgstr "Nouvelle liste"
@@ -952,7 +952,7 @@ msgstr "Nouvelle liste"
msgid "New Ticket"
msgstr "Nouveau ticket"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:62
msgid "New workspace"
msgstr "Nouvel espace de travail"
@@ -976,7 +976,7 @@ msgstr "Aucun tableau trouvé"
msgid "No credit card required"
msgstr "Aucune carte de crédit requise"
#: src/views/board/index.tsx:323
#: src/views/board/index.tsx:316
msgid "No lists"
msgstr "Aucune liste"
@@ -988,11 +988,11 @@ msgstr "Offre"
msgid "Onboarding"
msgstr "Intégration"
#: src/views/settings/index.tsx:290
#: src/views/settings/index.tsx:263
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Une fois que vous supprimez votre compte, il n'y a pas de retour possible. Cette action ne peut pas être annulée."
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:245
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Une fois que vous supprimez votre espace de travail, il n'y a pas de retour possible. Cette action ne peut pas être annulée."
@@ -1016,7 +1016,7 @@ msgstr "Temps partiel"
msgid "Payment frequency"
msgstr "Fréquence de paiement"
#: src/views/members/index.tsx:117
#: src/views/members/index.tsx:107
msgid "Pending"
msgstr "En attente"
@@ -1058,7 +1058,7 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/views/settings/components/Avatar.tsx:38
#: src/views/settings/components/Avatar.tsx:96
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:158
#: src/views/card/index.tsx:116
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
@@ -1067,13 +1067,13 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:62
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:189
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:128
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:39
#: src/components/FeedbackButton.tsx:46
msgid "Please try again later, or contact customer support."
msgstr "Veuillez réessayer plus tard ou contacter le service client."
@@ -1100,7 +1100,7 @@ msgstr "Privé"
msgid "Profile image updated"
msgstr "Image de profil mise à jour"
#: src/views/settings/index.tsx:143
#: src/views/settings/index.tsx:118
msgid "Profile picture"
msgstr "Photo de profil"
@@ -1136,7 +1136,7 @@ msgstr "À distance"
msgid "Remove"
msgstr "Supprimer"
#: src/views/members/index.tsx:131
#: src/views/members/index.tsx:120
msgid "Remove member"
msgstr "Supprimer le membre"
@@ -1177,7 +1177,7 @@ msgstr "Révoquer"
msgid "Roadmap"
msgstr "Feuille de route"
#: src/views/members/index.tsx:190
#: src/views/members/index.tsx:178
msgid "Role"
msgstr "Rôle"
@@ -1225,13 +1225,13 @@ msgstr "Envoyer"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:137
#: src/views/settings/index.tsx:112
#: src/components/SideNavigation.tsx:49
msgid "Settings"
msgstr "Paramètres"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:133
#: src/views/settings/index.tsx:108
msgid "Settings | {0}"
msgstr "Paramètres | {0}"
@@ -1361,7 +1361,7 @@ msgstr "Basculer le menu"
msgid "Track all card changes with detailed activity history."
msgstr "Suivez tous les changements de cartes avec un historique d'activité détaillé."
#: src/views/settings/index.tsx:91
#: src/views/settings/index.tsx:69
msgid "Trello disconnected"
msgstr "Trello déconnecté"
@@ -1385,7 +1385,7 @@ msgstr "Impossible de créer la carte"
msgid "Unable to create list"
msgstr "Impossible de créer une liste"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:38
msgid "Unable to create workspace"
msgstr "Impossible de créer l'espace de travail"
@@ -1413,8 +1413,8 @@ msgstr "Impossible de mettre à jour l'URL du tableau"
msgid "Unable to update board visibility"
msgstr "Impossible de mettre à jour la visibilité du tableau"
#: src/views/card/index.tsx:157
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:115
#: src/views/board/index.tsx:188
msgid "Unable to update card"
msgstr "Impossible de mettre à jour la carte"
@@ -1427,7 +1427,7 @@ msgid "Unable to update labels"
msgstr "Impossible de mettre à jour les étiquettes"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:132
msgid "Unable to update list"
msgstr "Impossible de mettre à jour la liste"
@@ -1471,7 +1471,7 @@ msgstr "Listes illimitées"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:173
#: src/views/board/components/UpdateBoardSlugForm.tsx:166
msgid "Update"
msgstr "Mettre à jour"
@@ -1516,7 +1516,7 @@ msgstr "L'URL doit comporter au moins 3 caractères"
msgid "Use template"
msgstr "Utiliser le modèle"
#: src/views/members/index.tsx:184
#: src/views/members/index.tsx:172
msgid "User"
msgstr "Utilisateur"
@@ -1524,11 +1524,11 @@ msgstr "Utilisateur"
msgid "Video"
msgstr "Vidéo"
#: src/views/settings/index.tsx:259
#: src/views/settings/index.tsx:232
msgid "View and manage your API keys."
msgstr "Consultez et gérez vos clés API."
#: src/views/settings/index.tsx:198
#: src/views/settings/index.tsx:171
msgid "View and manage your billing and subscription."
msgstr "Consultez et gérez votre facturation et votre abonnement."
@@ -1572,7 +1572,7 @@ msgstr "Quand Trello a été lancé en 2011, il a impressionné tout le monde pa
msgid "Why make an open source Trello?"
msgstr "Pourquoi créer un Trello open source ?"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Workspace"
msgstr "Espace de travail"
@@ -1580,7 +1580,7 @@ msgstr "Espace de travail"
msgid "Workspace deleted"
msgstr "Espace de travail supprimé"
#: src/views/settings/index.tsx:174
#: src/views/settings/index.tsx:147
msgid "Workspace description"
msgstr "Description de l'espace de travail"
@@ -1601,8 +1601,8 @@ msgstr "Description de l'espace de travail mise à jour"
msgid "Workspace members"
msgstr "Membres de l'espace de travail"
#: src/views/settings/index.tsx:155
#: src/components/NewWorkspaceForm.tsx:80
#: src/views/settings/index.tsx:130
#: src/components/NewWorkspaceForm.tsx:78
msgid "Workspace name"
msgstr "Nom de l'espace de travail"
@@ -1622,7 +1622,7 @@ msgstr "Nom de l'espace de travail mis à jour"
msgid "Workspace slug updated"
msgstr "Slug de l'espace de travail mis à jour"
#: src/views/settings/index.tsx:164
#: src/views/settings/index.tsx:138
msgid "Workspace URL"
msgstr "URL de l'espace de travail"
@@ -1674,11 +1674,11 @@ msgstr "Votre nom d'affichage a été mis à jour."
msgid "Your profile image has been updated."
msgstr "Votre image de profil a été mise à jour."
#: src/views/settings/index.tsx:92
#: src/views/settings/index.tsx:70
msgid "Your Trello account has been disconnected."
msgstr "Votre compte Trello a été déconnecté."
#: src/views/settings/index.tsx:241
#: src/views/settings/index.tsx:214
msgid "Your Trello account is connected."
msgstr "Votre compte Trello est connecté."

File diff suppressed because one or more lines are too long

View File

@@ -23,7 +23,7 @@ msgstr ", o consulta i nostri"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:188
#: src/views/card/index.tsx:148
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -36,6 +36,10 @@ msgstr "{0} etichette"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Importa bacheca (1)} other {Importa bacheche ({boardCount})}}"
#: src/views/home/index.tsx:51
msgid "#1 Hacker News"
msgstr "#1 Hacker News"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
msgstr "1 utente"
@@ -49,7 +53,7 @@ msgid "Account deleted"
msgstr "Account eliminato"
#: src/views/public/board/CardModal.tsx:104
#: src/views/card/index.tsx:255
#: src/views/card/index.tsx:215
msgid "Activity"
msgstr "Attività"
@@ -108,11 +112,11 @@ msgstr "Tutti i sistemi operativi"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "Hai già un account? <0><1>Accedi</1></0>"
#: src/views/settings/index.tsx:99
#: src/views/settings/index.tsx:77
msgid "An error occurred while disconnecting your Trello account."
msgstr "Si è verificato un errore durante la disconnessione del tuo account Trello."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:229
msgid "API keys"
msgstr "Chiavi API"
@@ -165,12 +169,12 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Kanban base"
#: src/views/settings/index.tsx:195
#: src/views/settings/index.tsx:168
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Billing"
msgstr "Fatturazione"
#: src/views/settings/index.tsx:205
#: src/views/settings/index.tsx:178
msgid "Billing portal"
msgstr "Portale di fatturazione"
@@ -178,7 +182,7 @@ msgstr "Portale di fatturazione"
msgid "Blog Post"
msgstr "Post del blog"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Board"
msgstr "Bacheca"
@@ -190,7 +194,7 @@ msgstr "Il nome della bacheca non può superare i 100 caratteri"
msgid "Board name is required"
msgstr "Il nome della bacheca è obbligatorio"
#: src/views/board/index.tsx:266
#: src/views/board/index.tsx:265
msgid "Board not found"
msgstr "Bacheca non trovata"
@@ -218,13 +222,13 @@ msgstr "Visibilità bacheca"
msgid "Board visibility updated"
msgstr "Visibilità della bacheca aggiornata"
#: src/views/boards/index.tsx:26
#: src/views/boards/index.tsx:25
#: src/components/SideNavigation.tsx:39
msgid "Boards"
msgstr "Bacheche"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:22
#: src/views/boards/index.tsx:21
msgid "Boards | {0}"
msgstr "Bacheche | {0}"
@@ -250,7 +254,7 @@ msgstr "Segnalazione bug"
msgid "Cancel"
msgstr "Annulla"
#: src/views/card/index.tsx:233
#: src/views/card/index.tsx:193
msgid "Card not found"
msgstr "Carta non trovata"
@@ -258,7 +262,7 @@ msgstr "Carta non trovata"
msgid "Card title"
msgstr "Titolo della carta"
#: src/views/settings/index.tsx:187
#: src/views/settings/index.tsx:160
msgid "Change the language of the app."
msgstr "Cambia la lingua dell'app."
@@ -308,7 +312,7 @@ msgstr "Controllo e proprietà completi:"
msgid "Confirm URL change"
msgstr "Conferma modifica URL"
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:205
#: src/views/boards/components/ImportBoardsForm.tsx:157
msgid "Connect Trello"
msgstr "Connetti Trello"
@@ -317,7 +321,7 @@ msgstr "Connetti Trello"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Connetti i tuoi strumenti preferiti per semplificare il tuo flusso di lavoro."
#: src/views/settings/index.tsx:219
#: src/views/settings/index.tsx:192
msgid "Connect your Trello account to import boards."
msgstr "Connetti il tuo account Trello per importare le bacheche."
@@ -381,12 +385,12 @@ msgstr "Crea nuova chiave"
msgid "Create new label"
msgstr "Crea nuova etichetta"
#: src/views/board/index.tsx:334
#: src/views/board/index.tsx:327
msgid "Create new list"
msgstr "Crea nuova lista"
#: src/components/WorkspaceMenu.tsx:85
#: src/components/NewWorkspaceForm.tsx:93
#: src/components/NewWorkspaceForm.tsx:91
msgid "Create workspace"
msgstr "Crea spazio di lavoro"
@@ -420,8 +424,8 @@ msgstr "Scuro"
msgid "Delete"
msgstr "Elimina"
#: src/views/settings/index.tsx:287
#: src/views/settings/index.tsx:297
#: src/views/settings/index.tsx:260
#: src/views/settings/index.tsx:270
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Elimina account"
@@ -442,8 +446,8 @@ msgstr "Elimina commento"
msgid "Delete list"
msgstr "Elimina lista"
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:280
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:253
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Elimina spazio di lavoro"
@@ -452,7 +456,7 @@ msgstr "Elimina spazio di lavoro"
msgid "Design"
msgstr "Design"
#: src/views/settings/index.tsx:247
#: src/views/settings/index.tsx:220
msgid "Disconnect Trello"
msgstr "Disconnetti Trello"
@@ -460,7 +464,7 @@ msgstr "Disconnetti Trello"
msgid "Discuss and collaborate on cards."
msgstr "Discuti e collabora sulle schede."
#: src/views/settings/index.tsx:148
#: src/views/settings/index.tsx:123
msgid "Display name"
msgstr "Nome visualizzato"
@@ -517,10 +521,6 @@ msgstr "Modifica commento"
msgid "Edit label"
msgstr "Modifica etichetta"
#: src/views/board/components/UpdateBoardSlugForm.tsx:161
msgid "Edit workspace URL"
msgstr "Modifica URL dell'area di lavoro"
#: src/views/boards/components/TemplateBoards.tsx:31
msgid "Editing"
msgstr "Modifica"
@@ -557,7 +557,7 @@ msgstr "Errore durante l'eliminazione dell'account"
msgid "Error deleting workspace"
msgstr "Errore durante l'eliminazione dell'area di lavoro"
#: src/views/settings/index.tsx:98
#: src/views/settings/index.tsx:76
msgid "Error disconnecting Trello"
msgstr "Errore durante la disconnessione da Trello"
@@ -674,7 +674,7 @@ msgstr "Inizia ora"
msgid "Get started by creating a new board"
msgstr "Inizia creando una nuova bacheca"
#: src/views/board/index.tsx:326
#: src/views/board/index.tsx:319
msgid "Get started by creating a new list"
msgstr "Inizia creando una nuova lista"
@@ -751,7 +751,7 @@ msgstr "Idee"
msgid "Ideas to improve this page..."
msgstr "Idee per migliorare questa pagina..."
#: src/views/boards/index.tsx:37
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importa"
@@ -797,7 +797,7 @@ msgstr "Integrazioni"
msgid "Interviewing"
msgstr "Colloquio"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:156
msgid "Invite"
msgstr "Invita"
@@ -823,7 +823,7 @@ msgstr "Kanban reinventato"
msgid "Keep in mind that this action is irreversible."
msgstr "Tieni presente che questa azione è irreversibile."
#: src/views/card/index.tsx:112
#: src/views/card/index.tsx:243
#: src/views/board/components/NewCardForm.tsx:331
#: src/views/board/components/Filters.tsx:101
msgid "Labels"
@@ -833,7 +833,7 @@ msgstr "Etichette"
msgid "Labels & Filters"
msgstr "Etichette & Filtri"
#: src/views/settings/index.tsx:184
#: src/views/settings/index.tsx:157
msgid "Language"
msgstr "Lingua"
@@ -857,7 +857,7 @@ msgstr "Chiaro"
msgid "Link copied"
msgstr "Link copiato"
#: src/views/card/index.tsx:104
#: src/views/card/index.tsx:235
msgid "List"
msgstr "Lista"
@@ -889,8 +889,8 @@ msgstr "link magico"
msgid "Medium Priority"
msgstr "Media priorità"
#: src/views/members/index.tsx:160
#: src/views/card/index.tsx:120
#: src/views/members/index.tsx:148
#: src/views/card/index.tsx:251
#: src/views/board/components/NewCardForm.tsx:290
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:44
@@ -898,7 +898,7 @@ msgid "Members"
msgstr "Membri"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:156
#: src/views/members/index.tsx:144
msgid "Members | {0}"
msgstr "Membri | {0}"
@@ -923,7 +923,7 @@ msgstr "Nome"
msgid "Need help?"
msgstr "Hai bisogno di aiuto?"
#: src/views/boards/index.tsx:47
#: src/views/boards/index.tsx:52
msgid "New"
msgstr "Nuovo"
@@ -943,7 +943,7 @@ msgstr "Nuova importazione"
msgid "New label"
msgstr "Nuova etichetta"
#: src/views/board/index.tsx:303
#: src/views/board/index.tsx:296
#: src/views/board/components/NewListForm.tsx:112
msgid "New list"
msgstr "Nuova lista"
@@ -952,7 +952,7 @@ msgstr "Nuova lista"
msgid "New Ticket"
msgstr "Nuovo ticket"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:62
msgid "New workspace"
msgstr "Nuovo spazio di lavoro"
@@ -976,7 +976,7 @@ msgstr "Nessuna bacheca trovata"
msgid "No credit card required"
msgstr "Nessuna carta di credito richiesta"
#: src/views/board/index.tsx:323
#: src/views/board/index.tsx:316
msgid "No lists"
msgstr "Nessuna lista"
@@ -988,11 +988,11 @@ msgstr "Offerta"
msgid "Onboarding"
msgstr "Inserimento"
#: src/views/settings/index.tsx:290
#: src/views/settings/index.tsx:263
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Una volta eliminato il tuo account, non si può tornare indietro. Questa azione non può essere annullata."
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:245
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Una volta eliminata l'area di lavoro, non si può tornare indietro. Questa azione non può essere annullata."
@@ -1016,7 +1016,7 @@ msgstr "Part-time"
msgid "Payment frequency"
msgstr "Frequenza di pagamento"
#: src/views/members/index.tsx:117
#: src/views/members/index.tsx:107
msgid "Pending"
msgstr "In attesa"
@@ -1058,7 +1058,7 @@ msgstr "Seleziona un file da caricare."
#: src/views/settings/components/Avatar.tsx:38
#: src/views/settings/components/Avatar.tsx:96
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:158
#: src/views/card/index.tsx:116
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
@@ -1067,13 +1067,13 @@ msgstr "Seleziona un file da caricare."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:62
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:189
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:128
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:39
#: src/components/FeedbackButton.tsx:46
msgid "Please try again later, or contact customer support."
msgstr "Riprova più tardi o contatta l'assistenza clienti."
@@ -1100,7 +1100,7 @@ msgstr "Privato"
msgid "Profile image updated"
msgstr "Immagine del profilo aggiornata"
#: src/views/settings/index.tsx:143
#: src/views/settings/index.tsx:118
msgid "Profile picture"
msgstr "Immagine del profilo"
@@ -1136,7 +1136,7 @@ msgstr "Remoto"
msgid "Remove"
msgstr "Rimuovi"
#: src/views/members/index.tsx:131
#: src/views/members/index.tsx:120
msgid "Remove member"
msgstr "Rimuovi membro"
@@ -1177,7 +1177,7 @@ msgstr "Revoca"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:190
#: src/views/members/index.tsx:178
msgid "Role"
msgstr "Ruolo"
@@ -1225,13 +1225,13 @@ msgstr "Invia"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:137
#: src/views/settings/index.tsx:112
#: src/components/SideNavigation.tsx:49
msgid "Settings"
msgstr "Impostazioni"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:133
#: src/views/settings/index.tsx:108
msgid "Settings | {0}"
msgstr "Impostazioni | {0}"
@@ -1361,7 +1361,7 @@ msgstr "Attiva/disattiva menu"
msgid "Track all card changes with detailed activity history."
msgstr "Tieni traccia di tutte le modifiche alle schede con una cronologia dettagliata delle attività."
#: src/views/settings/index.tsx:91
#: src/views/settings/index.tsx:69
msgid "Trello disconnected"
msgstr "Trello disconnesso"
@@ -1385,7 +1385,7 @@ msgstr "Impossibile creare la scheda"
msgid "Unable to create list"
msgstr "Impossibile creare la lista"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:38
msgid "Unable to create workspace"
msgstr "Impossibile creare lo spazio di lavoro"
@@ -1413,8 +1413,8 @@ msgstr "Impossibile aggiornare l'URL della bacheca"
msgid "Unable to update board visibility"
msgstr "Impossibile aggiornare la visibilità della bacheca"
#: src/views/card/index.tsx:157
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:115
#: src/views/board/index.tsx:188
msgid "Unable to update card"
msgstr "Impossibile aggiornare la scheda"
@@ -1427,7 +1427,7 @@ msgid "Unable to update labels"
msgstr "Impossibile aggiornare le etichette"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:132
msgid "Unable to update list"
msgstr "Impossibile aggiornare la lista"
@@ -1471,7 +1471,7 @@ msgstr "Liste illimitate"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:173
#: src/views/board/components/UpdateBoardSlugForm.tsx:166
msgid "Update"
msgstr "Aggiorna"
@@ -1516,7 +1516,7 @@ msgstr "L'URL deve contenere almeno 3 caratteri"
msgid "Use template"
msgstr "Usa template"
#: src/views/members/index.tsx:184
#: src/views/members/index.tsx:172
msgid "User"
msgstr "Utente"
@@ -1524,11 +1524,11 @@ msgstr "Utente"
msgid "Video"
msgstr "Video"
#: src/views/settings/index.tsx:259
#: src/views/settings/index.tsx:232
msgid "View and manage your API keys."
msgstr "Visualizza e gestisci le tue chiavi API."
#: src/views/settings/index.tsx:198
#: src/views/settings/index.tsx:171
msgid "View and manage your billing and subscription."
msgstr "Visualizza e gestisci la tua fatturazione e abbonamento."
@@ -1572,7 +1572,7 @@ msgstr "Quando Trello fu lanciato nel 2011, stupì tutti con la sua semplicità
msgid "Why make an open source Trello?"
msgstr "Perché creare un Trello open source?"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Workspace"
msgstr "Spazio di lavoro"
@@ -1580,7 +1580,7 @@ msgstr "Spazio di lavoro"
msgid "Workspace deleted"
msgstr "Spazio di lavoro eliminato"
#: src/views/settings/index.tsx:174
#: src/views/settings/index.tsx:147
msgid "Workspace description"
msgstr "Descrizione dello spazio di lavoro"
@@ -1601,8 +1601,8 @@ msgstr "Descrizione dell'area di lavoro aggiornata"
msgid "Workspace members"
msgstr "Membri del workspace"
#: src/views/settings/index.tsx:155
#: src/components/NewWorkspaceForm.tsx:80
#: src/views/settings/index.tsx:130
#: src/components/NewWorkspaceForm.tsx:78
msgid "Workspace name"
msgstr "Nome dello spazio di lavoro"
@@ -1622,7 +1622,7 @@ msgstr "Nome dello spazio di lavoro aggiornato"
msgid "Workspace slug updated"
msgstr "Slug dell'area di lavoro aggiornato"
#: src/views/settings/index.tsx:164
#: src/views/settings/index.tsx:138
msgid "Workspace URL"
msgstr "URL dello spazio di lavoro"
@@ -1674,11 +1674,11 @@ msgstr "Il tuo nome visualizzato è stato aggiornato."
msgid "Your profile image has been updated."
msgstr "La tua immagine del profilo è stata aggiornata."
#: src/views/settings/index.tsx:92
#: src/views/settings/index.tsx:70
msgid "Your Trello account has been disconnected."
msgstr "Il tuo account Trello è stato disconnesso."
#: src/views/settings/index.tsx:241
#: src/views/settings/index.tsx:214
msgid "Your Trello account is connected."
msgstr "Il tuo account Trello è connesso."

File diff suppressed because one or more lines are too long

View File

@@ -23,7 +23,7 @@ msgstr ", of bekijk onze"
#. placeholder {0}: card?.title ?? "Card"
#. placeholder {1}: board?.name ?? "Board"
#: src/views/card/index.tsx:188
#: src/views/card/index.tsx:148
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -36,6 +36,10 @@ msgstr "{0} labels"
msgid "{boardCount, plural, one {Import board (1)} other {Import boards ({boardCount})}}"
msgstr "{boardCount, plural, one {Bord importeren (1)} other {Borden importeren ({boardCount})}}"
#: src/views/home/index.tsx:51
msgid "#1 Hacker News"
msgstr "#1 Hacker News"
#: src/views/home/components/Pricing.tsx:36
msgid "1 user"
msgstr "1 gebruiker"
@@ -49,7 +53,7 @@ msgid "Account deleted"
msgstr "Account verwijderd"
#: src/views/public/board/CardModal.tsx:104
#: src/views/card/index.tsx:255
#: src/views/card/index.tsx:215
msgid "Activity"
msgstr "Activiteit"
@@ -108,11 +112,11 @@ msgstr "Alle systemen operationeel"
msgid "Already have an account? <0><1>Sign in</1></0>"
msgstr "Heb je al een account? <0><1>Log in</1></0>"
#: src/views/settings/index.tsx:99
#: src/views/settings/index.tsx:77
msgid "An error occurred while disconnecting your Trello account."
msgstr "Er is een fout opgetreden bij het verbreken van de verbinding met je Trello-account."
#: src/views/settings/index.tsx:256
#: src/views/settings/index.tsx:229
msgid "API keys"
msgstr "API-sleutels"
@@ -165,12 +169,12 @@ msgstr "Backlog"
msgid "Basic Kanban"
msgstr "Basis kanban"
#: src/views/settings/index.tsx:195
#: src/views/settings/index.tsx:168
#: src/views/boards/components/TemplateBoards.tsx:55
msgid "Billing"
msgstr "Facturering"
#: src/views/settings/index.tsx:205
#: src/views/settings/index.tsx:178
msgid "Billing portal"
msgstr "Factureringsportaal"
@@ -178,7 +182,7 @@ msgstr "Factureringsportaal"
msgid "Blog Post"
msgstr "Blogbericht"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Board"
msgstr "Bord"
@@ -190,7 +194,7 @@ msgstr "Bordnaam mag niet langer zijn dan 100 tekens"
msgid "Board name is required"
msgstr "Bordnaam is verplicht"
#: src/views/board/index.tsx:266
#: src/views/board/index.tsx:265
msgid "Board not found"
msgstr "Bord niet gevonden"
@@ -218,13 +222,13 @@ msgstr "Bordzichtbaarheid"
msgid "Board visibility updated"
msgstr "Zichtbaarheid van bord bijgewerkt"
#: src/views/boards/index.tsx:26
#: src/views/boards/index.tsx:25
#: src/components/SideNavigation.tsx:39
msgid "Boards"
msgstr "Borden"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/boards/index.tsx:22
#: src/views/boards/index.tsx:21
msgid "Boards | {0}"
msgstr "Borden | {0}"
@@ -250,7 +254,7 @@ msgstr "Bugrapport"
msgid "Cancel"
msgstr "Annuleren"
#: src/views/card/index.tsx:233
#: src/views/card/index.tsx:193
msgid "Card not found"
msgstr "Kaart niet gevonden"
@@ -258,7 +262,7 @@ msgstr "Kaart niet gevonden"
msgid "Card title"
msgstr "Kaarttitel"
#: src/views/settings/index.tsx:187
#: src/views/settings/index.tsx:160
msgid "Change the language of the app."
msgstr "Wijzig de taal van de app."
@@ -308,7 +312,7 @@ msgstr "Volledige controle en eigendom:"
msgid "Confirm URL change"
msgstr "URL-wijziging bevestigen"
#: src/views/settings/index.tsx:232
#: src/views/settings/index.tsx:205
#: src/views/boards/components/ImportBoardsForm.tsx:157
msgid "Connect Trello"
msgstr "Verbind Trello"
@@ -317,7 +321,7 @@ msgstr "Verbind Trello"
msgid "Connect your favorite tools to streamline your workflow."
msgstr "Verbind je favoriete tools om je werkstroom te stroomlijnen."
#: src/views/settings/index.tsx:219
#: src/views/settings/index.tsx:192
msgid "Connect your Trello account to import boards."
msgstr "Verbind je Trello-account om borden te importeren."
@@ -381,12 +385,12 @@ msgstr "Nieuwe sleutel aanmaken"
msgid "Create new label"
msgstr "Maak nieuw label"
#: src/views/board/index.tsx:334
#: src/views/board/index.tsx:327
msgid "Create new list"
msgstr "Maak nieuwe lijst"
#: src/components/WorkspaceMenu.tsx:85
#: src/components/NewWorkspaceForm.tsx:93
#: src/components/NewWorkspaceForm.tsx:91
msgid "Create workspace"
msgstr "Werkruimte maken"
@@ -420,8 +424,8 @@ msgstr "Donker"
msgid "Delete"
msgstr "Verwijderen"
#: src/views/settings/index.tsx:287
#: src/views/settings/index.tsx:297
#: src/views/settings/index.tsx:260
#: src/views/settings/index.tsx:270
#: src/views/settings/components/DeleteAccountConfirmation.tsx:96
msgid "Delete account"
msgstr "Account verwijderen"
@@ -442,8 +446,8 @@ msgstr "Reactie verwijderen"
msgid "Delete list"
msgstr "Lijst verwijderen"
#: src/views/settings/index.tsx:269
#: src/views/settings/index.tsx:280
#: src/views/settings/index.tsx:242
#: src/views/settings/index.tsx:253
#: src/views/settings/components/DeleteWorkspaceConfirmation.tsx:106
msgid "Delete workspace"
msgstr "Werkruimte verwijderen"
@@ -452,7 +456,7 @@ msgstr "Werkruimte verwijderen"
msgid "Design"
msgstr "Ontwerp"
#: src/views/settings/index.tsx:247
#: src/views/settings/index.tsx:220
msgid "Disconnect Trello"
msgstr "Trello ontkoppelen"
@@ -460,7 +464,7 @@ msgstr "Trello ontkoppelen"
msgid "Discuss and collaborate on cards."
msgstr "Bespreek en werk samen aan kaarten."
#: src/views/settings/index.tsx:148
#: src/views/settings/index.tsx:123
msgid "Display name"
msgstr "Weergavenaam"
@@ -517,10 +521,6 @@ msgstr "Reactie bewerken"
msgid "Edit label"
msgstr "Label bewerken"
#: src/views/board/components/UpdateBoardSlugForm.tsx:161
msgid "Edit workspace URL"
msgstr "Werkruimte-URL bewerken"
#: src/views/boards/components/TemplateBoards.tsx:31
msgid "Editing"
msgstr "Bewerken"
@@ -557,7 +557,7 @@ msgstr "Fout bij verwijderen account"
msgid "Error deleting workspace"
msgstr "Fout bij verwijderen werkruimte"
#: src/views/settings/index.tsx:98
#: src/views/settings/index.tsx:76
msgid "Error disconnecting Trello"
msgstr "Fout bij ontkoppelen van Trello"
@@ -674,7 +674,7 @@ msgstr "Aan de slag"
msgid "Get started by creating a new board"
msgstr "Begin door een nieuw bord te maken"
#: src/views/board/index.tsx:326
#: src/views/board/index.tsx:319
msgid "Get started by creating a new list"
msgstr "Begin door een nieuwe lijst te maken"
@@ -751,7 +751,7 @@ msgstr "Ideeën"
msgid "Ideas to improve this page..."
msgstr "Ideeën om deze pagina te verbeteren..."
#: src/views/boards/index.tsx:37
#: src/views/boards/index.tsx:39
msgid "Import"
msgstr "Importeren"
@@ -797,7 +797,7 @@ msgstr "Integraties"
msgid "Interviewing"
msgstr "Interviewen"
#: src/views/members/index.tsx:168
#: src/views/members/index.tsx:156
msgid "Invite"
msgstr "Uitnodigen"
@@ -823,7 +823,7 @@ msgstr "Kanban opnieuw uitgevonden"
msgid "Keep in mind that this action is irreversible."
msgstr "Houd er rekening mee dat deze actie onomkeerbaar is."
#: src/views/card/index.tsx:112
#: src/views/card/index.tsx:243
#: src/views/board/components/NewCardForm.tsx:331
#: src/views/board/components/Filters.tsx:101
msgid "Labels"
@@ -833,7 +833,7 @@ msgstr "Labels"
msgid "Labels & Filters"
msgstr "Labels & filters"
#: src/views/settings/index.tsx:184
#: src/views/settings/index.tsx:157
msgid "Language"
msgstr "Taal"
@@ -857,7 +857,7 @@ msgstr "Licht"
msgid "Link copied"
msgstr "Link gekopieerd"
#: src/views/card/index.tsx:104
#: src/views/card/index.tsx:235
msgid "List"
msgstr "Lijst"
@@ -889,8 +889,8 @@ msgstr "magische link"
msgid "Medium Priority"
msgstr "Gemiddelde prioriteit"
#: src/views/members/index.tsx:160
#: src/views/card/index.tsx:120
#: src/views/members/index.tsx:148
#: src/views/card/index.tsx:251
#: src/views/board/components/NewCardForm.tsx:290
#: src/views/board/components/Filters.tsx:93
#: src/components/SideNavigation.tsx:44
@@ -898,7 +898,7 @@ msgid "Members"
msgstr "Leden"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/members/index.tsx:156
#: src/views/members/index.tsx:144
msgid "Members | {0}"
msgstr "Leden | {0}"
@@ -923,7 +923,7 @@ msgstr "Naam"
msgid "Need help?"
msgstr "Hulp nodig?"
#: src/views/boards/index.tsx:47
#: src/views/boards/index.tsx:52
msgid "New"
msgstr "Nieuw"
@@ -943,7 +943,7 @@ msgstr "Nieuwe import"
msgid "New label"
msgstr "Nieuw label"
#: src/views/board/index.tsx:303
#: src/views/board/index.tsx:296
#: src/views/board/components/NewListForm.tsx:112
msgid "New list"
msgstr "Nieuwe lijst"
@@ -952,7 +952,7 @@ msgstr "Nieuwe lijst"
msgid "New Ticket"
msgstr "Nieuw ticket"
#: src/components/NewWorkspaceForm.tsx:64
#: src/components/NewWorkspaceForm.tsx:62
msgid "New workspace"
msgstr "Nieuwe werkruimte"
@@ -976,7 +976,7 @@ msgstr "Geen borden gevonden"
msgid "No credit card required"
msgstr "Geen creditcard vereist"
#: src/views/board/index.tsx:323
#: src/views/board/index.tsx:316
msgid "No lists"
msgstr "Geen lijsten"
@@ -988,11 +988,11 @@ msgstr "Aanbod"
msgid "Onboarding"
msgstr "Inwerktraject"
#: src/views/settings/index.tsx:290
#: src/views/settings/index.tsx:263
msgid "Once you delete your account, there is no going back. This action cannot be undone."
msgstr "Zodra je je account verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
#: src/views/settings/index.tsx:272
#: src/views/settings/index.tsx:245
msgid "Once you delete your workspace, there is no going back. This action cannot be undone."
msgstr "Zodra je je werkruimte verwijdert, is er geen weg terug. Deze actie kan niet ongedaan worden gemaakt."
@@ -1016,7 +1016,7 @@ msgstr "Deeltijd"
msgid "Payment frequency"
msgstr "Betalingsfrequentie"
#: src/views/members/index.tsx:117
#: src/views/members/index.tsx:107
msgid "Pending"
msgstr "In behandeling"
@@ -1058,7 +1058,7 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/views/settings/components/Avatar.tsx:38
#: src/views/settings/components/Avatar.tsx:96
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/card/index.tsx:158
#: src/views/card/index.tsx:116
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/components/MemberSelector.tsx:80
#: src/views/card/components/ListSelector.tsx:53
@@ -1067,13 +1067,13 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/views/card/components/DeleteCardConfirmation.tsx:52
#: src/views/card/components/Comment.tsx:62
#: src/views/boards/components/ImportBoardsForm.tsx:205
#: src/views/board/index.tsx:134
#: src/views/board/index.tsx:190
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:189
#: src/views/board/components/VisibilityButton.tsx:53
#: src/views/board/components/UpdateBoardSlugForm.tsx:72
#: src/views/board/components/NewListForm.tsx:78
#: src/views/board/components/NewCardForm.tsx:128
#: src/components/NewWorkspaceForm.tsx:41
#: src/components/NewWorkspaceForm.tsx:39
#: src/components/FeedbackButton.tsx:46
msgid "Please try again later, or contact customer support."
msgstr "Probeer het later opnieuw of neem contact op met de klantenservice."
@@ -1100,7 +1100,7 @@ msgstr "Privé"
msgid "Profile image updated"
msgstr "Profielafbeelding bijgewerkt"
#: src/views/settings/index.tsx:143
#: src/views/settings/index.tsx:118
msgid "Profile picture"
msgstr "Profielfoto"
@@ -1136,7 +1136,7 @@ msgstr "Op afstand"
msgid "Remove"
msgstr "Verwijderen"
#: src/views/members/index.tsx:131
#: src/views/members/index.tsx:120
msgid "Remove member"
msgstr "Lid verwijderen"
@@ -1177,7 +1177,7 @@ msgstr "Intrekken"
msgid "Roadmap"
msgstr "Roadmap"
#: src/views/members/index.tsx:190
#: src/views/members/index.tsx:178
msgid "Role"
msgstr "Rol"
@@ -1225,13 +1225,13 @@ msgstr "Versturen"
msgid "Senior"
msgstr "Senior"
#: src/views/settings/index.tsx:137
#: src/views/settings/index.tsx:112
#: src/components/SideNavigation.tsx:49
msgid "Settings"
msgstr "Instellingen"
#. placeholder {0}: workspace.name ?? "Workspace"
#: src/views/settings/index.tsx:133
#: src/views/settings/index.tsx:108
msgid "Settings | {0}"
msgstr "Instellingen | {0}"
@@ -1361,7 +1361,7 @@ msgstr "Menu in-/uitschakelen"
msgid "Track all card changes with detailed activity history."
msgstr "Volg alle kaartwijzigingen met gedetailleerde activiteitengeschiedenis."
#: src/views/settings/index.tsx:91
#: src/views/settings/index.tsx:69
msgid "Trello disconnected"
msgstr "Trello ontkoppeld"
@@ -1385,7 +1385,7 @@ msgstr "Kan kaart niet aanmaken"
msgid "Unable to create list"
msgstr "Kan geen lijst maken"
#: src/components/NewWorkspaceForm.tsx:40
#: src/components/NewWorkspaceForm.tsx:38
msgid "Unable to create workspace"
msgstr "Kan werkruimte niet aanmaken"
@@ -1413,8 +1413,8 @@ msgstr "Kan board URL niet bijwerken"
msgid "Unable to update board visibility"
msgstr "Kan bordzichtbaarheid niet bijwerken"
#: src/views/card/index.tsx:157
#: src/views/board/index.tsx:189
#: src/views/card/index.tsx:115
#: src/views/board/index.tsx:188
msgid "Unable to update card"
msgstr "Kan kaart niet bijwerken"
@@ -1427,7 +1427,7 @@ msgid "Unable to update labels"
msgstr "Kan labels niet bijwerken"
#: src/views/card/components/ListSelector.tsx:52
#: src/views/board/index.tsx:133
#: src/views/board/index.tsx:132
msgid "Unable to update list"
msgstr "Kan lijst niet bijwerken"
@@ -1471,7 +1471,7 @@ msgstr "Onbeperkt aantal lijsten"
#: src/views/settings/components/UpdateWorkspaceNameForm.tsx:82
#: src/views/settings/components/UpdateWorkspaceDescriptionForm.tsx:90
#: src/views/settings/components/UpdateDisplayNameForm.tsx:79
#: src/views/board/components/UpdateBoardSlugForm.tsx:173
#: src/views/board/components/UpdateBoardSlugForm.tsx:166
msgid "Update"
msgstr "Bijwerken"
@@ -1516,7 +1516,7 @@ msgstr "URL moet minimaal 3 tekens lang zijn"
msgid "Use template"
msgstr "Sjabloon gebruiken"
#: src/views/members/index.tsx:184
#: src/views/members/index.tsx:172
msgid "User"
msgstr "Gebruiker"
@@ -1524,11 +1524,11 @@ msgstr "Gebruiker"
msgid "Video"
msgstr "Video"
#: src/views/settings/index.tsx:259
#: src/views/settings/index.tsx:232
msgid "View and manage your API keys."
msgstr "Bekijk en beheer je API-sleutels."
#: src/views/settings/index.tsx:198
#: src/views/settings/index.tsx:171
msgid "View and manage your billing and subscription."
msgstr "Bekijk en beheer je facturering en abonnement."
@@ -1572,7 +1572,7 @@ msgstr "Toen Trello in 2011 werd gelanceerd, blies het iedereen omver met zijn z
msgid "Why make an open source Trello?"
msgstr "Waarom een open source Trello maken?"
#: src/views/board/index.tsx:240
#: src/views/board/index.tsx:239
msgid "Workspace"
msgstr "Werkruimte"
@@ -1580,7 +1580,7 @@ msgstr "Werkruimte"
msgid "Workspace deleted"
msgstr "Werkruimte verwijderd"
#: src/views/settings/index.tsx:174
#: src/views/settings/index.tsx:147
msgid "Workspace description"
msgstr "Werkruimte beschrijving"
@@ -1601,8 +1601,8 @@ msgstr "Werkruimtebeschrijving bijgewerkt"
msgid "Workspace members"
msgstr "Werkruimteleden"
#: src/views/settings/index.tsx:155
#: src/components/NewWorkspaceForm.tsx:80
#: src/views/settings/index.tsx:130
#: src/components/NewWorkspaceForm.tsx:78
msgid "Workspace name"
msgstr "Naam werkruimte"
@@ -1622,7 +1622,7 @@ msgstr "Werkruimtenaam bijgewerkt"
msgid "Workspace slug updated"
msgstr "Werkruimte-slug bijgewerkt"
#: src/views/settings/index.tsx:164
#: src/views/settings/index.tsx:138
msgid "Workspace URL"
msgstr "Werkruimte URL"
@@ -1674,11 +1674,11 @@ msgstr "Je weergavenaam is bijgewerkt."
msgid "Your profile image has been updated."
msgstr "Je profielafbeelding is bijgewerkt."
#: src/views/settings/index.tsx:92
#: src/views/settings/index.tsx:70
msgid "Your Trello account has been disconnected."
msgstr "Je Trello-account is ontkoppeld."
#: src/views/settings/index.tsx:241
#: src/views/settings/index.tsx:214
msgid "Your Trello account is connected."
msgstr "Je Trello-account is verbonden."

File diff suppressed because one or more lines are too long

View File

@@ -1,18 +0,0 @@
import type { NextRequest } from "next/server";
import { NextResponse } from "next/server";
import { env } from "next-runtime-env";
export function middleware(request: NextRequest) {
if (request.nextUrl.pathname === "/") {
if (env("NEXT_PUBLIC_KAN_ENV") !== "cloud") {
const loginUrl = new URL("/login", request.url);
return NextResponse.redirect(loginUrl);
}
}
return NextResponse.next();
}
export const config = {
matcher: ["/"],
};

View File

@@ -1,8 +1,8 @@
import "~/styles/globals.css";
import "~/utils/i18n";
import type { Viewport } from "next";
import type { AppType } from "next/app";
import { Viewport } from "next";
import { Plus_Jakarta_Sans } from "next/font/google";
import Script from "next/script";
import { env } from "next-runtime-env";

View File

@@ -46,7 +46,6 @@ export default async function handler(
const client = new S3Client({
region: env.S3_REGION ?? "",
endpoint: env.S3_ENDPOINT ?? "",
forcePathStyle: env.S3_FORCE_PATH_STYLE === "true",
credentials: {
accessKeyId: env.S3_ACCESS_KEY_ID ?? "",
secretAccessKey: env.S3_SECRET_ACCESS_KEY ?? "",
@@ -59,7 +58,6 @@ export default async function handler(
new PutObjectCommand({
Bucket: nextRuntimeEnv("NEXT_PUBLIC_AVATAR_BUCKET_NAME") ?? "",
Key: filename,
ACL: "public-read",
}),
);

View File

@@ -1,4 +1,4 @@
import type { NextApiRequest, NextApiResponse } from "next";
import { type NextApiRequest, type NextApiResponse } from "next";
import { openApiDocument } from "@kan/api/openapi";

View File

@@ -1,53 +0,0 @@
import Link from "next/link";
import { env } from "next-runtime-env";
import { HiLink } from "react-icons/hi";
const UpdateBoardSlugButton = ({
handleOnClick,
workspaceSlug,
boardSlug,
isLoading,
}: {
handleOnClick: () => void;
workspaceSlug: string;
boardSlug: string;
isLoading: boolean;
}) => {
if (!isLoading && (!workspaceSlug || !boardSlug)) return <></>;
if (isLoading) {
return (
<div className="hidden h-[36px] w-[225px] animate-pulse rounded-full bg-light-200 dark:bg-dark-100 xl:flex" />
);
}
return (
<button
onClick={handleOnClick}
className="hidden cursor-pointer items-center gap-2 rounded-full border-[1px] bg-light-50 p-1 pl-4 pr-1 text-sm text-light-950 hover:bg-light-100 dark:border-dark-600 dark:bg-dark-50 dark:text-dark-900 dark:hover:bg-dark-100 xl:flex"
>
<div className="flex items-center">
<span>
{env("NEXT_PUBLIC_KAN_ENV") === "cloud"
? "kan.bn"
: env("NEXT_PUBLIC_BASE_URL")}
</span>
<div className="mx-1.5 h-4 w-px rotate-[20deg] bg-gray-300 dark:bg-dark-600"></div>
<span>{workspaceSlug}</span>
<div className="mx-1.5 h-4 w-px rotate-[20deg] bg-gray-300 dark:bg-dark-600"></div>
<span>{boardSlug}</span>
</div>
<Link
href={`${env("NEXT_PUBLIC_BASE_URL")}/${workspaceSlug}/${boardSlug}`}
target="_blank"
rel="noopener noreferrer"
onClick={(e) => e.stopPropagation()}
className="flex h-7 w-7 items-center justify-center rounded-full hover:bg-light-200 dark:hover:bg-dark-200"
>
<HiLink className="h-[13px] w-[13px]" />
</Link>
</button>
);
};
export default UpdateBoardSlugButton;

View File

@@ -135,7 +135,7 @@ export function UpdateBoardSlugForm({
? t`This board URL has already been taken`
: undefined)
}
prefix={`${env("NEXT_PUBLIC_KAN_ENV") === "cloud" ? "kan.bn" : env("NEXT_PUBLIC_BASE_URL")}/${workspaceSlug}/`}
prefix={`${env("NEXT_PUBLIC_BASE_URL")}/${workspaceSlug}/`}
onKeyDown={async (e) => {
if (e.key === "Enter") {
e.preventDefault();
@@ -152,14 +152,7 @@ export function UpdateBoardSlugForm({
/>
</div>
<div className="mt-12 flex items-center justify-end border-t border-light-600 px-5 pb-5 pt-5 dark:border-dark-600">
<div className="flex items-center gap-2">
<Button
variant="secondary"
href="/settings?edit=workspace_url"
onClick={closeModal}
>
{t`Edit workspace URL`}
</Button>
<div>
<Button
type="submit"
isLoading={updateBoardSlug.isPending}

View File

@@ -32,7 +32,6 @@ import Filters from "./components/Filters";
import List from "./components/List";
import { NewCardForm } from "./components/NewCardForm";
import { NewListForm } from "./components/NewListForm";
import UpdateBoardSlugButton from "./components/UpdateBoardSlugButton";
import { UpdateBoardSlugForm } from "./components/UpdateBoardSlugForm";
import VisibilityButton from "./components/VisibilityButton";
@@ -268,12 +267,6 @@ export default function BoardPage() {
)}
<div className="order-1 mb-4 flex items-center justify-end space-x-2 md:order-2 md:mb-0">
<UpdateBoardSlugButton
handleOnClick={() => openModal("UPDATE_BOARD_SLUG")}
isLoading={isLoading}
workspaceSlug={workspace.slug ?? ""}
boardSlug={boardData?.slug ?? ""}
/>
<VisibilityButton
visibility={boardData?.visibility ?? "private"}
boardPublicId={boardId ?? ""}

View File

@@ -40,7 +40,7 @@ export default function HomeView() {
</div>
</div>
{/* <div className="relative overflow-hidden rounded-full bg-gradient-to-b from-light-300 to-light-400 p-[2px] dark:from-dark-300 dark:to-dark-400">
<div className="relative overflow-hidden rounded-full bg-gradient-to-b from-light-300 to-light-400 p-[2px] dark:from-dark-300 dark:to-dark-400">
<div className="relative z-10 rounded-full bg-light-50 dark:bg-dark-50">
<Link
href="https://news.ycombinator.com/item?id=44157177"
@@ -58,7 +58,7 @@ export default function HomeView() {
</div>
</Link>
</div>
</div> */}
</div>
</div>
<p className="mt-2 text-center text-4xl font-bold text-light-1000 dark:text-dark-1000 lg:text-5xl">

View File

@@ -105,15 +105,13 @@ export default function PublicBoardView() {
{data?.name}
</h1>
)}
{data && (
<div className="flex items-center space-x-2">
<Filters
labels={data.labels ?? []}
members={[]}
isLoading={isLoading}
/>
</div>
)}
<div className="flex items-center space-x-2">
<Filters
labels={data?.labels ?? []}
members={[]}
isLoading={isLoading}
/>
</div>
</div>
<div className="scrollbar-w-none scrollbar-track-rounded-[4px] scrollbar-thumb-rounded-[4px] scrollbar-h-[8px] relative flex-1 overflow-y-hidden overflow-x-scroll overscroll-contain scrollbar scrollbar-track-light-200 scrollbar-thumb-light-400 dark:scrollbar-track-dark-100 dark:scrollbar-thumb-dark-300">

View File

@@ -1,7 +1,6 @@
import { useRouter } from "next/router";
import { t } from "@lingui/core/macro";
import { env } from "next-runtime-env";
import { useEffect, useRef } from "react";
import { useEffect } from "react";
import { HiMiniArrowTopRightOnSquare } from "react-icons/hi2";
import Button from "~/components/Button";
@@ -28,9 +27,6 @@ export default function SettingsPage() {
const { workspace } = useWorkspace();
const utils = api.useUtils();
const { showPopup } = usePopup();
const router = useRouter();
const workspaceUrlSectionRef = useRef<HTMLDivElement>(null);
const scrollContainerRef = useRef<HTMLDivElement>(null);
const { data } = api.user.getUser.useQuery();
@@ -63,24 +59,6 @@ export default function SettingsPage() {
};
}, [refetchIntegrations]);
useEffect(() => {
if (
router.query.edit === "workspace_url" &&
workspaceUrlSectionRef.current &&
scrollContainerRef.current
) {
const element = workspaceUrlSectionRef.current;
const container = scrollContainerRef.current;
container.scrollTop = element.offsetTop - 40;
const input = element.querySelector('input[type="text"]');
if (input instanceof HTMLInputElement) {
input.focus();
}
}
}, [router.query.edit]);
const { mutateAsync: disconnectTrello } =
api.integration.disconnect.useMutation({
onSuccess: () => {
@@ -126,10 +104,7 @@ export default function SettingsPage() {
return (
<>
<div className="flex h-full w-full flex-col overflow-hidden">
<div
ref={scrollContainerRef}
className="h-full max-h-[calc(100vdh-3rem)] overflow-y-auto md:max-h-[calc(100vdh-4rem)]"
>
<div className="h-full max-h-[calc(100vdh-3rem)] overflow-y-auto md:max-h-[calc(100vdh-4rem)]">
<PageHead title={t`Settings | ${workspace.name ?? "Workspace"}`} />
<div className="m-auto max-w-[1600px] px-5 py-6 md:px-28 md:py-12">
<div className="mb-8 flex w-full justify-between">
@@ -159,16 +134,14 @@ export default function SettingsPage() {
workspaceName={workspace.name}
/>
<div ref={workspaceUrlSectionRef}>
<h2 className="mb-4 mt-8 text-[14px] text-neutral-900 dark:text-dark-1000">
{t`Workspace URL`}
</h2>
<UpdateWorkspaceUrlForm
workspacePublicId={workspace.publicId}
workspaceUrl={workspace.slug ?? ""}
workspacePlan={workspace.plan ?? "free"}
/>
</div>
<h2 className="mb-4 mt-8 text-[14px] text-neutral-900 dark:text-dark-1000">
{t`Workspace URL`}
</h2>
<UpdateWorkspaceUrlForm
workspacePublicId={workspace.publicId}
workspaceUrl={workspace.slug ?? ""}
workspacePlan={workspace.plan ?? "free"}
/>
<h2 className="mb-4 mt-8 text-[14px] text-neutral-900 dark:text-dark-1000">
{t`Workspace description`}

View File

@@ -36,7 +36,6 @@ services:
- S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}
- S3_REGION=${S3_REGION}
- S3_ENDPOINT=${S3_ENDPOINT}
- S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE}
- NEXT_PUBLIC_STORAGE_URL=${NEXT_PUBLIC_STORAGE_URL}
- NEXT_PUBLIC_AVATAR_BUCKET_NAME=${NEXT_PUBLIC_AVATAR_BUCKET_NAME}
- NEXT_PUBLIC_STORAGE_DOMAIN=${NEXT_PUBLIC_STORAGE_DOMAIN}

View File

@@ -30,7 +30,6 @@ services:
- S3_SECRET_ACCESS_KEY=${S3_SECRET_ACCESS_KEY}
- S3_REGION=${S3_REGION}
- S3_ENDPOINT=${S3_ENDPOINT}
- S3_FORCE_PATH_STYLE=${S3_FORCE_PATH_STYLE}
- NEXT_PUBLIC_STORAGE_URL=${NEXT_PUBLIC_STORAGE_URL}
- NEXT_PUBLIC_AVATAR_BUCKET_NAME=${NEXT_PUBLIC_AVATAR_BUCKET_NAME}
- NEXT_PUBLIC_STORAGE_DOMAIN=${NEXT_PUBLIC_STORAGE_DOMAIN}

View File

@@ -42,7 +42,7 @@
"@kan/stripe": "workspace:^",
"@trpc/server": "catalog:",
"superjson": "2.2.1",
"trpc-to-openapi": "^2.3.2",
"trpc-to-openapi": "^2.1.0",
"zod": "catalog:"
},
"devDependencies": {

View File

@@ -55,7 +55,6 @@ export const importRouter = createTRPCRouter({
protect: true,
},
})
.input(z.void())
.output(z.array(z.object({ id: z.string(), name: z.string() })))
.query(async ({ ctx }) => {
const apiKey = apiKeys.trello;

View File

@@ -15,47 +15,22 @@ export const apiKeys = {
};
export const integrationRouter = createTRPCRouter({
providers: protectedProcedure
.meta({
openapi: {
summary: "Get integration providers",
method: "GET",
path: "/integration/providers",
description: "Retrieves all integration providers for the user",
tags: ["Integration"],
protect: true,
},
})
.input(z.void())
.output(
z.array(
z.object({
expiresAt: z.date(),
createdAt: z.date(),
updatedAt: z.date().nullable(),
userId: z.string(),
accessToken: z.string(),
refreshToken: z.string().nullable(),
provider: z.string(),
}),
),
)
.query(async ({ ctx }) => {
const user = ctx.user;
providers: protectedProcedure.query(async ({ ctx }) => {
const user = ctx.user;
if (!user)
throw new TRPCError({
message: "User not authenticated",
code: "UNAUTHORIZED",
});
if (!user)
throw new TRPCError({
message: "User not authenticated",
code: "UNAUTHORIZED",
});
const integrations = await integrationsRepo.getProvidersForUser(
ctx.db,
user.id,
);
const integrations = await integrationsRepo.getProvidersForUser(
ctx.db,
user.id,
);
return integrations;
}),
return integrations;
}),
disconnect: protectedProcedure
.meta({
openapi: {

View File

@@ -8,12 +8,6 @@ import * as labelRepo from "@kan/db/repository/label.repo";
import { createTRPCRouter, protectedProcedure } from "../trpc";
import { assertUserInWorkspace } from "../utils/auth";
const labelSchema = z.object({
publicId: z.string(),
name: z.string(),
colourCode: z.string().nullable(),
});
export const labelRouter = createTRPCRouter({
byPublicId: protectedProcedure
.meta({
@@ -27,7 +21,7 @@ export const labelRouter = createTRPCRouter({
},
})
.input(z.object({ labelPublicId: z.string().min(12) }))
.output(labelSchema)
.output(z.custom<Awaited<ReturnType<typeof labelRepo.getByPublicId>>>())
.query(async ({ ctx, input }) => {
const userId = ctx.user?.id;
@@ -58,11 +52,7 @@ export const labelRouter = createTRPCRouter({
code: "NOT_FOUND",
});
return {
publicId: result.publicId,
name: result.name,
colourCode: result.colourCode,
};
return result;
}),
create: protectedProcedure
.meta({
@@ -82,7 +72,7 @@ export const labelRouter = createTRPCRouter({
colourCode: z.string().length(7),
}),
)
.output(labelSchema)
.output(z.custom<Awaited<ReturnType<typeof labelRepo.create>>>())
.mutation(async ({ ctx, input }) => {
const userId = ctx.user?.id;
@@ -118,11 +108,7 @@ export const labelRouter = createTRPCRouter({
code: "INTERNAL_SERVER_ERROR",
});
return {
publicId: result.publicId,
name: result.name,
colourCode: result.colourCode,
};
return result;
}),
update: protectedProcedure
.meta({
@@ -142,7 +128,7 @@ export const labelRouter = createTRPCRouter({
colourCode: z.string().length(7),
}),
)
.output(labelSchema)
.output(z.custom<Awaited<ReturnType<typeof labelRepo.update>>>())
.mutation(async ({ ctx, input }) => {
const userId = ctx.user?.id;
@@ -167,17 +153,7 @@ export const labelRouter = createTRPCRouter({
const result = await labelRepo.update(ctx.db, input);
if (!result)
throw new TRPCError({
message: `Failed to update label`,
code: "INTERNAL_SERVER_ERROR",
});
return {
publicId: result.publicId,
name: result.name,
colourCode: result.colourCode,
};
return result;
}),
delete: protectedProcedure
.meta({

View File

@@ -83,18 +83,11 @@ export const memberRouter = createTRPCRouter({
callbackURL: `/boards?type=invite&memberPublicId=${invite.publicId}`,
});
if (error) {
console.error("Failed to send magic link invitation:", {
email: input.email,
callbackURL: `/boards?type=invite&memberPublicId=${invite.publicId}`,
error,
});
if (error)
throw new TRPCError({
message: `Failed to send magic link invitation to user with email ${input.email}.`,
message: `Failed to send magic link to user with email ${input.email}`,
code: "INTERNAL_SERVER_ERROR",
});
}
return invite;
}),

View File

@@ -181,7 +181,6 @@ export const initAuth = (db: dbClient) => {
const client = new S3Client({
region: env("S3_REGION") ?? "",
endpoint: env("S3_ENDPOINT") ?? "",
forcePathStyle: env("S3_FORCE_PATH_STYLE") === "true",
credentials: {
accessKeyId: env("S3_ACCESS_KEY_ID") ?? "",
secretAccessKey: env("S3_SECRET_ACCESS_KEY") ?? "",

View File

@@ -23,12 +23,7 @@ export const create = async (
createdBy: labelInput.createdBy,
boardId: labelInput.boardId,
})
.returning({
id: labels.id,
publicId: labels.publicId,
name: labels.name,
colourCode: labels.colourCode,
});
.returning({ id: labels.id });
if (labelInput.cardId && result) {
await db.insert(cardsToLabels).values({
@@ -96,7 +91,6 @@ export const update = async (
.where(eq(labels.publicId, labelInput.labelPublicId))
.returning({
id: labels.id,
publicId: labels.publicId,
name: labels.name,
colourCode: labels.colourCode,
});

156
pnpm-lock.yaml generated
View File

@@ -10,14 +10,14 @@ catalogs:
specifier: ^5.59.15
version: 5.62.7
'@trpc/client':
specifier: ^11.4.3
version: 11.4.3
specifier: ^11.0.0-rc.477
version: 11.0.0-rc.660
'@trpc/react-query':
specifier: ^11.4.3
version: 11.4.3
specifier: ^11.0.0-rc.477
version: 11.0.0-rc.660
'@trpc/server':
specifier: ^11.4.3
version: 11.4.3
specifier: ^11.0.0-rc.477
version: 11.0.0-rc.660
eslint:
specifier: ^9.12.0
version: 9.16.0
@@ -140,16 +140,16 @@ importers:
version: 2.14.0(@tiptap/core@2.14.0(@tiptap/pm@2.14.0))(@tiptap/pm@2.14.0)
'@trpc/client':
specifier: 'catalog:'
version: 11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2)
version: 11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2)
'@trpc/next':
specifier: ^11.0.0-rc.660
version: 11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(next@15.3.4(@babel/core@7.24.5)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)
version: 11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(next@15.3.4(@babel/core@7.24.5)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)
'@trpc/react-query':
specifier: 'catalog:'
version: 11.4.3(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)
version: 11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)
'@trpc/server':
specifier: 'catalog:'
version: 11.4.3(typescript@5.7.2)
version: 11.0.0-rc.660(typescript@5.7.2)
aws-sdk:
specifier: ^2.1692.0
version: 2.1692.0
@@ -291,13 +291,13 @@ importers:
version: link:../stripe
'@trpc/server':
specifier: 'catalog:'
version: 11.4.3(typescript@5.7.2)
version: 11.0.0-rc.660(typescript@5.7.2)
superjson:
specifier: 2.2.1
version: 2.2.1
trpc-to-openapi:
specifier: ^2.3.2
version: 2.3.2(@trpc/server@11.4.3(typescript@5.7.2))(zod-openapi@4.1.0(zod@3.24.0))(zod@3.24.0)
specifier: ^2.1.0
version: 2.1.0(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(zod-openapi@4.1.0(zod@3.24.0))(zod@3.24.0)
zod:
specifier: 'catalog:'
version: 3.24.0
@@ -2818,11 +2818,11 @@ packages:
'@tootallnate/quickjs-emscripten@0.23.0':
resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
'@trpc/client@11.4.3':
resolution: {integrity: sha512-i2suttUCfColktXT8bqex5kHW5jpT15nwUh0hGSDiW1keN621kSUQKcLJ095blqQAUgB+lsmgSqSMmB4L9shQQ==}
'@trpc/client@11.0.0-rc.660':
resolution: {integrity: sha512-bNpkZEfyMGKHynYFxdLpY8nJ1n7E3JHKcd4Pe2cagmpkzOEF9tFT3kzNf+eLI8XMG8196lTRR0J0W2/1Q8/cug==}
peerDependencies:
'@trpc/server': 11.4.3
typescript: '>=5.7.2'
'@trpc/server': 11.0.0-rc.660+74625d5e4
typescript: '>=5.6.2'
'@trpc/next@11.0.0-rc.660':
resolution: {integrity: sha512-LQHdiVED8h+CJEAy/X9PDmY3fM8VPdZ+3bVkbmEiP4xoNnSKRTbSbknFyRzG9M2AogfIafF4zAZVwOvCxexyGw==}
@@ -2841,20 +2841,20 @@ packages:
'@trpc/react-query':
optional: true
'@trpc/react-query@11.4.3':
resolution: {integrity: sha512-z+jhAiOBD22NNhHtvF0iFp9hO36YFA7M8AiUu/XtNmMxyLd3Y9/d1SMjMwlTdnGqxEGPo41VEWBrdhDUGtUuHg==}
'@trpc/react-query@11.0.0-rc.660':
resolution: {integrity: sha512-U2BHtYVt+8jt0a8Nrrk5cep8O1UZRxtTCBHtXie9kmJyQWWml43KfHxL5ssnFywaFrDZQz6Ec7kIoOxR/CQNfg==}
peerDependencies:
'@tanstack/react-query': ^5.80.3
'@trpc/client': 11.4.3
'@trpc/server': 11.4.3
'@tanstack/react-query': ^5.59.15
'@trpc/client': 11.0.0-rc.660+74625d5e4
'@trpc/server': 11.0.0-rc.660+74625d5e4
react: '>=18.2.0'
react-dom: '>=18.2.0'
typescript: '>=5.7.2'
typescript: '>=5.6.2'
'@trpc/server@11.4.3':
resolution: {integrity: sha512-wnWq3wiLlMOlYkaIZz+qbuYA5udPTLS4GVVRyFkr6aT83xpdCHyVtURT+u4hSoIrOXQM9OPCNXSXsAujWZDdaw==}
'@trpc/server@11.0.0-rc.660':
resolution: {integrity: sha512-QUapcZCNOpHT7ng9LceGc9ImkboWd0Go9ryrduZpL+p4jdfaC6409AQ3x4XEW6Wu3yBmZAn4CywCsDrDhjDy/w==}
peerDependencies:
typescript: '>=5.7.2'
typescript: '>=5.6.2'
'@tsconfig/node10@1.0.11':
resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==}
@@ -3575,6 +3575,10 @@ packages:
config-chain@1.1.13:
resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
consola@3.2.3:
resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==}
engines: {node: ^14.18.0 || >=16.10.0}
constant-case@2.0.0:
resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==}
@@ -3625,8 +3629,8 @@ packages:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
crossws@0.3.5:
resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
crossws@0.3.1:
resolution: {integrity: sha512-HsZgeVYaG+b5zA+9PbIPGq4+J/CJynJuearykPsXx4V/eMhyQ5EDVg3Ak2FBZtVXCiOLu/U7IiwDHTr9MA+IKw==}
css-box-model@1.2.1:
resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==}
@@ -4440,8 +4444,8 @@ packages:
resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
engines: {node: '>=6.0'}
h3@1.15.1:
resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==}
h3@1.13.0:
resolution: {integrity: sha512-vFEAu/yf8UMUcB4s43OaDaigcqpQd14yanmOsn+NcRX3/guSKncyE2rOYhq8RIchgJrPSs/QiIddnTTR1ddiAg==}
handlebars@4.7.8:
resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
@@ -4973,6 +4977,9 @@ packages:
lodash.castarray@4.4.0:
resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
lodash.clonedeep@4.5.0:
resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
lodash.get@4.4.2:
resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
@@ -5333,6 +5340,11 @@ packages:
resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
engines: {node: '>= 0.6'}
mime@3.0.0:
resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==}
engines: {node: '>=10.0.0'}
hasBin: true
mimic-fn@2.1.0:
resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
engines: {node: '>=6'}
@@ -5485,6 +5497,9 @@ packages:
no-case@2.3.2:
resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==}
node-fetch-native@1.6.4:
resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==}
node-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -5498,9 +5513,6 @@ packages:
resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==}
hasBin: true
node-mock-http@1.0.1:
resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==}
node-plop@0.26.3:
resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==}
engines: {node: '>=8.9.4'}
@@ -5564,6 +5576,9 @@ packages:
obuf@1.1.2:
resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==}
ohash@1.1.4:
resolution: {integrity: sha512-FlDryZAahJmEF3VR3w1KogSEdWX3WhA5GPakFx4J81kEAiHyLMpdLLElS8n8dfNadMgAne/MywcvmogzscVt4g==}
on-exit-leak-free@2.1.2:
resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==}
engines: {node: '>=14.0.0'}
@@ -5582,8 +5597,8 @@ packages:
openapi-types@12.1.3:
resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==}
openapi3-ts@4.4.0:
resolution: {integrity: sha512-9asTNB9IkKEzWMcHmVZE7Ts3kC9G7AFHfs8i7caD8HbI76gEjdkId4z/AkP83xdZsH7PLAnnbl47qZkXuxpArw==}
openapi3-ts@4.3.3:
resolution: {integrity: sha512-LKkzBGJcZ6wdvkKGMoSvpK+0cbN5Xc3XuYkJskO+vjEQWJgs1kgtyUk0pjf8KwPuysv323Er62F5P17XQl96Qg==}
optionator@0.9.4:
resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
@@ -6721,12 +6736,12 @@ packages:
trough@2.2.0:
resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}
trpc-to-openapi@2.3.2:
resolution: {integrity: sha512-uDZou+5a+H77yhiqfzVRBXzTSX8/mQUGeFpr8+VtZmpzUBOmv5XYbyEtWpG7fOdGWZkB99wuuKeWUwNwwOGaXQ==}
trpc-to-openapi@2.1.0:
resolution: {integrity: sha512-LODbI2a9LQamLpEz9hsqeMJBxpNT8KqfyICJhTVe8JBPZM8DvUkoICPlsdHf1KJVteoem/LlbwkD7loKYPWP1Q==}
peerDependencies:
'@trpc/server': ^11.1.0
'@trpc/server': ^11.0.0-rc.648
zod: ^3.23.8
zod-openapi: 4.2.4
zod-openapi: ^4.1.0
ts-api-utils@1.4.3:
resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==}
@@ -6859,6 +6874,9 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
unenv@1.10.0:
resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==}
unified@10.1.2:
resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==}
@@ -9691,33 +9709,33 @@ snapshots:
'@tootallnate/quickjs-emscripten@0.23.0': {}
'@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2)':
'@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2)':
dependencies:
'@trpc/server': 11.4.3(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.660(typescript@5.7.2)
typescript: 5.7.2
'@trpc/next@11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.4.3(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(next@15.3.4(@babel/core@7.24.5)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)':
'@trpc/next@11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/react-query@11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(next@15.3.4(@babel/core@7.24.5)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)':
dependencies:
'@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.4.3(typescript@5.7.2)
'@trpc/client': 11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.660(typescript@5.7.2)
next: 15.3.4(@babel/core@7.24.5)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
typescript: 5.7.2
optionalDependencies:
'@tanstack/react-query': 5.62.7(react@18.3.1)
'@trpc/react-query': 11.4.3(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)
'@trpc/react-query': 11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)
'@trpc/react-query@11.4.3(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.4.3(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)':
'@trpc/react-query@11.0.0-rc.660(@tanstack/react-query@5.62.7(react@18.3.1))(@trpc/client@11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2))(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.7.2)':
dependencies:
'@tanstack/react-query': 5.62.7(react@18.3.1)
'@trpc/client': 11.4.3(@trpc/server@11.4.3(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.4.3(typescript@5.7.2)
'@trpc/client': 11.0.0-rc.660(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.660(typescript@5.7.2)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
typescript: 5.7.2
'@trpc/server@11.4.3(typescript@5.7.2)':
'@trpc/server@11.0.0-rc.660(typescript@5.7.2)':
dependencies:
typescript: 5.7.2
@@ -10597,6 +10615,8 @@ snapshots:
ini: 1.3.8
proto-list: 1.2.4
consola@3.2.3: {}
constant-case@2.0.0:
dependencies:
snake-case: 2.1.0
@@ -10648,7 +10668,7 @@ snapshots:
shebang-command: 2.0.0
which: 2.0.2
crossws@0.3.5:
crossws@0.3.1:
dependencies:
uncrypto: 0.1.3
@@ -11622,17 +11642,18 @@ snapshots:
section-matter: 1.0.0
strip-bom-string: 1.0.0
h3@1.15.1:
h3@1.13.0:
dependencies:
cookie-es: 1.2.2
crossws: 0.3.5
crossws: 0.3.1
defu: 6.1.4
destr: 2.0.3
iron-webcrypto: 1.2.1
node-mock-http: 1.0.1
ohash: 1.1.4
radix3: 1.1.2
ufo: 1.5.4
uncrypto: 0.1.3
unenv: 1.10.0
handlebars@4.7.8:
dependencies:
@@ -12174,6 +12195,8 @@ snapshots:
lodash.castarray@4.4.0: {}
lodash.clonedeep@4.5.0: {}
lodash.get@4.4.2: {}
lodash.isplainobject@4.0.6: {}
@@ -12915,6 +12938,8 @@ snapshots:
dependencies:
mime-db: 1.52.0
mime@3.0.0: {}
mimic-fn@2.1.0: {}
mini-svg-data-uri@1.4.4: {}
@@ -13051,6 +13076,8 @@ snapshots:
dependencies:
lower-case: 1.1.4
node-fetch-native@1.6.4: {}
node-fetch@2.7.0:
dependencies:
whatwg-url: 5.0.0
@@ -13058,8 +13085,6 @@ snapshots:
node-gyp-build@4.8.4:
optional: true
node-mock-http@1.0.1: {}
node-plop@0.26.3:
dependencies:
'@babel/runtime-corejs3': 7.26.0
@@ -13130,6 +13155,8 @@ snapshots:
obuf@1.1.2: {}
ohash@1.1.4: {}
on-exit-leak-free@2.1.2: {}
once@1.4.0:
@@ -13148,7 +13175,7 @@ snapshots:
openapi-types@12.1.3: {}
openapi3-ts@4.4.0:
openapi3-ts@4.3.3:
dependencies:
yaml: 2.6.1
@@ -14491,12 +14518,13 @@ snapshots:
trough@2.2.0: {}
trpc-to-openapi@2.3.2(@trpc/server@11.4.3(typescript@5.7.2))(zod-openapi@4.1.0(zod@3.24.0))(zod@3.24.0):
trpc-to-openapi@2.1.0(@trpc/server@11.0.0-rc.660(typescript@5.7.2))(zod-openapi@4.1.0(zod@3.24.0))(zod@3.24.0):
dependencies:
'@trpc/server': 11.4.3(typescript@5.7.2)
'@trpc/server': 11.0.0-rc.660(typescript@5.7.2)
co-body: 6.2.0
h3: 1.15.1
openapi3-ts: 4.4.0
h3: 1.13.0
lodash.clonedeep: 4.5.0
openapi3-ts: 4.3.3
zod: 3.24.0
zod-openapi: 4.1.0(zod@3.24.0)
optionalDependencies:
@@ -14640,6 +14668,14 @@ snapshots:
undici-types@6.19.8: {}
unenv@1.10.0:
dependencies:
consola: 3.2.3
defu: 6.1.4
mime: 3.0.0
node-fetch-native: 1.6.4
pathe: 1.1.2
unified@10.1.2:
dependencies:
'@types/unist': 2.0.11

View File

@@ -5,9 +5,9 @@ packages:
catalog:
"@tanstack/react-query": ^5.59.15
"@trpc/client": ^11.4.3
"@trpc/react-query": ^11.4.3
"@trpc/server": ^11.4.3
"@trpc/client": ^11.0.0-rc.477
"@trpc/react-query": ^11.0.0-rc.477
"@trpc/server": ^11.0.0-rc.477
eslint: ^9.12.0
prettier: ^3.3.3
tailwindcss: ^3.4.14

View File

@@ -106,7 +106,6 @@
"S3_ACCESS_KEY_ID",
"S3_SECRET_ACCESS_KEY",
"S3_ENDPOINT",
"S3_FORCE_PATH_STYLE",
"PORT",
"BETTER_AUTH_SECRET",
"BETTER_AUTH_TRUSTED_ORIGINS"