Add Brazilian Portuguese (pt-BR) translation support to Kan (#276)

* adding Brazilian Portuguese translation; added a repository on Docker Hub to use in Umbrel — version ptbr jovaniojunior/kan-ptbr:latest

* add notes to changelog.md

* adjust pt-BR date format in date-fns

* improve Portuguese integration across code functions and other small pt-BR tweaks

* chore: gen missing translations

---------

Co-authored-by: Henry <henry_ball@hotmail.co.uk>
This commit is contained in:
Jovânio Júnior
2025-12-09 17:24:30 -03:00
committed by GitHub
parent 38f477bb5a
commit 94760f1e4c
23 changed files with 3034 additions and 75 deletions

View File

@@ -2,7 +2,7 @@
"version": 0,
"locale": {
"source": "en",
"targets": ["fr", "de", "es", "it", "nl", "ru", "pl"]
"targets": ["fr", "de", "es", "it", "nl", "ru", "pl", "ptbr"]
},
"buckets": {
"po": {

View File

@@ -1,7 +1,7 @@
import type { LinguiConfig } from "@lingui/conf";
const config: LinguiConfig = {
locales: ["en", "fr", "de", "es", "it", "nl", "ru", "pl"],
locales: ["en", "fr", "de", "es", "it", "nl", "ru", "pl","ptbr"],
sourceLocale: "en",
catalogs: [
{

View File

@@ -1,6 +1,6 @@
import type { Locale as DateFnsLocale } from "date-fns";
import { useLingui } from "@lingui/react";
import { de, enGB, es, fr, it, nl, pl, ru } from "date-fns/locale";
import { de, enGB, es, fr, it, nl, pl, ru, ptBR} from "date-fns/locale";
import type { Locale } from "~/locales";
import { useLinguiContext } from "~/providers/lingui";
@@ -19,6 +19,7 @@ export function useLocalisation() {
nl,
ru,
pl,
ptbr: ptBR,
};
const currentDateLocale = dateLocaleMap[locale] ?? enGB;

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -83,7 +83,7 @@ msgstr "Konto gelöscht"
msgid "Actions"
msgstr "Aktionen"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Aktivität"
@@ -313,7 +313,7 @@ msgid "Blog Post"
msgstr "Blogbeitrag"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Board"
@@ -395,12 +395,12 @@ msgstr "Fehlerbericht"
msgid "Cancel"
msgstr "Abbrechen"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Karte"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Karte nicht gefunden"
@@ -1042,6 +1042,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Für langfristige Nachhaltigkeit erkennen wir an, dass alle guten Open-Source-Projekte eine Einnahmequelle benötigen. Unsere stammt aus dem kostenpflichtigen Cloud-Angebot für Workspaces mit mehreren Benutzern und für benutzerdefinierte Workspace-Slugs. Es besteht keine Verpflichtung, es zu nutzen, und Sie können die Software kostenlos auf Ihrer eigenen Infrastruktur selbst hosten."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Kostenlos"
@@ -1737,7 +1739,8 @@ msgstr "Bitte wähle eine Datei zum Hochladen aus."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2236,6 +2239,10 @@ msgstr "Checklistenelement kann nicht hinzugefügt werden"
msgid "Unable to add comment"
msgstr "Kommentar konnte nicht hinzugefügt werden"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Karte konnte nicht erstellt werden"
@@ -2294,7 +2301,7 @@ msgid "Unable to update board visibility"
msgstr "Board-Sichtbarkeit konnte nicht aktualisiert werden"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Karte konnte nicht aktualisiert werden"

File diff suppressed because one or more lines are too long

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -95,7 +95,7 @@ msgstr "Account deleted"
msgid "Actions"
msgstr "Actions"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Activity"
@@ -353,7 +353,7 @@ msgid "Blog Post"
msgstr "Blog Post"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Board"
@@ -452,12 +452,12 @@ msgstr "Bug Report"
msgid "Cancel"
msgstr "Cancel"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Card"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Card not found"
@@ -1868,7 +1868,8 @@ msgstr "Please select a file to upload."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2395,6 +2396,10 @@ msgstr "Unable to add checklist item"
msgid "Unable to add comment"
msgstr "Unable to add comment"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr "Unable to add label"
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Unable to create card"
@@ -2453,7 +2458,7 @@ msgid "Unable to update board visibility"
msgstr "Unable to update board visibility"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Unable to update card"

File diff suppressed because one or more lines are too long

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -83,7 +83,7 @@ msgstr "Cuenta eliminada"
msgid "Actions"
msgstr "Acciones"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Actividad"
@@ -313,7 +313,7 @@ msgid "Blog Post"
msgstr "Entrada de blog"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Tablero"
@@ -395,12 +395,12 @@ msgstr "Informe de error"
msgid "Cancel"
msgstr "Cancelar"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Tarjeta"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Tarjeta no encontrada"
@@ -1042,6 +1042,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Para la sostenibilidad a largo plazo, reconocemos que todos los buenos proyectos de código abierto necesitan una fuente de ingresos. La nuestra proviene de la oferta de nube de pago para espacios de trabajo con múltiples usuarios y para slugs de espacio de trabajo personalizados. No hay obligación de usarla, y puedes alojar el software en tu propia infraestructura sin costo alguno."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratis"
@@ -1737,7 +1739,8 @@ msgstr "Por favor selecciona un archivo para subir."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2236,6 +2239,10 @@ msgstr "No se puede añadir el elemento a la lista de verificación"
msgid "Unable to add comment"
msgstr "No se puede añadir el comentario"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "No se puede crear la tarjeta"
@@ -2294,7 +2301,7 @@ msgid "Unable to update board visibility"
msgstr "No se puede actualizar la visibilidad del tablero"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "No se puede actualizar la tarjeta"

File diff suppressed because one or more lines are too long

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -83,7 +83,7 @@ msgstr "Compte supprimé"
msgid "Actions"
msgstr "Actions"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Activité"
@@ -313,7 +313,7 @@ msgid "Blog Post"
msgstr "Article de blog"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Tableau"
@@ -395,12 +395,12 @@ msgstr "Rapport de bug"
msgid "Cancel"
msgstr "Annuler"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Carte"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Carte introuvable"
@@ -1042,6 +1042,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Pour une durabilité à long terme, nous reconnaissons que tous les bons projets open source ont besoin d'une source de revenus. La nôtre provient de l'offre cloud payante pour les espaces de travail avec plusieurs utilisateurs et pour les slugs d'espace de travail personnalisés. Il n'y a aucune obligation de l'utiliser, et vous pouvez auto-héberger le logiciel sur votre propre infrastructure gratuitement."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratuit"
@@ -1737,7 +1739,8 @@ msgstr "Veuillez sélectionner un fichier à télécharger."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2236,6 +2239,10 @@ msgstr "Impossible d'ajouter l'élément à la liste de contrôle"
msgid "Unable to add comment"
msgstr "Impossible d'ajouter un commentaire"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Impossible de créer la carte"
@@ -2294,7 +2301,7 @@ msgid "Unable to update board visibility"
msgstr "Impossible de mettre à jour la visibilité du tableau"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Impossible de mettre à jour la carte"

File diff suppressed because one or more lines are too long

View File

@@ -7,6 +7,7 @@ export const locales = [
"nl",
"ru",
"pl",
"ptbr"
] as const;
export type Locale = (typeof locales)[number];
@@ -22,4 +23,5 @@ export const localeNames: Record<Locale, string> = {
nl: "Nederlands",
ru: "Русский",
pl: "Polski",
ptbr: "Português",
};

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -83,7 +83,7 @@ msgstr "Account eliminato"
msgid "Actions"
msgstr "Azioni"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Attività"
@@ -313,7 +313,7 @@ msgid "Blog Post"
msgstr "Post del blog"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Bacheca"
@@ -395,12 +395,12 @@ msgstr "Segnalazione bug"
msgid "Cancel"
msgstr "Annulla"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Carta"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Carta non trovata"
@@ -1042,6 +1042,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Per la sostenibilità a lungo termine, riconosciamo che tutti i buoni progetti open source necessitano di una fonte di entrate. La nostra proviene dall'offerta cloud a pagamento per gli spazi di lavoro con più utenti e per gli slug personalizzati degli spazi di lavoro. Non c'è alcun obbligo di utilizzarla, e puoi ospitare autonomamente il software sulla tua infrastruttura gratuitamente."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratuito"
@@ -1737,7 +1739,8 @@ msgstr "Seleziona un file da caricare."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2236,6 +2239,10 @@ msgstr "Impossibile aggiungere l'elemento della checklist"
msgid "Unable to add comment"
msgstr "Impossibile aggiungere il commento"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Impossibile creare la scheda"
@@ -2294,7 +2301,7 @@ msgid "Unable to update board visibility"
msgstr "Impossibile aggiornare la visibilità della bacheca"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Impossibile aggiornare la scheda"

File diff suppressed because one or more lines are too long

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -83,7 +83,7 @@ msgstr "Account verwijderd"
msgid "Actions"
msgstr "Acties"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Activiteit"
@@ -313,7 +313,7 @@ msgid "Blog Post"
msgstr "Blogbericht"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Bord"
@@ -395,12 +395,12 @@ msgstr "Bugrapport"
msgid "Cancel"
msgstr "Annuleren"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Kaart"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Kaart niet gevonden"
@@ -1042,6 +1042,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Voor duurzaamheid op lange termijn erkennen we dat alle goede open source projecten een inkomstenbron nodig hebben. De onze komt van de betaalde cloudoplossing voor werkruimtes met meerdere gebruikers en voor aangepaste werkruimte-slugs. Er is geen verplichting om het te gebruiken, en je kunt de software gratis op je eigen infrastructuur hosten."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Gratis"
@@ -1737,7 +1739,8 @@ msgstr "Selecteer een bestand om te uploaden."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2236,6 +2239,10 @@ msgstr "Kan checklistitem niet toevoegen"
msgid "Unable to add comment"
msgstr "Kan geen reactie toevoegen"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Kan kaart niet aanmaken"
@@ -2294,7 +2301,7 @@ msgid "Unable to update board visibility"
msgstr "Kan bordzichtbaarheid niet bijwerken"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Kan kaart niet bijwerken"

File diff suppressed because one or more lines are too long

View File

@@ -36,7 +36,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -88,7 +88,7 @@ msgstr "Konto zostało usunięte"
msgid "Actions"
msgstr "Działania"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Aktywność"
@@ -318,7 +318,7 @@ msgid "Blog Post"
msgstr "Post na blogu"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Tablica"
@@ -400,12 +400,12 @@ msgstr "Zgłoszenie błędu"
msgid "Cancel"
msgstr "Anuluj"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Karta"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Nie można było znaleźć karty"
@@ -1047,6 +1047,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Dla długoterminowej trwałości uznajemy, że wszystkie dobre projekty open source potrzebują źródła dochodu. Nasze pochodzi z płatnej oferty w chmurze dla przestrzeni roboczych z wieloma użytkownikami oraz dla niestandardowych nazw przestrzeni roboczych. Nie ma obowiązku korzystania z niej, a oprogramowanie można hostować samodzielnie na własnej infrastrukturze bezpłatnie."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Darmowy"
@@ -1742,7 +1744,8 @@ msgstr "Proszę wybrać plik do przesłania."
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2241,6 +2244,10 @@ msgstr "Nie można dodać elementu listy kontrolnej"
msgid "Unable to add comment"
msgstr "Nie można dodać komentarza"
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Nie można utworzyć karty"
@@ -2299,7 +2306,7 @@ msgid "Unable to update board visibility"
msgstr "Nie można zaktualizować widoczności tablicy"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Nie można zaktualizować karty"

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -31,7 +31,7 @@ msgstr "{0}"
#. placeholder {1}: board?.name ?? t`Board`
#. placeholder {1}: workspace.name ?? t`Workspace`
#: src/views/boards/index.tsx:33
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "{0} | {1}"
msgstr "{0} | {1}"
@@ -83,7 +83,7 @@ msgstr "Аккаунт удалён"
msgid "Actions"
msgstr "Действия"
#: src/views/card/index.tsx:352
#: src/views/card/index.tsx:386
#: src/views/public/board/CardModal.tsx:158
msgid "Activity"
msgstr "Активность"
@@ -313,7 +313,7 @@ msgid "Blog Post"
msgstr "Пост в блоге"
#: src/views/board/index.tsx:386
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
#: src/views/public/board/index.tsx:113
msgid "Board"
msgstr "Доска"
@@ -395,12 +395,12 @@ msgstr "Отчет об ошибке"
msgid "Cancel"
msgstr "Отмена"
#: src/views/card/index.tsx:238
#: src/views/card/index.tsx:272
msgid "Card"
msgstr "Карточка"
#: src/views/card/index.tsx:272
#: src/views/card/index.tsx:308
#: src/views/card/index.tsx:306
#: src/views/card/index.tsx:342
msgid "Card not found"
msgstr "Карточка не найдена"
@@ -1042,6 +1042,8 @@ msgid "For long-term sustainability, we recognise all good open source projects
msgstr "Для долгосрочной устойчивости мы признаем, что всем хорошим проектам с открытым исходным кодом необходим источник дохода. Наш доход поступает от платного облачного предложения для рабочих пространств с несколькими пользователями и для пользовательских идентификаторов рабочих пространств. Нет обязательства использовать его, и вы можете самостоятельно разместить программное обеспечение на своей инфраструктуре бесплатно."
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/Pricing.tsx:32
#: src/views/pricing/components/PricingTiers.tsx:30
#: src/views/pricing/components/PricingTiers.tsx:30
msgid "Free"
msgstr "Бесплатно"
@@ -1737,7 +1739,8 @@ msgstr "Пожалуйста, выберите файл для загрузки.
#: src/views/card/components/NewChecklistForm.tsx:70
#: src/views/card/components/NewChecklistItemForm.tsx:89
#: src/views/card/components/NewCommentForm.tsx:31
#: src/views/card/index.tsx:186
#: src/views/card/index.tsx:187
#: src/views/card/index.tsx:200
#: src/views/members/components/DeleteMemberConfirmation.tsx:28
#: src/views/members/components/InviteMemberForm.tsx:104
#: src/views/members/components/InviteMemberForm.tsx:241
@@ -2236,6 +2239,10 @@ msgstr "Не удалось добавить элемент контрольно
msgid "Unable to add comment"
msgstr "Не удалось добавить комментарий."
#: src/views/card/index.tsx:199
msgid "Unable to add label"
msgstr ""
#: src/views/board/components/NewCardForm.tsx:181
msgid "Unable to create card"
msgstr "Не удалось создать карточку."
@@ -2294,7 +2301,7 @@ msgid "Unable to update board visibility"
msgstr "Не удалось обновить видимость доски"
#: src/views/board/index.tsx:229
#: src/views/card/index.tsx:185
#: src/views/card/index.tsx:186
msgid "Unable to update card"
msgstr "Не удалось обновить карточку"

File diff suppressed because one or more lines are too long

View File

@@ -22,6 +22,8 @@ const loadMessages = async (locale: Locale) => {
return (await import("~/locales/ru/messages")).messages;
case "pl":
return (await import("~/locales/pl/messages")).messages;
case "ptbr":
return (await import("~/locales/ptbr/messages")).messages;
default:
return enMessages;
}