{ "common": { "appName": "Kaneo", "actions": { "cancel": "Anuluj", "close": "Zamknij", "clearAll": "Wyczyść wszystko", "delete": "Usuń", "deleting": "Usuwanie...", "markAllRead": "Oznacz wszystko jako przeczytane", "remove": "Usuń", "reset": "Resetuj", "filter": "Filtruj" }, "a11y": { "toggleSidebar": "Przełącz pasek boczny" }, "sidebar": { "title": "Pasek boczny", "mobileDescription": "Wyświetla mobilny pasek boczny." }, "empty": { "loading": "Ładowanie..." }, "pagination": { "label": "Paginacja", "previous": "Poprzednia", "next": "Następna", "previousPage": "Przejdź do poprzedniej strony", "nextPage": "Przejdź do następnej strony", "morePages": "Więcej stron" }, "breadcrumb": { "label": "Nawigacja okruszkowa", "more": "Więcej" }, "language": { "english": "Angielski", "german": "Niemiecki", "greek": "Grecki", "macedonian": "Macedoński", "french": "Francuski", "spanish": "Hiszpański", "dutch": "Niderlandzki", "korean": "Koreański", "chinese": "Chiński", "italian": "Włoski" }, "people": { "someone": "Ktoś", "unknown": "Nieznany" }, "error": { "title": "Coś poszło nie tak", "description": "Strona niespodziewanie się zawiesiła. Odświeżenie powinno pomóc.", "troubleshooting": "Kroki diagnostyczne:", "tryAgain": "Spróbuj ponownie", "viewDeploymentGuide": "Zobacz przewodnik wdrożenia", "refreshPage": "Odśwież stronę", "messages": { "cors": "Nie można połączyć się z serwerem. Przyczyną mogą być ustawienia CORS.", "network": "Błąd sieci. Sprawdź połączenie z internetem i spróbuj ponownie.", "auth": "Nie udało się uwierzytelnić. Zaloguj się ponownie.", "server": "Błąd serwera. Spróbuj ponownie później.", "unknown": "Wystąpił nieoczekiwany błąd." }, "troubleshootingSteps": { "cors": { "checkApiRunning": "Upewnij się, że serwer API działa", "checkApiUrl": "Sprawdź, czy VITE_API_URL w pliku .env frontendu zgadza się z adresem API", "verifyCorsOrigins": "Sprawdź, czy CORS_ORIGINS w pliku .env API zawiera adres frontendu", "checkProtocol": "Upewnij się, że frontend i API używają tego samego protokołu (http/https)", "checkAccessibility": "Sprawdź, czy serwer API jest dostępny z poziomu przeglądarki" }, "network": { "checkConnection": "Sprawdź połączenie z internetem", "verifyApiRunning": "Sprawdź, czy serwer API działa i jest dostępny", "tryRefresh": "Spróbuj odświeżyć stronę", "checkFirewall": "Sprawdź, czy nie ma problemów z zaporą lub proxy" } } }, "modals": { "createProject": { "title": "Utwórz nowy projekt", "breadcrumbNew": "Utwórz nowy projekt", "workspaceFallback": "OBSZAR ROBOCZY", "description": "Utwórz nowy projekt w swoim obszarze roboczym, podając nazwę, klucz i wybierając ikonę.", "pickIcon": "Wybierz ikonę", "searchIcons": "Szukaj ikon...", "projectName": "Nazwa projektu", "keyLabel": "Klucz:", "keyHint": "Używany w identyfikatorach zadań (np. {{example}}-123)", "createButton": "Utwórz projekt", "successToast": "Projekt został utworzony", "errorToast": "Nie udało się utworzyć projektu" }, "createWorkspace": { "breadcrumbKaneo": "KANEO", "title": "Utwórz nowy obszar roboczy", "description": "Utwórz nowy obszar roboczy, podając jego nazwę.", "namePlaceholder": "Nazwa obszaru roboczego", "descriptionPlaceholder": "Dodaj opis...", "createButton": "Utwórz obszar roboczy", "successToast": "Obszar roboczy został utworzony", "errorToast": "Nie udało się utworzyć obszaru roboczego" }, "createTask": { "breadcrumbTask": "ZADANIE", "selectProject": "Wybierz projekt", "title": "Nowe zadanie", "description": "Utwórz nowe zadanie, podając tytuł, opis i inne szczegóły.", "taskTitlePlaceholder": "Tytuł zadania", "descriptionPlaceholder": "Dodaj opis zadania...", "chooseProjectForImages": "Wybierz projekt przed dodaniem obrazów.", "prepareTaskError": "Nie udało się przygotować zadania", "successCreated": "Zadanie zostało utworzone", "successUpdated": "Zadanie zostało zaktualizowane", "createError": "Nie udało się utworzyć zadania", "priority": "Priorytet", "statusFallback": "W trakcie", "startDate": "Data rozpoczęcia", "dueDate": "Termin", "clearStartDate": "Wyczyść datę rozpoczęcia", "assign": "Przypisz", "assignUnassigned": "Nieprzypisane", "assignUnassignedTitle": "Nieprzypisane", "labels": "Etykiety", "searchLabels": "Szukaj etykiet...", "noLabelsFound": "Nie znaleziono etykiet", "createLabel": "Utwórz „{{name}}”", "chooseColor": "Wybierz kolor", "labelCreated": "Etykieta została utworzona", "labelCreateError": "Nie udało się utworzyć etykiety", "createMore": "Utwórz kolejne", "createButton": "Utwórz zadanie", "discardTitle": "Odrzucić zadanie?", "discardDescription": "Niezapisane szczegóły zadania zostaną utracone.", "discardButton": "Odrzuć zadanie", "untitledTask": "Bez tytułu", "labelColors": { "stone": "Kamień", "slate": "Łupek", "lavender": "Lawenda", "sage": "Szałwia", "forest": "Las", "amber": "Bursztyn", "terracotta": "Terakota", "rose": "Róża", "crimson": "Karmazyn", "lagoon": "Laguna", "ocean": "Ocean", "orchid": "Orchidea", "sky": "Niebo" }, "statusLoadError": "Project statuses couldn’t be loaded." } }, "editor": { "link": { "label": "Adres URL linku", "placeholder": "Wklej lub wpisz link…", "apply": "Zastosuj link", "remove": "Usuń link" } } }, "auth": { "signIn": { "pageTitle": "Zaloguj się", "subtitle": { "emailOrProvider": "Użyj adresu e-mail lub połączonego konta.", "email": "Podaj adres e-mail, a wyślemy Ci kod logowania.", "password": "Użyj adresu e-mail i hasła.", "passwordOrProvider": "Użyj hasła lub połączonego konta.", "providers": "Wybierz sposób logowania.", "sso": "Logowaniem zarządza tutaj Twoja organizacja." }, "lastUsed": "Ostatnio używane", "guestError": "Nie udało się zalogować jako gość", "errors": { "account_not_linked": "Nie można było powiązać tej tożsamości z istniejącym kontem. Zaloguj się przez e-mail, aby zweryfikować konto, a następnie spróbuj ponownie SSO. Jeśli logowanie e-mail nie jest dostępne, skontaktuj się z administratorem.", "oauth_code_verification_failed": "Weryfikacja OAuth nie powiodła się. Spróbuj ponownie.", "registration_is_currently_disabled_you_need_a_valid_invitation_to_create_an_account_": "Rejestracja jest obecnie wyłączona. Do utworzenia konta potrzebujesz prawidłowego zaproszenia.", "use_a_permanent_email_address_disposable_addresses_cannot_create_accounts_": "Użyj stałego adresu e-mail. Na adresy jednorazowe nie można zakładać kont." }, "instanceStatusError": "Nie można połączyć się z serwerem. Spróbuj ponownie za chwilę.", "heading": "Zaloguj się do Kaneo", "submitPassword": "Zaloguj się", "invitation": { "title": "{{inviterName}} zaprasza Cię do {{workspaceName}}", "fallbackTitle": "Masz zaproszenie", "description": "Zaloguj się adresem e-mail, na który przyszło zaproszenie. Zaraz potem dołączysz do obszaru roboczego." }, "footer": { "newHere": "Pierwszy raz w Kaneo?", "createAccount": "Utwórz konto", "inviteOnly": "Konta są tutaj dostępne tylko na zaproszenie. Poproś administratora o zaproszenie.", "providerSignUp": "Pierwszy raz tutaj? Zaloguj się przez jednego z dostawców powyżej, aby utworzyć konto.", "anyProvider": "Pierwszy raz tutaj? Każda z opcji powyżej utworzy Twoje konto.", "contactAdmin": "Problem z logowaniem? Skontaktuj się z administratorem.", "justLooking": "Chcesz się tylko rozejrzeć?" }, "autoLogin": { "title": "Trwa logowanie", "subtitle": "Przekierowujemy Cię na stronę logowania Twojej organizacji.", "opening": "Otwieranie {{provider}}…", "stuck": "Nic się nie dzieje?", "continue": "Przejdź do {{provider}}" } }, "providers": { "google": "Google", "discord": "Discord", "github": "GitHub", "sso": "SSO", "continueWith": "Kontynuuj z {{provider}}", "error": "Nie udało się zalogować przez {{provider}}. Spróbuj ponownie." }, "forms": { "or": "lub", "email": "E-mail", "password": "Hasło", "emailPlaceholder": "ja@przyklad.pl", "passwordPlaceholder": "••••••••", "showPassword": "Pokaż hasło", "hidePassword": "Ukryj hasło", "name": "Imię i nazwisko", "namePlaceholder": "Anna Kowalska", "invalidEmail": "Podaj pełny adres e-mail, np. imie@firma.pl.", "nameRequired": "Podaj imię i nazwisko.", "passwordRequired": "Podaj hasło.", "passwordTooShort": "Użyj co najmniej 8 znaków.", "disposableEmail": "Użyj stałego adresu e-mail. Na adresy jednorazowe nie można zakładać kont.", "continueWithEmail": "Kontynuuj z e-mailem", "captchaChecking": "Trwa szybka kontrola bezpieczeństwa, zanim przejdziesz dalej.", "captchaFailed": "Kontrola bezpieczeństwa się nie załadowała, więc logowanie jest wstrzymane. Sprawdź połączenie lub bloker treści.", "captchaRetry": "Spróbuj ponownie" }, "checkEmail": { "pageTitle": "Sprawdź e-mail", "title": "Sprawdź swoją skrzynkę", "inboxMessage": "Wysłaliśmy tymczasowy link logowania. Sprawdź skrzynkę odbiorczą pod adresem {{email}}.", "emailFallback": "twój adres e-mail", "backToLogin": "Wróć do logowania" }, "signUp": { "pageTitle": "Utwórz konto", "registrationDisabledAlert": "Rejestracja jest obecnie wyłączona. Jeśli otrzymałeś zaproszenie, wpisz adres e-mail, na który zostało wysłane, aby utworzyć konto.", "continueAsGuest": "Kontynuuj jako gość", "toggleMessage": "Masz już konto?", "toggleLink": "Zaloguj się", "instanceStatusError": "Nie można połączyć się z serwerem. Spróbuj ponownie za chwilę.", "instanceAdminTitle": "Skonfiguruj swoją instancję Kaneo", "instanceAdminSubtitle": "To konto stanie się administratorem instancji z pełnym dostępem.", "heading": "Utwórz konto", "submitPassword": "Utwórz konto", "failed": "Nie udało się utworzyć konta. Spróbuj ponownie.", "subtitle": { "email": "Zacznij od adresu e-mail. Wyślemy Ci kod, hasło nie jest potrzebne.", "password": "Podaj imię i nazwisko, adres e-mail i hasło, aby zacząć.", "providers": "Użyj połączonego konta, aby utworzyć własne." }, "invitation": { "description": "Użyj adresu e-mail, na który przyszło zaproszenie. Zaraz potem dołączysz do obszaru roboczego." }, "verifyEmail": "Check your email to confirm your address, then sign in." }, "verifyOtp": { "pageTitle": "Zweryfikuj kod", "validation": { "codeLength": "Kod musi mieć 6 cyfr" }, "toast": { "invalidCode": "Nieprawidłowy kod weryfikacyjny", "verifyFailed": "Nie udało się zweryfikować kodu", "resendFailed": "Nie udało się ponownie wysłać kodu", "resendSuccess": "Nowy kod weryfikacyjny został wysłany!" }, "heading": "Sprawdź skrzynkę e-mail", "description": "Wysłaliśmy 6-cyfrowy kod na adres {{email}}. Kod wygaśnie za {{minutes}} min.", "label": "Kod weryfikacyjny", "submit": "Zweryfikuj i kontynuuj", "didntGetIt": "Kod nie dotarł?", "resendCode": "Wyślij kod ponownie", "useDifferentEmail": "Użyj innego adresu e-mail", "expired": "Ten kod wygasł. Poproś o nowy.", "tooManyAttempts": "Zbyt wiele prób. Poproś o nowy kod." }, "otpSignIn": { "sendFailed": "Nie udało się wysłać kodu weryfikacyjnego" }, "signInForm": { "failedSignIn": "Nie udało się zalogować", "emailNotVerified": "Confirm your email address first. We sent you a new link." }, "invitation": { "pageTitleAccept": "Zaakceptuj zaproszenie", "pageTitleError": "Błąd zaproszenia", "pageTitleInvalid": "Nieprawidłowe zaproszenie", "joinWorkspace": "Dołącz do {{workspaceName}}", "createAccount": "Utwórz konto", "signIn": "Zaloguj się", "toast": { "acceptFailed": "Nie udało się zaakceptować zaproszenia", "acceptSuccess": "Zaproszenie zaakceptowane! Witamy w zespole." }, "description": "{{inviterName}} zaprasza Cię do tego obszaru roboczego w Kaneo.", "invitedBy": "Zaproszenie od", "sentTo": "Wysłane na adres", "signedInAs": "Zalogowano jako", "expires": "Wygasa", "notNow": "Nie teraz", "join": "Dołącz do obszaru roboczego", "switchAccount": "Zmień konto", "goToKaneo": "Przejdź do Kaneo", "mismatch": { "title": "Zalogowano na inny adres e-mail", "description": "To zaproszenie zostało wysłane na adres {{invitedEmail}}. Zalogowano jako {{email}}." }, "expired": { "title": "To zaproszenie wygasło", "description": "Poproś osobę zapraszającą ({{inviterName}}) o nowe zaproszenie do {{workspaceName}}." }, "invalid": { "title": "To zaproszenie jest już nieważne", "description": "Mogło zostać zaakceptowane lub anulowane. Poproś administratora obszaru roboczego o nowe." }, "loadFailed": { "title": "Nie udało się wczytać zaproszenia", "description": "Sprawdź połączenie i odśwież stronę." } }, "onboarding": { "pageTitle": "Witamy w Kaneo", "workspaceName": "Nazwa obszaru roboczego", "workspaceNamePlaceholder": "np. Acme Inc, Mój zespół", "toast": { "createFailed": "Nie udało się utworzyć obszaru roboczego" }, "validation": { "workspaceNameRequired": "Nazwa obszaru roboczego jest wymagana", "projectNameRequired": "Nadaj nazwę swojemu pierwszemu projektowi" }, "restrictedSubtitle": "Tutaj tylko administrator instancji może tworzyć przestrzenie robocze. Poproś o zaproszenie i odśwież tę stronę.", "restrictedCheckInvitations": "Sprawdź zaproszenia", "restrictedTitle": "Potrzebujesz zaproszenia", "cloud": { "invite": { "addAnother": "Add another", "emailLabel": "Teammate email {{index}}", "emailPlaceholder": "teammate@company.com", "failed": "Couldn't invite {{email}}: {{message}}", "invalidEmail": "Enter a valid email address", "remove": "Remove email {{index}}", "sent_few": "{{count}} invitations sent", "sent_many": "{{count}} invitations sent", "sent_one": "Invitation sent", "sent_other": "{{count}} invitations sent", "skip": "Skip for now" }, "plan": { "continueTrial": "Start free trial", "recommended": "Recommended", "trialUsed": "You've already used your free trial. Pick a plan to start creating projects and tasks." }, "usageLabel": "Who will use this workspace?", "usageSolo": "Just me", "usageSoloDescription": "Keep track of your own work", "usageTeam": "My team", "usageTeamDescription": "Plan and ship work together" }, "projectNameDefault": "Mój pierwszy projekt", "starterTasks": { "drag": { "title": "Przeciągnij tę kartę do następnej kolumny", "description": "Karty przechodzą z kolumny do kolumny wraz z postępem pracy. Przeciągnij tę do następnej kolumny albo otwórz ją i zmień jej status." }, "details": { "title": "Otwórz to zadanie i dodaj podzadanie", "description": "Zadanie może mieć opis, podzadania, etykiety, osobę przypisaną i termin. Dodaj podzadanie do tego zadania, żeby to wypróbować." }, "invite": { "title": "Zaproś swój zespół", "description": "Kaneo działa najlepiej, gdy wszyscy są na pokładzie. Otwórz **Członkowie** na pasku bocznym, aby zaprosić osoby przez e-mail." }, "integrations": { "title": "Połącz GitHub, GitLab lub Gitea", "description": "Synchronizuj issues i automatycznie przenoś zadania, gdy pull requesty są otwierane i scalane. Skonfiguruj to w **Ustawienia projektu**." }, "create": { "title": "Utwórz własne zadanie", "description": "Użyj **+** obok nazwy kolumny albo naciśnij **T**, a potem **C**. Usuń te zadania na start, kiedy zechcesz." } }, "progress": "Krok {{current}} z {{total}}", "continue": "Dalej", "signedInAs": "Zalogowano jako {{email}}", "signOut": "Wyloguj się", "workspace": { "title": "Nazwij swój obszar roboczy", "description": "Tu będą Twoje projekty. Użyj nazwy zespołu lub firmy, możesz ją później zmienić." }, "usage": { "title": "Kto będzie z niego korzystać?", "description": "Dostosujemy obszar {{name}} do Twoich potrzeb. Zawsze możesz później zaprosić inne osoby." }, "project": { "title": "Utwórz pierwszy projekt", "description": "Dodamy kilka zadań startowych, które pomogą Ci się zorientować. Możesz je w każdej chwili zmienić lub usunąć.", "label": "Nazwa projektu", "ticketStart": "Identyfikatory zadań zaczną się od {{ticket}}." }, "invite": { "title": "Zaproś swój zespół", "description": "Otrzymają e-mail z zaproszeniem do {{name}}. Pomiń ten krok, jeśli wolisz najpierw się rozejrzeć.", "label": "Adresy e-mail członków zespołu", "send_few": "Wyślij {{count}} zaproszenia", "send_many": "Wyślij {{count}} zaproszeń", "send_one": "Wyślij {{count}} zaproszenie", "send_other": "Wyślij {{count}} zaproszenia", "sendNone": "Wyślij zaproszenia" }, "plan": { "title": "Jak chcesz zacząć?", "descriptionTrial_few": "Każdy plan obejmuje nieograniczoną liczbę projektów i zadań. Wypróbuj {{name}} za darmo przez {{count}} dni lub od razu wykup subskrypcję.", "descriptionTrial_many": "Każdy plan obejmuje nieograniczoną liczbę projektów i zadań. Wypróbuj {{name}} za darmo przez {{count}} dni lub od razu wykup subskrypcję.", "descriptionTrial_one": "Każdy plan obejmuje nieograniczoną liczbę projektów i zadań. Wypróbuj {{name}} za darmo przez {{count}} dzień lub od razu wykup subskrypcję.", "descriptionTrial_other": "Każdy plan obejmuje nieograniczoną liczbę projektów i zadań. Wypróbuj {{name}} za darmo przez {{count}} dnia lub od razu wykup subskrypcję.", "choose": "Wybierz plan", "description": { "team": "Nieograniczona liczba członków, role i uprawnienia", "personal": "Dla jednej osoby" }, "perUserMonth": "za użytkownika / miesiąc", "perMonth": "miesięcznie", "subscribe": "Subskrybuj plan {{plan}}", "checkout": "Przejdź do płatności", "trialNote": "Okres próbny nie wymaga karty. Płatności obsługuje Creem.", "paymentNote": "Płatności obsługuje Creem." }, "ready": { "title": "Obszar {{name}} jest gotowy", "description": "Oto, co przygotowaliśmy. Wszystko możesz później zmienić.", "workspace": "Obszar roboczy", "project": "Pierwszy projekt", "projectValue_few": "{{name}}, {{count}} zadania startowe", "projectValue_many": "{{name}}, {{count}} zadań startowych", "projectValue_one": "{{name}}, {{count}} zadanie startowe", "projectValue_other": "{{name}}, {{count}} zadania startowego", "invitations": "Zaproszenia", "invitationsValue_few": "Wysłano do {{count}} osób", "invitationsValue_many": "Wysłano do {{count}} osób", "invitationsValue_one": "Wysłano do {{count}} osoby", "invitationsValue_other": "Wysłano do {{count}} osoby", "open": "Otwórz {{name}}" }, "preview": { "untitled": "Twój obszar roboczy" } }, "profileSetup": { "pageTitle": "Uzupełnij profil", "completeTitle": "Uzupełnij swój profil", "subtitle": "Wpisz swoje imię, aby zacząć", "yourName": "Twoje imię", "namePlaceholder": "np. Jan Kowalski", "saving": "Zapisywanie...", "continue": "Kontynuuj", "welcome": "Witaj, {{name}}!", "redirecting": "Przenoszenie do pulpitu...", "toast": { "updateSuccess": "Profil został zaktualizowany", "updateFailed": "Nie udało się zaktualizować profilu" }, "validation": { "nameRequired": "Imię jest wymagane", "nameShort": "Imię musi mieć co najmniej 2 znaki" } }, "passwordReset": { "forgotPassword": "Forgot password?", "requestTitle": "Reset your password", "requestSubtitle": "Enter your email and we’ll send you a password reset link.", "sendLink": "Send reset link", "requestError": "Could not request a reset link. Please try again.", "unavailable": "Password reset is unavailable. Contact your instance administrator.", "configError": "Could not reach the server. Please reload the page to try again.", "resetTitle": "Choose a new password", "newPassword": "New password", "confirmPassword": "Confirm new password", "passwordMismatch": "The passwords do not match.", "passwordLength": "Use between 8 and 128 characters.", "invalidLink": "This reset link is invalid or has expired. Request a new link to continue.", "requestNewLink": "Request a new link", "resetError": "Could not reset your password. Please try again.", "success": "Your password has been reset. Sign in with your new password.", "backToSignIn": "Back to sign in", "sentTitle": "Sprawdź skrzynkę odbiorczą", "sentDescription": "Jeśli istnieje konto dla {{email}}, link do zresetowania hasła jest już w drodze. Wygaśnie za 1 godzinę.", "sentHelpTitle": "Wiadomość nie dotarła?", "sentHelpDescription": "Sprawdź folder ze spamem lub poproś o kolejny link za minutę.", "rememberedIt": "Już pamiętasz?", "resetDescription": "Użyj od 8 do 128 znaków. Inne urządzenia zostaną wylogowane.", "updatePassword": "Zaktualizuj hasło", "changedMind": "Zmiana planów?", "invalidLinkTitle": "Ten link wygasł", "successTitle": "Hasło zostało zaktualizowane" }, "page": { "terms": "Regulamin", "privacy": "Prywatność" }, "device": { "connect": { "title": "Połącz urządzenie", "description": "Wpisz kod wyświetlony w terminalu lub aplikacji, aby powiązać je z kontem Kaneo.", "label": "Kod urządzenia", "submit": "Dalej", "noCode": "Nie masz jeszcze kodu? Najpierw rozpocznij logowanie w aplikacji.", "codeRequired": "Wpisz kod wyświetlony na urządzeniu.", "invalidCode": "Ten kod jest nieprawidłowy lub wygasł." }, "approve": { "pageTitle": "Zatwierdź urządzenie", "title": "Połączyć to urządzenie?", "description": "Urządzenie chce zalogować się jako {{email}}. Zatwierdź tylko wtedy, gdy ta prośba pochodzi od Ciebie.", "matchCode": "Sprawdź, czy kod zgadza się z tym na urządzeniu", "deny": "Odrzuć", "approve": "Zatwierdź", "failed": "Nie udało się zaktualizować prośby. Spróbuj ponownie." }, "approved": { "title": "Urządzenie połączone", "description": "Wróć do terminala lub aplikacji. Możesz zamknąć tę kartę." }, "denied": { "title": "Prośba odrzucona", "description": "Nic nie zostało połączone. Możesz zamknąć tę kartę." }, "missing": { "title": "Brak kodu urządzenia", "description": "Otwórz tę stronę z urządzenia albo wpisz kod samodzielnie.", "enterCode": "Wpisz kod" }, "signIn": { "title": "Zaloguj się, aby połączyć urządzenie", "description": "Zaraz potem wrócisz tutaj, aby je zatwierdzić.", "submit": "Zaloguj się" }, "openApp": "Open Kaneo" }, "mcp": { "authorize": { "title": "Autoryzuj klienta MCP", "description": "Będzie mógł działać w Twoim imieniu w każdym obszarze roboczym, do którego masz dostęp. Kontynuuj tylko wtedy, gdy to połączenie zostało zainicjowane przez Ciebie.", "client": "Klient", "unknownClient": "Klient MCP", "selfReported": "Podane przez klienta", "redirect": "Przekieruje Cię do", "signedInAs": "Zalogowano jako", "deny": "Odrzuć", "allow": "Zezwól na dostęp" }, "expired": { "title": "Ta prośba wygasła", "description": "Wróć do klienta MCP i połącz się ponownie." }, "signIn": { "title": "Zaloguj się, aby autoryzować tego klienta", "description": "Zaraz potem wrócisz tutaj, aby go sprawdzić.", "submit": "Zaloguj się" } } }, "navigation": { "commandPalette": { "suggestions": "Sugestie", "commands": "Polecenia", "projects": "Projekty", "search": "Szukaj", "members": "Członkowie", "createTask": "Utwórz zadanie", "createProject": "Utwórz projekt", "createWorkspace": "Utwórz obszar roboczy", "lightTheme": "Jasny motyw", "darkTheme": "Ciemny motyw", "systemTheme": "Motyw systemowy", "keyboardShortcuts": "Skróty klawiszowe", "inputPlaceholder": "Szukaj aplikacji i poleceń...", "empty": "Nie znaleziono wyników.", "footer": { "navigate": "Nawiguj", "open": "Otwórz", "close": "Zamknij" } }, "sidebar": { "projects": "Projekty", "members": "Członkowie", "invitations": "Zaproszenia", "more": "Więcej", "backToBoard": "Wróć do tablicy", "home": "Home", "inbox": "Inbox", "invitePeople": "Invite people", "myTasks": "My tasks" }, "projectList": { "viewProject": "Zobacz projekt", "shareProject": "Udostępnij projekt", "projectSettings": "Ustawienia projektu", "linkCopied": "Link do projektu skopiowany do schowka", "addProject": "Dodaj projekt", "deleteConfirmTitle": "Usunąć projekt?", "deleteConfirmDescription": "Spowoduje to trwałe usunięcie projektu i wszystkich jego danych. Nie można tego cofnąć.", "deletedToast": "Projekt usunięty", "deleteProject": "Usuń projekt", "switcherLabel": "Przełącz projekt lub widok" }, "search": { "inputPlaceholder": "Szukaj zadań, projektów i komentarzy...", "minCharsHint": "Wpisz co najmniej 3 znaki, aby wyszukać", "groups": { "task": "Zadania", "project": "Projekty", "workspace": "Obszary robocze", "comment": "Komentarze", "activity": "Aktywności", "fallback": "Wyniki" } }, "settingsLayout": { "toggleSidebar": "Przełącz pasek boczny", "back": "Wstecz" }, "userMenu": { "signedOutSuccess": "Pomyślnie wylogowano", "signOutFailed": "Nie udało się wylogować", "unnamedUser": "Użytkownik", "settings": "Ustawienia", "signingOut": "Wylogowywanie...", "logOut": "Wyloguj się" }, "workspaceSwitcher": { "workspaces": "Obszary robocze", "switching": "Przełączanie...", "addWorkspace": "Dodaj obszar roboczy", "selectWorkspace": "Wybierz obszar roboczy" }, "page": { "settingsTitle": "Ustawienia", "backToWorkspace": "Wróć do obszaru roboczego", "settingsWorkspaceTab": "Obszar roboczy" }, "projectSettings": { "projectLabel": "Projekt" }, "shortcuts": { "categories": { "general": "Ogólne", "navigation": "Nawigacja", "create": "Tworzenie", "views": "Widoki", "tasks": "Zadania", "list": "Tablica i lista", "inbox": "Skrzynka odbiorcza", "filters": "Filtry", "editor": "Edytor" }, "items": { "openCommandMenu": "Otwórz paletę poleceń", "openSearch": "Globalne wyszukiwanie", "openShortcuts": "Pokaż skróty klawiszowe", "submit": "Zapisz lub wyślij", "back": "Zamknij okno lub menu", "switchWorkspace": "Zmień obszar roboczy", "logOut": "Wyloguj się", "showDisplayOptions": "Opcje wyświetlania", "dismissToasts": "Zamknij wszystkie powiadomienia", "toggleSidebar": "Przełącz pasek boczny", "goToHome": "Przejdź do strony głównej", "goToInbox": "Przejdź do skrzynki odbiorczej", "goToMyTasks": "Przejdź do moich zadań", "goToProjects": "Przejdź do projektów", "goToSettings": "Przejdź do ustawień", "goToTasks": "Przejdź do zadań", "goToBacklog": "Przejdź do backlogu", "goToProject": "Przejdź do projektu 1–9", "openTask": "Otwórz zadanie", "openProject": "Otwórz projekt", "createTask": "Utwórz zadanie", "createProject": "Utwórz projekt", "toggleLayout": "Przełącz między tablicą a listą", "deleteTask": "Usuń zadanie", "copyTaskUrl": "Kopiuj link do zadania", "copyBranchName": "Kopiuj gałąź zadania", "nextTask": "Następny element", "previousTask": "Poprzedni element", "openFocusedTask": "Otwórz zaznaczony element", "selectAll": "Zaznacz wszystko", "clearSelection": "Wyczyść zaznaczenie", "changeStatus": "Zmień status", "changePriority": "Zmień priorytet", "assignTask": "Przypisz", "assignToMe": "Przypisz do mnie", "changeLabels": "Zmień etykiety", "setDueDate": "Ustaw termin", "removeDueDate": "Usuń termin", "renameTask": "Zmień nazwę", "editDescription": "Edytuj opis", "commentOnTask": "Skomentuj", "moveToProject": "Przenieś do innego projektu", "createSubtask": "Utwórz podzadanie", "setParent": "Ustaw zadanie nadrzędne", "openParent": "Otwórz zadanie nadrzędne", "openSubtask": "Otwórz podzadanie", "markBlockedBy": "Oznacz jako zablokowane przez", "markBlocking": "Oznacz jako blokujące", "markRelated": "Oznacz jako powiązane", "addLink": "Dodaj link", "toggleResources": "Pokaż lub ukryj zasoby", "copyTaskId": "Kopiuj ID zadania", "copyTaskTitle": "Kopiuj tytuł zadania", "copyAsMarkdown": "Kopiuj jako Markdown", "peekTask": "Podgląd zaznaczonego zadania", "selectTask": "Zaznacz zadanie", "selectGroup": "Zaznacz wszystko w grupie", "copyPageUrl": "Kopiuj URL strony", "focusRight": "Następna kolumna", "focusLeft": "Poprzednia kolumna", "moveTaskTop": "Przenieś na początek grupy", "moveTaskUp": "Przesuń o jedną pozycję w górę", "moveTaskDown": "Przesuń o jedną pozycję w dół", "moveTaskBottom": "Przenieś na koniec grupy", "moveTaskLeft": "Przenieś do poprzedniej kolumny", "moveTaskRight": "Przenieś do następnej kolumny", "toggleGroup": "Zwiń lub rozwiń grupę", "toggleAllGroups": "Zwiń lub rozwiń wszystkie grupy", "deleteNotification": "Usuń powiadomienie", "deleteReadNotifications": "Usuń wszystkie przeczytane powiadomienia", "toggleNotificationRead": "Oznacz jako przeczytane lub nieprzeczytane", "markAllNotificationsRead": "Oznacz wszystkie jako przeczytane", "addFilter": "Dodaj filtr", "clearAllFilters": "Wyczyść wszystkie filtry", "clearLastFilter": "Wyczyść ostatni filtr", "editorBold": "Pogrubienie", "editorItalic": "Kursywa", "editorUnderline": "Podkreślenie", "editorStrike": "Przekreślenie", "editorAttach": "Załącz obraz lub plik", "editorInlineCode": "Kod w linii", "editorLink": "Zamień tekst w link", "editorQuote": "Cytat", "editorParagraph": "Zwykły tekst", "editorHeading1": "Nagłówek 1", "editorHeading2": "Nagłówek 2", "editorHeading3": "Nagłówek 3", "editorChecklist": "Lista kontrolna", "editorToggleChecklist": "Zaznacz lub odznacz element", "editorBulletList": "Lista punktowana", "editorNumberedList": "Lista numerowana", "editorCodeBlock": "Blok kodu", "editorUndo": "Cofnij", "editorRedo": "Ponów" }, "title": "Skróty klawiszowe", "searchPlaceholder": "Szukaj po akcji lub klawiszu", "results_one": "{{count}} wynik", "results_few": "{{count}} wyniki", "results_many": "{{count}} wyników", "results_other": "{{count}} wyniku", "noResults": "Brak pasujących skrótów", "then": "potem", "or": "lub", "thenEllipsis": "potem…" } }, "notifications": { "newCount_one": "{{count}} nowe", "newCount_few": "{{count}} nowe", "newCount_many": "{{count}} nowych", "newCount_other": "{{count}} nowych", "emptyTitle": "Brak powiadomień", "emptySubtitle": "Tutaj zobaczysz aktualizacje i aktywność.", "clearAll": "Wyczyść wszystkie powiadomienia", "clearDialogTitle": "Wyczyścić wszystkie powiadomienia?", "clearDialogDescription": "To trwale usunie wszystkie powiadomienia. Nie można tego cofnąć.", "reminderLeadTime": { "minutes_one": "{{count}} minuta", "minutes_few": "{{count}} minuty", "minutes_many": "{{count}} minut", "minutes_other": "{{count}} minut", "hours_one": "{{count}} godzina", "hours_few": "{{count}} godziny", "hours_many": "{{count}} godzin", "hours_other": "{{count}} godzin", "days_one": "{{count}} dzień", "days_few": "{{count}} dni", "days_many": "{{count}} dni", "days_other": "{{count}} dni" }, "events": { "task_created": { "title": "Utworzono nowe zadanie", "content": "Zadanie „{{taskTitle}}” zostało utworzone" }, "workspace_created": { "title": "Obszar roboczy utworzony", "content": "Twój obszar roboczy „{{workspaceName}}” został utworzony" }, "task_status_changed": { "title": "Status zadania zmieniony", "content": "Status zadania „{{taskTitle}}” zmienił się z „{{oldStatus}}” na „{{newStatus}}”" }, "task_assignee_changed": { "title": "Przypisano Ci zadanie", "content": "Zostałeś przypisany do zadania: {{taskTitle}}" }, "task_mention": { "title": "{{mentionerName}} wspomniał o Tobie", "content": "{{mentionerName}} wspomniał o Tobie w: {{taskTitle}}" }, "task_comment": { "title": "{{commenterName}} skomentował Twoje zadanie", "content": "Nowy komentarz w {{taskTitle}}: {{commentPreview}}" }, "due_date_reminder": { "title": "Termin zadania wkrótce", "content": "Termin zadania {{taskTitle}} upływa za {{leadTime}}" }, "task_overdue": { "title": "Zadanie po terminie", "content": "Termin zadania {{taskTitle}} już minął" }, "time_entry_created": { "title": "Rozpoczęto śledzenie czasu", "contentWithTask": "Rozpoczęto śledzenie czasu dla zadania: {{taskTitle}}", "contentWithoutTask": "Rozpoczęto śledzenie czasu dla zadania" } }, "inbox": { "back": "Inbox", "earlier": "Earlier", "emptyFilter": "Nothing here", "filters": { "all": "All", "label": "Filter notifications", "mentions": "Mentions", "unread": "Unread" }, "openTask": "Open task", "pageTitle": "Inbox", "recentActivity": "Recent activity", "selectPrompt": "Select a notification to read it", "taskUnavailable": "This task is no longer available.", "today": "Today", "unread": "Unread", "loadError": "Notifications couldn't be loaded.", "taskLoadError": "This task couldn’t be loaded.", "actionError": "Nie udało się zaktualizować skrzynki odbiorczej. Spróbuj ponownie.", "readCleared": "Usunięto przeczytane powiadomienia" } }, "workspace": { "projects": { "pageTitle": "Projekty", "createProject": "Utwórz projekt", "title": "Tytuł", "progress": "Postęp", "targetDate": "Data docelowa", "dueDate": "Termin", "status": "Status", "emptyTitle": "Brak projektów", "emptyDescription": "Zacznij od utworzenia pierwszego projektu.", "emptyDescriptionReadOnly": "W tym obszarze roboczym nie ma jeszcze projektów. Poproś administratora o utworzenie jednego.", "projectStatus": { "notStarted": "Nie rozpoczęto", "complete": "Ukończony", "inProgress": "W trakcie" }, "noDueDate": "Brak terminu", "reorderHandle": "Przestaw projekt", "reorderError": "Nie udało się zmienić kolejności projektów", "unavailable": { "backToWorkspace": "Back to workspace", "noAccessDescription": "Ask a workspace admin to give you access.", "noAccessTitle": "You don't have access to this project", "notFoundDescription": "This project doesn't exist or has been deleted.", "notFoundTitle": "Project not found" } }, "search": { "pageTitle": "Szukaj", "backToDashboard": "Wróć do pulpitu", "placeholder": "Szukaj zadań po tytule lub krótkim ID (np. DEP-23)...", "hint": "Przeszukaj wszystkie projekty w tym obszarze roboczym. Użyj krótkich ID, takich jak DEP-23, aby znaleźć konkretne zadania.", "searching": "Wyszukiwanie...", "resultsFound_one": "Znaleziono {{count}} wynik", "resultsFound_few": "Znaleziono {{count}} wyniki", "resultsFound_many": "Znaleziono {{count}} wyników", "resultsFound_other": "Znaleziono {{count}} wyniki", "noResultsTitle": "Nie znaleziono wyników", "noResultsDescription": "Spróbuj zmienić warunki wyszukiwania albo wyszukaj coś innego", "startTitle": "Rozpocznij wyszukiwanie", "startDescription": "Wpisz frazę, aby znaleźć zadania we wszystkich projektach", "quickSearchesLabel": "Szybkie wyszukiwania:", "suggestionHighPriority": "Wysoki priorytet", "suggestionBug": "Błąd", "suggestionFeature": "Funkcja", "suggestionInProgress": "W trakcie", "suggestionCompleted": "Ukończone" }, "create": { "pageTitle": "Utwórz obszar roboczy", "heading": "Utwórz nowy obszar roboczy", "subtitle": "Obszary robocze to współdzielone środowiska, w których zespoły mogą pracować nad projektami, cyklami i zgłoszeniami.", "nameLabel": "Nazwa obszaru roboczego", "namePlaceholder": "Wprowadź nazwę obszaru roboczego", "descriptionLabel": "Opis (opcjonalnie)", "descriptionPlaceholder": "Dodaj opis swojego obszaru roboczego", "required": "Wymagane", "creating": "Tworzenie...", "submit": "Utwórz obszar roboczy", "success": "Obszar roboczy został utworzony", "error": "Nie udało się utworzyć obszaru roboczego" }, "home": { "activity": { "commented": "commented", "empty": "Nothing has happened in the last 30 days.", "loadError": "Activity couldn't be loaded.", "title": "Activity", "updated": "updated the task" }, "greeting": { "afternoon": "Good afternoon", "evening": "Good evening", "morning": "Good morning" }, "newTask": "New task", "pageTitle": "Home", "projects": { "all": "All projects", "tasks_few": "{{count}} tasks", "tasks_many": "{{count}} tasks", "tasks_one": "{{count}} task", "tasks_other": "{{count}} tasks", "title": "Your projects", "loadError": "Projects couldn't be loaded." }, "upNext": { "assigned_few": "{{count}} assigned to you", "assigned_many": "{{count}} assigned to you", "assigned_one": "{{count}} assigned to you", "assigned_other": "{{count}} assigned to you", "title": "Up next", "viewAll": "View all" }, "week": { "more_few": "+{{count}} more", "more_many": "+{{count}} more", "more_one": "+{{count}} more", "more_other": "+{{count}} more", "truncated": "The week preview includes only the first {{shown}} of {{total}} assigned tasks." } }, "myTasks": { "emptyDescription": "Tasks assigned to you across this workspace show up here.", "groupBy": { "dueDate": "Due date", "label": "Group by", "project": "Project" }, "pageTitle": "My tasks", "truncated": "Showing the first {{shown}} of {{total}} tasks." }, "myWork": { "due": { "later": "Later", "noDueDate": "No due date", "overdue": "Overdue", "thisWeek": "This week", "today": "Today", "tomorrow": "Tomorrow" }, "empty": "Nothing assigned to you", "loadError": "Your tasks couldn't be loaded." }, "archived": { "description": "Contact an administrator to restore access.", "manage": "Manage workspaces", "otherWorkspaces": "Go to workspaces", "title": "Workspace archived" } }, "team": { "roles": { "owner": "Właściciel", "admin": "Administrator", "member": "Członek", "viewer": "Obserwator" }, "members": { "pageTitle": "Członkowie", "inviteMember": "Zaproś członka", "you": "Ty" }, "invitations": { "pendingBadge": "oczekujące", "expires": "Wygasa {{date}}", "linkLabel": "Link zaproszenia", "copyLink": "Skopiuj link", "linkCopied": "Link zaproszenia skopiowany", "copyFailed": "Nie udało się skopiować automatycznie. Zaznacz link i naciśnij Ctrl+C." }, "inviteModal": { "title": "Zaproś członka zespołu", "emailLabel": "E-mail", "emailPlaceholder": "wspolpracownik@firma.pl", "sendInvitation": "Wyślij zaproszenie", "success": "Zaproszenie zostało wysłane", "error": "Nie udało się zaprosić członka zespołu", "createdTitle": "Zaproszenie utworzone", "shareLinkDescription": "Udostępnij ten link adresowi {{email}}, aby mógł dołączyć do obszaru roboczego.", "done": "Gotowe" }, "membersTable": { "emptyTitle": "Brak członków zespołu", "emptyDescription": "Zaproś pierwszego członka zespołu, aby zacząć.", "columns": { "name": "Nazwa", "role": "Rola", "joined": "Dołączył", "actions": "Działania", "projects": "Projects" }, "memberRolePending": "{{role}} (oczekuje)", "ariaCancelInvitation": "Anuluj zaproszenie", "ariaInvitationActions": "Działania związane z zaproszeniem", "ariaRemoveMember": "Usuń członka", "removeDialogTitle": "Usunąć członka zespołu?", "removeDialogDescription": "Czy na pewno chcesz usunąć {{name}} z obszaru roboczego? Nie można tego cofnąć.", "cancelDialogTitle": "Anulować zaproszenie?", "cancelDialogDescription": "Czy na pewno chcesz anulować zaproszenie dla {{email}}? Nie można tego cofnąć.", "removeMember": "Usuń członka", "cancelInvitation": "Anuluj zaproszenie", "removeSuccess": "Członek zespołu został usunięty", "removeError": "Nie udało się usunąć członka zespołu", "cancelInviteSuccess": "Zaproszenie zostało anulowane", "cancelInviteError": "Nie udało się anulować zaproszenia", "roleUpdateSuccess": "Rola zaktualizowana", "roleUpdateError": "Nie udało się zaktualizować roli" }, "projectAccess": { "allProjects": "All projects", "allProjectsDescription": "Access every project in this workspace, including new ones.", "description": "Choose which projects this person can see.", "dialogDescription": "Choose which projects {{name}} can access.", "dialogTitle": "Project access", "editAria": "Change project access for {{name}} ({{access}})", "label": "Project access", "noProjects": "No projects in this workspace yet.", "projectCount_few": "{{count}} projects", "projectCount_many": "{{count}} projects", "projectCount_one": "{{count}} project", "projectCount_other": "{{count}} projects", "projectsLabel": "Projects", "save": "Save", "selectAtLeastOne": "Choose at least one project.", "selectedProjects": "Selected projects", "selectedProjectsDescription": "Only access the projects you choose.", "updateError": "Failed to update project access", "updateSuccess": "Project access updated", "archived": "Archived", "allProjectsUnavailable": "Your own access is limited, so you can only give access to selected projects." } }, "publicProject": { "pageTitle": "Widok publiczny", "badge": "Publiczny", "readOnly": "Tylko do odczytu", "error": { "title": "Nie znaleziono projektu", "description": "Ten projekt nie istnieje albo nie jest publicznie dostępny." }, "taskCard": { "viewDetailsAria": "Zobacz szczegóły zadania {{title}}" }, "taskDetail": { "labels": "Etykiety", "externalLinks": "Linki zewnętrzne", "pullRequestFallback": "Pull request", "issueFallback": "Zgłoszenie", "prStatusMerged": "Scalone", "prStatusDraft": "Szkic", "prStatusOpen": "Otwarte", "dueWithDate": "Termin {{date}}", "created": "Utworzono", "dueDateLabel": "Termin" }, "theme": { "switchToLight": "Przełącz na tryb jasny", "switchToDark": "Przełącz na tryb ciemny" }, "copyUrl": { "successToast": "Adres URL skopiowany", "errorToast": "Nie udało się skopiować adresu URL", "copied": "Skopiowano", "share": "Udostępnij" }, "branding": { "poweredBy": "Obsługiwane przez" } }, "invitations": { "email": { "subject": "{{inviterName}} zaprosił Cię do {{workspaceName}} w {{instanceName}}", "preview": "Masz zaproszenie do {{workspaceName}} w Kaneo", "title": "Dołącz do {{workspaceName}}", "subtitle": "{{inviterName}} ({{inviterEmail}}) zaprosił Cię do współpracy w Kaneo.", "cta": "Zaakceptuj zaproszenie", "sameEmail": "Możesz zaakceptować zaproszenie przy użyciu tego samego adresu e-mail, na który wysłano tę wiadomość.", "ignore": "Jeśli nie było to oczekiwane, możesz bezpiecznie zignorować tego e-maila.", "footer": "Zaproszenie do obszaru roboczego Kaneo", "details": { "title": "Szczegóły zaproszenia", "sentTo": "Wysłano do", "instance": "Instancja", "role": "Rola", "expires": "Wygasa" } }, "pageTitle": "Zaproszenia", "pendingInvitations": "Oczekujące zaproszenia", "acceptSubtitle": "Akceptuj zaproszenia, aby dołączać do obszarów roboczych", "noPendingTitle": "Brak oczekujących zaproszeń", "noPendingDescription": "Nie masz obecnie żadnych oczekujących zaproszeń do obszarów roboczych.", "continueToSetup": "Przejdź do konfiguracji", "skipForNow": "Pomiń na razie", "table": { "workspace": "Obszar roboczy", "invitedBy": "Zaprosił", "expires": "Wygasa" }, "toast": { "acceptError": "Nie udało się zaakceptować zaproszenia", "acceptSuccess": "Zaproszenie zaakceptowane! Witamy w zespole.", "rejectError": "Nie udało się odrzucić zaproszenia", "rejectSuccess": "Zaproszenie odrzucone" } }, "activity": { "assignedTo": "przypisał(a) zadanie użytkownikowi {{name}}", "assignedToSelf": "przypisał(a) zadanie sobie", "changedDueDate": "zmienił(a) termin z {{from}} na {{to}}", "changedPriority": "zmienił(a) priorytet z {{from}} na {{to}}", "changedStatus": "zmienił(a) status z {{from}} na {{to}}", "changedTitle": "zmienił(a) tytuł z \"{{from}}\" na \"{{to}}\"", "clearedDueDate": "usunął(ęła) termin", "comment": { "added": "Dodano komentarz", "attachFile": "Dołącz plik", "cannotBeEmpty": "Komentarz nie może być pusty", "edit": "Edytuj komentarz", "editor": { "ariaCommentContent": "Treść komentarza", "ariaCommentEditor": "Edytor komentarza", "ariaCopied": "Skopiowano", "ariaCopyCode": "Kopiuj kod", "asLink": "Jako link", "autoDetect": "Wykryj automatycznie", "codeLang": { "bash": "Bash", "cpp": "C++", "csharp": "C#", "css": "CSS", "go": "Golang", "graphql": "GraphQL", "html": "HTML", "java": "Java", "javascript": "JavaScript", "json": "JSON", "markdown": "Markdown", "mermaid": "Mermaid", "plaintext": "Zwykły tekst", "python": "Python", "rust": "Rust", "sql": "SQL", "swift": "Swift", "typescript": "TypeScript", "yaml": "YAML" }, "copied": "Skopiowano", "copy": "Kopiuj", "dropImageToUpload": "Upuść obraz, aby go przesłać", "embed": "Osadź", "embedErrorInvalidUrl": "Wprowadź prawidłowy adres URL", "embedErrorYoutubeOnly": "Można osadzać tylko linki YouTube.", "embedVideo": "Osadź wideo", "failedToUploadFile": "Nie udało się przesłać pliku", "fileAttached": "Dołączono plik", "hintEsc": "Esc", "hintTab": "Tabulator", "imageUploaded": "Przesłano obraz", "keepAsLink": "Pozostaw jako link", "mermaid": { "renderFailed": "Nie udało się wyrenderować diagramu Mermaid" }, "noCommands": "Brak poleceń", "pasteUrl": "Wklej adres URL", "plaintext": "Zwykły tekst", "previewImageAlt": "Podgląd obrazu", "searchBulletList": "lista punktowana nieuporządkowana", "searchCodeBlock": "fragment kodu", "searchFile": "załącznik plik obraz zdjęcie przesyłanie", "searchHeading": "nagłówek tytuł h2", "searchOrderedList": "lista numerowana uporządkowana", "searchParagraph": "tekst akapit zwykły", "searchQuote": "cytat blok cytatu", "searchTable": "tabela siatka", "searchTaskList": "todo lista zadań lista kontrolna pole wyboru", "slashBulletList": "Lista punktowana", "slashCodeBlock": "Blok kodu", "slashFile": "Plik", "slashGroupInsert": "Wstaw", "slashGroupLists": "Listy", "slashGroupText": "Tekst", "slashHeading": "Nagłówek", "slashOrderedList": "Lista numerowana", "slashParagraph": "Tekst", "slashQuote": "Cytat", "slashTable": "Tabela", "slashTaskList": "Lista zadań", "table": { "addColumnAfter": "Wstaw kolumnę po prawej", "addColumnBefore": "Wstaw kolumnę po lewej", "addRowAfter": "Wstaw wiersz poniżej", "addRowBefore": "Wstaw wiersz powyżej", "deleteColumn": "Usuń kolumnę", "deleteRow": "Usuń wiersz", "deleteTable": "Usuń tabelę" }, "uploadingFile": "Przesyłanie pliku...", "uploadsOnlyOnSavedTasks": "Przesyłanie plików jest dostępne tylko dla zapisanych zadań." }, "editPlaceholder": "Edytuj komentarz...", "failedToAdd": "Nie udało się dodać komentarza", "failedToUpdate": "Nie udało się zaktualizować komentarza", "leavePlaceholder": "Dodaj komentarz...", "mustBeLoggedInToEdit": "Musisz być zalogowany(a), aby edytować komentarze", "save": "Zapisz", "submitShortcut": "Wyślij komentarz", "updated": "Zaktualizowano komentarz", "viewGithubProfile": "Wyświetl profil GitHub", "importedFrom": "Imported from {{source}}", "importedBy": "Imported by {{name}}", "commentedOnForge": "commented on {{forge}}" }, "created": "utworzył(a) to zadanie", "githubUser": "Użytkownik GitHub", "moved": "przeniósł(ęła) zadanie z \"{{from}}\" do \"{{to}}\"", "setDueDate": "ustawił(a) termin na {{date}}", "unassigned": "usunął(ęła) przypisanie zadania", "movedFromOtherProject": "moved task from another project to \"{{to}}\"" }, "settings": { "advancedSettings": "Ustawienia zaawansowane", "account": "Konto", "apiKey": { "createDialog": { "create": "Utwórz klucz", "creating": "Tworzenie…", "description": "Klucz może zrobić wszystko to, co Ty.", "expiration1d": "1 dzień", "expiration30d": "30 dni", "expiration7d": "7 dni", "expiration90d": "90 dni", "expirationLabel": "Wygasa", "expirationNever": "Nigdy", "failedCreate": "Nie udało się utworzyć klucza API", "nameDescription": "Aby pamiętać, gdzie jest używany.", "nameLabel": "Nazwa", "namePlaceholder": "Mój klucz API", "title": "Nowy klucz API", "validation": { "nameRequired": "Wpisz nazwę", "nameShort": "Użyj co najmniej 3 znaków" } }, "createdModal": { "copied": "Skopiowano", "copy": "Kopiuj", "description": "Po zamknięciu tego okna nie zobaczysz go ponownie.", "done": "Ukończone", "title": "Skopiuj swój klucz", "copyError": "Nie udało się skopiować klucza. Zaznacz go i skopiuj ręcznie." }, "table": { "delete": "Usuń klucz", "deleteConfirmDescription": "Wszystko, co korzysta z tego klucza, przestanie działać. Tej operacji nie można cofnąć.", "deleteConfirmTitle": "Usunąć „{{name}}”?", "deleting": "Usuwanie…", "toastDeleted": "Usunięto klucz API", "toastDeleteError": "Nie udało się usunąć klucza API" }, "row": { "actions": "Akcje dla {{name}}", "created": "Utworzono {{date}}", "expired": "Wygasł {{date}}", "expiredBadge": "Wygasł", "expires": "Wygasa {{date}}", "neverExpires": "Nigdy nie wygasa" } }, "apiKeys": "Klucze API", "columnEditor": { "markDoneAria": "Oznacz {{name}} jako kolumnę ukończonych zadań", "newColumnPlaceholder": "Nazwa kolumny", "pickIconTitle": "Wybierz ikonę kolumny", "searchIconsPlaceholder": "Szukaj ikon...", "toastCreateError": "Nie udało się utworzyć kolumny", "toastDeleteError": "Nie udało się usunąć kolumny", "toastRenameError": "Nie udało się zmienić nazwy kolumny", "toastUpdateError": "Nie udało się zaktualizować kolumny", "deleteAria": "Usuń kolumnę {{name}}", "renameAria": "Zmień nazwę kolumny {{name}}", "addColumn": "Dodaj kolumnę", "columnHeader": "Kolumna", "deleteConfirm": "Usuń kolumnę", "deleteDescription": "Nie można usunąć kolumn, w których nadal są zadania. Najpierw przenieś te zadania.", "deleteTitle": "Usunąć „{{name}}”?", "doneHeader": "Ukończone", "dragAria": "Zmień kolejność: {{name}}", "reorderError": "Nie udało się zmienić kolejności kolumn" }, "developer": "Deweloper", "developerPage": { "pageTitle": "Klucze API", "subtitle": "Pozwól skryptom, CLI i klientom MCP korzystać z Kaneo w Twoim imieniu.", "title": "Klucze API", "unnamedKey": "Bez nazwy", "emptyDescription": "Utwórz klucz, aby korzystać z CLI, klienta MCP lub własnych skryptów.", "emptyTitle": "Brak kluczy API", "keysNote": "Klucz może zrobić wszystko to, co Ty. Usuwaj klucze, których już nie używasz.", "keysTitle": "Klucze", "loadError": "Nie udało się wczytać kluczy API. Spróbuj ponownie.", "newKey": "Nowy klucz" }, "discordIntegration": { "connect": "Połącz Discord", "toast": { "disabled": "Powiadomienia Discord wstrzymane", "enabled": "Powiadomienia Discord włączone", "removed": "Integrację z Discordem usunięto pomyślnie", "removeError": "Nie udało się usunąć integracji z Discordem", "saved": "Integrację z Discordem zapisano pomyślnie", "saveError": "Nie udało się zapisać integracji z Discordem", "updateError": "Nie udało się zaktualizować integracji z Discordem" }, "update": "Zaktualizuj Discord", "validation": { "webhookInvalid": "Wpisz prawidłowy adres URL webhooka Discord" }, "webhookHint": "Utwórz webhook kanału na Discordzie i wklej go tutaj.", "webhookPlaceholder": "https://discord.com/api/webhooks/..." }, "externalLinks": { "adding": "Dodawanie...", "addResource": "Dodaj zasób", "branch": "Gałąź", "cancel": "Anuluj", "draft": "Wersja robocza", "empty": "Brak zasobów powiązanych z tym zadaniem.", "issue": "Zgłoszenie", "merged": "Scalone", "open": "Otwarte", "resources": "Zasoby", "titleOptional": "Tytuł (opcjonalnie)", "url": "URL", "remove": "Remove {{title}}", "removeError": "Failed to remove the resource link." }, "genericWebhookIntegration": { "connect": "Połącz webhook", "events": { "dueDateReminder": "Przypomnienie o terminie", "taskAssigneeChanged": "Zmieniono osobę przypisaną", "taskCommentCreated": "Nowy komentarz", "taskCreated": "Utworzono zadanie", "taskDeleted": "Zadanie usunięto", "taskDescriptionChanged": "Zmieniono opis", "taskDueDateChanged": "Zmieniono termin", "taskMoved": "Przeniesiono zadanie", "taskPriorityChanged": "Zmieniono priorytet", "taskStatusChanged": "Zmieniono status", "taskTitleChanged": "Zmieniono tytuł", "taskUnassigned": "Usunięto przypisanie zadania" }, "eventsTitle": "Kiedy wysyłać", "reminderLeadTimeLabel": "Liczba godzin przed terminem zadania", "secretHint": "Kaneo podpisuje nim każde żądanie i wysyła skrót w nagłówku X-Kaneo-Signature.", "secretHintConfigured": "Bieżący sekret: {{secret}}. Wklej nowy, aby go zastąpić.", "secretLabel": "Sekret podpisywania", "secretPlaceholder": "Współdzielony sekret", "toast": { "disabled": "Powiadomienia niestandardowego webhooka wstrzymane", "enabled": "Powiadomienia niestandardowego webhooka włączone", "removed": "Integrację niestandardowego webhooka usunięto pomyślnie", "removeError": "Nie udało się usunąć integracji niestandardowego webhooka", "saved": "Integrację niestandardowego webhooka zapisano pomyślnie", "saveError": "Nie udało się zapisać integracji niestandardowego webhooka", "updateError": "Nie udało się zaktualizować integracji niestandardowego webhooka" }, "validation": { "webhookInvalid": "Wpisz prawidłowy adres URL webhooka", "leadTimeRange": "Wybierz czas od 5 minut do 720 godzin." }, "webhookHint": "Kaneo wysyła żądania POST z ładunkiem JSON dla każdego włączonego zdarzenia.", "webhookLabel": "Adres URL punktu końcowego", "webhookPlaceholder": "https://example.com/webhooks/kaneo", "activeTitle": "Wysyłanie zdarzeń", "disconnectDescription": "Kaneo przestanie wysyłać zdarzenia i usunie zapisany punkt końcowy oraz sekret.", "disconnectTitle": "Rozłączyć webhook?", "reminderLeadTimeAfter": "godz. przed terminem zadania", "reminderLeadTimeBefore": "Wysyłaj przypomnienia" }, "giteaIntegration": { "baseUrlLabel": "Adres URL Gitea", "browseModalHint": "Repozytoria dostępne dla Twojego tokenu.", "browseNeedsCredentials": "Wpisz adres URL Gitea i token, aby przeglądać.", "commentTaskLinkHint": "Aby osoby w Gitea mogły przejść do zadania.", "commentTaskLinkTitle": "Dodawaj komentarz z linkiem Kaneo do nowych zgłoszeń", "importDisabledHint": "Importowanie wymaga zweryfikowanego dostępu. Sprawdź stan tokenu powyżej.", "importSectionHint": "Zaimportuj otwarte zgłoszenia i pull requesty jako zadania.", "toast": { "commentOnDisabled": "Komentarze z linkiem do zadania przy nowych zgłoszeniach są wyłączone", "commentOnEnabled": "Kaneo doda komentarz z linkiem do zadania przy nowych zgłoszeniach", "importError": "Nie udało się zaimportować zgłoszeń", "issuesImported": "Zgłoszenia zaimportowane pomyślnie", "removed": "Usunięto integrację z Gitea", "removeError": "Nie udało się usunąć integracji z Gitea", "settingsUpdateError": "Nie udało się zaktualizować integracji z Gitea", "updated": "Zapisano integrację z Gitea", "updateError": "Nie udało się zapisać integracji z Gitea", "verifyError": "Nie udało się zweryfikować dostępu do Gitea", "verifyFirst": "Weryfikacja dostępu nie powiodła się. Sprawdź adres URL, token i repozytorium" }, "tokenLabel": "Osobisty token dostępu", "tokenPlaceholder": "Wklej token", "tokenPlaceholderUpdate": "Wklej nowy token, aby go zmienić", "validation": { "baseUrlInvalid": "Wpisz prawidłowy adres URL (np. https://gitea.example.com)", "baseUrlRequired": "Bazowy adres URL Gitea jest wymagany" }, "webhookHint": "Dodaj ten webhook w ustawieniach repozytorium, aby zmiany wracały do Kaneo.", "browseEmpty": "Ten token nie ma dostępu do żadnych repozytoriów.", "chooseRepositoryDescription": "Wpisz owner/name lub wybierz z listy.", "webhookEvents": "Włącz zdarzenia push, pull request, zgłoszeń, komentarzy do zgłoszeń i create." }, "githubIntegration": { "commentTaskLinkHint": "Aby osoby na GitHubie mogły przejść do zadania.", "commentTaskLinkTitle": "Dodawaj komentarz z linkiem Kaneo do nowych zgłoszeń", "importDisabledHint": "Połącz ponownie repozytorium, aby włączyć importowanie.", "importSectionHint": "Zaimportuj otwarte zgłoszenia z repozytorium jako zadania.", "installGithubApp": "Zainstaluj aplikację GitHub", "toast": { "commentOnDisabled": "Komentarze z linkiem do zadania przy nowych zgłoszeniach zostały wyłączone", "commentOnEnabled": "Kaneo doda komentarz z linkiem do zadania przy nowych zgłoszeniach", "importError": "Nie udało się zaimportować zgłoszeń", "installAppFirst": "Najpierw zainstaluj aplikację GitHub w tym repozytorium", "issuesImported": "Zgłoszenia zaimportowano pomyślnie", "missingPermsDetail": "Aplikacji GitHub brakuje wymaganych uprawnień: {{list}}. Zaktualizuj uprawnienia aplikacji.", "removed": "Integrację z GitHubem usunięto pomyślnie", "removeError": "Nie udało się usunąć integracji z GitHubem", "settingsUpdateError": "Nie udało się zaktualizować integracji z GitHubem", "updated": "Integrację z GitHubem zaktualizowano pomyślnie", "updateError": "Nie udało się zaktualizować integracji z GitHubem", "verifyError": "Nie udało się zweryfikować instalacji aplikacji GitHub" }, "updatePermissions": "Zaktualizuj uprawnienia", "accountVerificationHint": "Connect your GitHub account to verify that you administer this repository.", "enableGithubSignInHint": "Ask your instance administrator to enable GitHub sign-in.", "reverifyHint": "Reconnect this repository to verify access and resume synchronization.", "resumeImport": "Resume import", "importPaused": "This import has saved progress. You can resume it.", "importSummary": "Created: {{imported}} · Updated: {{updated}} · Skipped: {{skipped}}", "chooseRepositoryDescription": "Jego zgłoszenia i pull requesty zostaną powiązane z zadaniami w tym projekcie.", "linkAccountDescription": "Potwierdza, że możesz administrować repozytorium.", "linkAccountTitle": "Połącz swoje konto GitHub", "linked": "Połączono", "linkGithub": "Połącz GitHub", "verifyMissingPermissions": "Aplikacji GitHub Kaneo brakuje uprawnień: {{list}}.", "verifyNotInstalled": "Aplikacja GitHub Kaneo nie jest zainstalowana w tym repozytorium.", "verifyReady": "Aplikacja GitHub Kaneo jest zainstalowana z wymaganymi uprawnieniami.", "workflowHint": "Przenoś zadania po otwarciu lub scaleniu pull requestów w sekcji", "workflowLink": "Obieg pracy" }, "information": "Profil", "informationPage": { "avatar": { "hint": "Najlepiej wyglądają kwadratowe obrazy.", "remove": "Usuń", "removeError": "Nie udało się usunąć zdjęcia profilowego", "removeSuccess": "Usunięto zdjęcie profilowe", "updateError": "Nie udało się zaktualizować zdjęcia profilowego", "updateSuccess": "Zaktualizowano zdjęcie profilowe", "upload": "Prześlij" }, "deleteAccount": { "confirm": "Usuń konto", "confirmLabel": "Wpisz {{email}}, aby potwierdzić", "description": "Obszary robocze, do których należysz tylko Ty, zostaną usunięte wraz z Twoim kontem. W pozostałych miejscach Twoje zadania pozostaną jako nieprzypisane, a Twoje komentarze zostaną usunięte.", "error": "Nie udało się usunąć konta", "modalDescription": "Spowoduje to trwałe usunięcie konta. Tej operacji nie można cofnąć.", "modalTitle": "Usunąć konto?", "sectionTitle": "Strefa niebezpieczna", "sessionTooOld": "Ze względów bezpieczeństwa wyloguj się i zaloguj ponownie przed usunięciem konta.", "success": "Twoje konto zostało usunięte", "title": "Usuń konto" }, "email": "E-mail", "fullName": "Imię i nazwisko", "fullNamePlaceholder": "Wpisz swoje imię i nazwisko", "pageTitle": "Profil", "profilePicture": "Zdjęcie profilowe", "sectionTitle": "Szczegóły", "subtitle": "Jak widzą Cię członkowie zespołu.", "title": "Profil", "updateError": "Nie udało się zaktualizować profilu", "validation": { "nameRequired": "Imię i nazwisko jest wymagane", "nameShort": "Imię i nazwisko musi mieć co najmniej 2 znaki" }, "emailHint": "Logujesz się przy użyciu tego adresu." }, "notifications": "Powiadomienia", "notificationsPage": { "accountEmailNoAddress": "Brak dostępnego adresu e-mail konta", "allProjects": "Wszystkie projekty", "connectGotify": "Połącz Gotify", "connectNtfy": "Połącz ntfy", "connectWebhook": "Połącz webhook", "disconnect": "Rozłącz", "emailTitle": "E-mail", "endpointUrl": "Adres URL punktu końcowego", "eventComments": "Komentarze i wzmianki", "eventCommentsHint": "Nowe komentarze do Twoich zadań i każda @wzmianka o Tobie.", "eventDueDateReminders": "Przypomnienia o terminach", "eventPreferencesDescription": "Twoje własne komentarze, wzmianki i zmiany statusu nigdy nie wysyłają Ci powiadomień.", "eventPreferencesTitle": "Powiadamiaj mnie o", "eventStatusChanges": "Zmiany statusu", "eventTaskAssignments": "Przypisania", "gotifyDescription": "Wysyłaj powiadomienia na swój serwer Gotify.", "gotifyServerPlaceholder": "https://gotify.example.com", "gotifyTitle": "Gotify", "gotifyTokenHintConfigured": "Token aplikacji jest już skonfigurowany ({{masked}}). Wpisz nowy token, aby go zastąpić.", "gotifyTokenHintRequired": "Wymagane. Użyj tokenu aplikacji z serwera Gotify.", "gotifyTokenLabel": "Token aplikacji", "gotifyTokenPlaceholder": "Token aplikacji Gotify", "noProjectsInWorkspace": "Brak dostępnych projektów dla tego obszaru roboczego.", "ntfyDescription": "Publikuj w temacie ntfy na telefonie lub komputerze.", "ntfyServerPlaceholder": "https://ntfy.example.com", "ntfyTitle": "ntfy", "ntfyTokenHintConfigured": "Token jest już skonfigurowany ({{masked}}). Wpisz nowy token, aby go zastąpić.", "ntfyTokenHintOptional": "Użyj go, jeśli Twój serwer ntfy wymaga uwierzytelnienia.", "ntfyTokenPlaceholder": "Tylko jeśli serwer go wymaga", "ntfyTopicPlaceholder": "alerty-zespolu", "pageTitle": "Powiadomienia", "reminderLeadTimeInvalid": "Wpisz liczbę całkowitą od 1 do {{max}}.", "reminderLeadTimeLabel": "Przypomnij mi przed terminem", "saveChanges": "Zapisz zmiany", "saveEventPreferences": "Zapisz typy powiadomień", "serverUrl": "Adres URL serwera", "signingSecret": "Sekret podpisu", "statusConnected": "Połączono", "statusPaused": "Wstrzymano", "subtitle": "O czym Kaneo Cię powiadamia i gdzie.", "title": "Powiadomienia", "toastEmailSaved": "Zapisano ustawienia powiadomień e-mail", "toastEmailSaveFailed": "Nie udało się zapisać ustawień e-mail", "toastGotifyDisconnected": "Odłączono Gotify", "toastGotifyDisconnectFailed": "Nie udało się odłączyć Gotify", "toastGotifySaved": "Zapisano ustawienia Gotify", "toastGotifySaveFailed": "Nie udało się zapisać ustawień Gotify", "toastNtfyDisconnected": "Odłączono ntfy", "toastNtfyDisconnectFailed": "Nie udało się odłączyć ntfy", "toastNtfySaved": "Zapisano ustawienia ntfy", "toastNtfySaveFailed": "Nie udało się zapisać ustawień ntfy", "toastPreferencesSaved": "Zapisano preferencje powiadomień", "toastPreferencesSaveFailed": "Nie udało się zapisać preferencji powiadomień", "toastRuleRemoved": "Usunięto regułę powiadomień dla {{workspaceName}}", "toastRuleRemovedGeneric": "Usunięto regułę powiadomień obszaru roboczego", "toastRuleRemoveFailed": "Nie udało się usunąć reguły powiadomień obszaru roboczego", "toastRuleSaved": "Zapisano regułę powiadomień dla {{workspaceName}}", "toastRuleSavedGeneric": "Zapisano regułę powiadomień obszaru roboczego", "toastRuleSaveFailed": "Nie udało się zapisać reguły powiadomień obszaru roboczego", "toastWebhookDisconnected": "Odłączono webhook", "toastWebhookDisconnectFailed": "Nie udało się odłączyć webhooka", "toastWebhookSaved": "Zapisano ustawienia webhooka", "toastWebhookSaveFailed": "Nie udało się zapisać ustawień webhooka", "token": "Token", "topic": "Temat", "webhookDescription": "Wysyłaj każde powiadomienie do własnego punktu końcowego jako JSON.", "webhookSecretHintConfigured": "Sekret podpisu jest już skonfigurowany ({{masked}}). Wpisz nowy, aby go zastąpić.", "webhookSecretHintOptional": "Kaneo podpisuje treść żądania, gdy ustawiono sekret.", "webhookSecretPlaceholder": "Opcjonalny współdzielony sekret", "webhookTitle": "Niestandardowy webhook", "webhookUrlPlaceholder": "https://example.com/webhooks/kaneo", "channelNotConnected": "Niepołączony", "channelOff": "Wyłączony", "channelsDescription": "Powiadomienia zawsze pojawiają się w Kaneo. Połącz kanał, aby otrzymywać je także gdzie indziej.", "channelsTitle": "Kanały", "configure": "Konfiguruj", "configureChannel": "Konfiguruj {{channel}}", "configureWorkspace": "Konfiguruj powiadomienia dla {{workspaceName}}", "connect": "Połącz", "connectChannel": "Połącz {{channel}}", "disconnectDescription": "Powiadomienia przestaną trafiać do {{channel}}, a zapisane ustawienia zostaną usunięte.", "disconnecting": "Rozłączanie...", "disconnectTitle": "Rozłączyć {{channel}}?", "done": "Gotowe", "emailToggleLabel": "Wysyłaj powiadomienia e-mailem", "eventDueDateRemindersHint": "Przed terminem jednego z Twoich zadań. O zadaniach po terminie otrzymasz osobne powiadomienie.", "eventStatusChangesHint": "Gdy jedno z Twoich zadań trafi do innej kolumny.", "eventTaskAssignmentsHint": "Gdy ktoś przypisze Ci zadanie.", "loadFailed": "Nie udało się wczytać ustawień powiadomień.", "onlyInKaneo": "Tylko w Kaneo", "optional": "Opcjonalne", "projectCount_few": "{{count}} projekty", "projectCount_many": "{{count}} projektów", "projectCount_one": "{{count}} projekt", "projectCount_other": "{{count}} projektu", "reminderLeadTimeUnitDaysBefore_few": "dni przed", "reminderLeadTimeUnitDaysBefore_many": "dni przed", "reminderLeadTimeUnitDaysBefore_one": "dzień przed", "reminderLeadTimeUnitDaysBefore_other": "dnia przed", "reminderLeadTimeUnitHoursBefore_few": "godziny przed", "reminderLeadTimeUnitHoursBefore_many": "godzin przed", "reminderLeadTimeUnitHoursBefore_one": "godzinę przed", "reminderLeadTimeUnitHoursBefore_other": "godziny przed", "reminderLeadTimeUnitLabel": "Jednostka przypomnienia", "ruleActiveDescription": "Wyłącz, aby wstrzymać ten obszar roboczy i zachować jego konfigurację.", "ruleActiveLabel": "Wysyłanie", "ruleChannels": "Kanały", "ruleDialogDescription": "Dokąd mogą trafiać powiadomienia z tego obszaru roboczego.", "ruleDialogTitle": "Powiadomienia: {{workspaceName}}", "ruleProjects": "Projekty", "ruleSummary": "{{channels}} · {{projects}}", "save": "Zapisz", "sendingDescription": "Wyłącz, aby wstrzymać ten kanał i zachować jego ustawienia.", "sendingLabel": "Wysyłanie", "setUp": "Skonfiguruj", "setUpWorkspace": "Skonfiguruj powiadomienia dla {{workspaceName}}", "someProjects": "Tylko niektóre", "statusOn": "Włączone", "statusSending": "Wysyłanie", "stopping": "Zatrzymywanie...", "stopSending": "Zatrzymaj wysyłanie", "stopSendingDescription": "Powiadomienia z tego obszaru roboczego będą widoczne tylko w Kaneo.", "stopSendingTitle": "Zatrzymać wysyłanie z {{workspaceName}}?", "workspacesDescription": "Wybierz, które obszary robocze i projekty mogą korzystać z Twoich kanałów.", "workspacesTitle": "Obszary robocze" }, "preferences": "Preferencje", "preferencesPage": { "appearanceTitle": "Ogólne", "assignees": "Przypisane osoby", "board": "Tablica", "defaultView": "Widok domyślny", "defaultViewDescription": "Widok, w którym otwierają się projekty.", "displayOptions": "Szczegóły zadań", "displayOptionsDescription": "Co widać na kartach i w wierszach tablic i list.", "dueDates": "Terminy", "firstDayOfWeek": "Pierwszy dzień tygodnia", "firstDayOfWeekDescription": "Używany w kalendarzach i selektorach dat.", "gantt": "Wykres Gantta", "priorityIcons": "Ikony priorytetu", "priorityIconsDescription": "Jak priorytet zadania wygląda na kartach, w wierszach i menu.", "priorityIconsMarks": "Znaczniki", "priorityIconsClassic": "Klasyczne", "labels": "Etykiety", "language": "Język", "list": "Lista", "priority": "Priorytet", "selectFirstDayOfWeek": "Wybierz pierwszy dzień tygodnia", "selectLanguage": "Wybierz język", "selectTheme": "Wybierz motyw", "selectViewMode": "Wybierz tryb wyświetlania", "sidebarDefault": "Pozostaw pasek boczny otwarty", "sidebarDefaultDescription": "Zaczynaj z rozwiniętym paskiem bocznym.", "subtitle": "Jak Kaneo wygląda i działa dla Ciebie.", "taskNumbers": "Numery zadań", "theme": "Motyw", "themeDark": "Ciemny", "themeLight": "Jasny", "themeSystem": "Zgodnie z systemem", "title": "Preferencje", "weekStartsOnMonday": "Poniedziałek", "weekStartsOnSaturday": "Sobota", "weekStartsOnSunday": "Niedziela", "projectBackgrounds": "Project backgrounds", "projectBackgroundsDescription": "Pokazuj obraz ustawiony przez projekt za jego tablicą.", "advancedTitle": "Zaawansowane" }, "managedProfile": { "note": "Zarządzane przez Twoją organizację.", "edit": "Edytuj w {{provider}}" }, "projectGeneral": { "dangerZone": "Strefa niebezpieczna", "deleteModalConfirm": "Usuń projekt", "deleteModalDescription": "Projekt {{name}} i wszystkie jego zadania zostaną trwale usunięte. Tej operacji nie można cofnąć.", "deleteModalTitle": "Usunąć projekt?", "deleteProject": "Usuń projekt", "deleteProjectDescription": "Trwale usuwa projekt {{name}} i wszystkie jego zadania.", "descriptionLabel": "Opis", "descriptionPlaceholder": "Do czego służy ten projekt?", "iconHint": "Wyświetlana na pasku bocznym i na listach projektów.", "iconLabel": "Ikona", "keyHint": "Rozpoczyna każdy identyfikator zadania, np. {{slug}}-123.", "keyLabel": "Klucz", "keyPlaceholder": "PRO", "pageTitle": "Ustawienia projektu", "pickIconTitle": "Wybierz ikonę", "projectInfoTitle": "Projekt", "projectNameLabel": "Nazwa", "projectNamePlaceholder": "Nazwa projektu", "searchIconsPlaceholder": "Szukaj ikon...", "subtitle": "Nazwa, klucz i wygląd projektu {{name}}.", "title": "Ogólne", "toastDeleted": "Projekt usunięto pomyślnie", "toastDeleteError": "Nie udało się usunąć projektu", "toastUpdateError": "Nie udało się zaktualizować projektu", "validation": { "iconRequired": "Ikona jest wymagana", "keyMax": "Klucz może mieć maksymalnie 8 znaków", "keyRequired": "Klucz jest wymagany", "nameRequired": "Nazwa projektu jest wymagana" }, "backgroundHint": "Obraz za tablicą. Każdy może wyłączyć tła u siebie.", "backgroundUnavailable": "Przesyłanie obrazów nie jest skonfigurowane w tej instancji.", "backgroundLabel": "Board background", "backgroundRemove": "Remove image", "backgroundRemoveError": "Failed to remove project background", "backgroundRemoveSuccess": "Project background removed", "backgroundReplace": "Zastąp", "backgroundUpload": "Prześlij", "backgroundUploadError": "Failed to update project background", "backgroundUploadSuccess": "Project background updated", "moveModalConfirm": "Przenieś projekt", "moveProject": "Przenieś do innego obszaru roboczego", "moveProjectAction": "Move", "moveProjectDescription": "Zadania, kolumny i etykiety zostaną przeniesione razem z nim.", "moveProjectPlaceholder": "Wybierz obszar roboczy", "moveTargetsError": "Couldn't check which workspaces you can move this project to. Reload to try again.", "toastMoved": "Project moved successfully", "toastMovedWithUnassigned": "Project moved successfully. {{taskCount}} task(s) were unassigned.", "toastMoveError": "Failed to move project", "moveDialogDescription": "Zadania przypisane do osób spoza nowego obszaru roboczego staną się nieprzypisane, a subskrypcje powiadomień dla tego projektu zostaną wyczyszczone.", "moveDialogTitle": "Przenieść do innego obszaru roboczego?", "moveTargetLabel": "Obszar roboczy", "moving": "Przenoszenie...", "tasksTitle": "Zadania" }, "projectIntegrations": { "discordSectionSubtitle": "Wysyłaj aktualizacje zadań projektu na kanał Discord za pomocą webhooka.", "discordSectionTitle": "Integracja z Discordem", "genericWebhookSectionSubtitle": "Wysyłaj zdarzenia zadań projektu do dowolnego punktu końcowego HTTP w formacie JSON.", "genericWebhookSectionTitle": "Webhooki", "giteaSectionSubtitle": "Synchronizuj zadania z własną instancją Gitea (zgłoszenia, pull requesty, webhooki).", "giteaSectionTitle": "Integracja z Gitea", "githubSectionSubtitle": "Synchronizuj zadania ze zgłoszeniami GitHub i włącz synchronizację dwukierunkową.", "githubSectionTitle": "Integracja z GitHubem", "pageTitle": "Integracje", "slackSectionSubtitle": "Wysyłaj aktualizacje zadań projektu na kanał Slack za pomocą przychodzącego webhooka.", "slackSectionTitle": "Integracja ze Slackiem", "subtitle": "Połącz ten projekt z hostingiem kodu i czatem zespołu.", "telegramSectionSubtitle": "Wysyłaj aktualizacje zadań projektu do czatu lub wątku w Telegramie za pomocą bota.", "telegramSectionTitle": "Integracja z Telegramem", "title": "Integracje", "mattermostSectionSubtitle": "Send project task updates into a Mattermost channel with an incoming webhook.", "mattermostSectionTitle": "Mattermost Integration", "gitlabSectionSubtitle": "Synchronizuj zadania z GitLab.com lub własną instancją.", "gitlabSectionTitle": "GitLab Integration", "codeHostingTitle": "Hosting kodu", "chatTitle": "Czat i webhooki", "statusConnected": "Połączono", "statusPaused": "Wstrzymano", "connect": "Połącz", "configure": "Konfiguruj", "done": "Gotowe", "turnedOffByAdmin": "Turned off by an administrator" }, "projectSwitcher": { "noProjects": "Brak projektów", "selectProject": "Wybierz projekt" }, "projectVisibility": { "copy": "Kopiuj link", "pageTitle": "Widoczność projektu", "publicAccess": "Link publiczny", "publicAccessHint": "Każdy, kto ma link, może wyświetlać tablicę i jej zadania, ale nie może niczego zmieniać.", "publicUrl": "Publiczny Adres URL", "sectionTitle": "Dostęp", "subtitle": "Wybierz, kto spoza {{workspace}} może widzieć {{project}}.", "title": "Widoczność", "toastUpdated": "Widoczność zaktualizowano", "toastUpdateError": "Nie udało się zaktualizować widoczności", "always": "Zawsze", "copied": "Skopiowano", "copyError": "Nie udało się skopiować linku", "membersDescription": "Wszyscy w obszarze roboczym, zgodnie z uprawnieniami swojej roli.", "membersTitle": "Członkowie {{workspace}}", "offNote": "Po wyłączeniu link publiczny od razu przestaje działać.", "on": "Włączony", "openPublicPage": "Otwórz stronę publiczną", "thisWorkspace": "tego obszaru roboczego" }, "projectWorkflow": { "automationDescription": "Przenoś powiązane zadanie, gdy coś wydarzy się w połączonym repozytorium.", "automationTitle": "Automatyzacje", "columnsDescription": "Przeciągnij, aby zmienić kolejność. Zadania w kolumnie ukończonych liczą się jako ukończone.", "columnsTitle": "Kolumny", "pageTitle": "Ustawienia obiegu pracy", "subtitle": "Kolumny na tablicy i to, co przenosi między nimi zadania.", "title": "Obieg pracy" }, "repositoryBrowser": { "description": "Repozytoria widoczne dla aplikacji GitHub Kaneo.", "emptyHint": "Zainstaluj aplikację GitHub w swoich repozytoriach, aby zobaczyć je tutaj.", "emptyTitle": "Brak repozytoriów", "installGithubApp": "Zainstaluj aplikację GitHub", "loadError": "Nie udało się wczytać repozytoriów.", "noSearchMatchHint": "Spróbuj innej nazwy lub wyczyść wyszukiwanie.", "noSearchMatchTitle": "Brak pasujących repozytoriów", "searchPlaceholder": "Szukaj repozytoriów", "title": "Wybierz repozytorium", "tryAgain": "Spróbuj ponownie", "emptyPageHint": "Brak na tej stronie. Wczytaj więcej, aby szukać dalej.", "loadMore": "Wczytaj więcej", "manageAccess": "Zarządzaj dostępem aplikacji", "missingOne": "Brakuje jakiegoś?", "searching": "Wyszukiwanie…", "updated": "Zaktualizowano {{time}}", "useRepository": "Użyj repozytorium" }, "slackIntegration": { "connect": "Połącz Slack", "toast": { "disabled": "Powiadomienia Slack wstrzymane", "enabled": "Powiadomienia Slack włączone", "removed": "Integrację ze Slackiem usunięto pomyślnie", "removeError": "Nie udało się usunąć integracji ze Slackiem", "saved": "Integrację ze Slackiem zapisano pomyślnie", "saveError": "Nie udało się zapisać integracji ze Slackiem", "updateError": "Nie udało się zaktualizować integracji ze Slackiem" }, "update": "Zaktualizuj Slack", "validation": { "webhookInvalid": "Wpisz prawidłowy adres URL webhooka Slack" }, "webhookHint": "Utwórz przychodzący webhook w Slacku i wklej go tutaj.", "webhookPlaceholder": "https://hooks.slack.com/services/..." }, "tasksImportExport": { "dialogDescription": "Prześlij plik JSON zawierający zadania, aby zaimportować je do tego projektu.", "dialogTitle": "Importuj zadania", "dropHint": "Przeciągnij i upuść tutaj plik JSON", "expectedFormat": "Oczekiwany format:", "exportError": "Nie udało się wyeksportować zadań", "exporting": "Eksportowanie zadań...", "exportSuccess": "Zadania wyeksportowano pomyślnie", "exportTasks": "Eksportuj zadania", "importError": "Nie udało się zaimportować zadań", "importing": "Importowanie zadań...", "importPartialError": "Nie udało się zaimportować {{count}} zadań", "importSuccess": "Pomyślnie zaimportowano {{count}} zadań", "importTasks": "Importuj zadania", "invalidFormat": "Nieprawidłowy format pliku importu", "noFileDropped": "Nie upuszczono pliku", "notJsonFile": "Prześlij plik JSON", "selectFile": "Wybierz plik", "export": "Eksportuj", "exportDescription": "Pobierz wszystkie zadania z tego projektu jako plik.", "import": "Importuj", "importDescription": "Dodaj zadania z wcześniej wyeksportowanego pliku." }, "telegramIntegration": { "botTokenHint": "Utwórz bota za pomocą BotFather i wklej tutaj jego token.", "botTokenHintConfigured": "Bieżący token: {{token}}", "botTokenLabel": "Token bota", "botTokenPlaceholder": "123456789:AAExampleBotToken", "chatIdLabel": "ID czatu", "chatIdPlaceholder": "-1001234567890 lub @team_updates", "chatLabelLabel": "Nazwa czatu", "chatLabelPlaceholder": "Aktualizacje zespołu", "connect": "Połącz Telegram", "threadIdLabel": "ID tematu", "threadIdPlaceholder": "Dla tematów na forum", "toast": { "disabled": "Powiadomienia Telegram wstrzymane", "enabled": "Powiadomienia Telegram włączone", "removed": "Integrację z Telegramem usunięto pomyślnie", "removeError": "Nie udało się usunąć integracji z Telegramem", "saved": "Integrację z Telegramem zapisano pomyślnie", "saveError": "Nie udało się zapisać integracji z Telegramem", "updateError": "Nie udało się zaktualizować integracji z Telegramem" }, "validation": { "botTokenInvalid": "Wpisz prawidłowy token bota Telegram", "chatIdRequired": "ID czatu jest wymagane", "threadIdInvalid": "Wpisz prawidłowe ID tematu" }, "botTokenSavedPlaceholder": "Zapisano. Wklej nowy token, aby go zastąpić.", "loadError": "Nie udało się wczytać ustawień Telegrama." }, "workflowEditor": { "events": { "branch_push": "Wypchnięto gałąź", "issue_closed": "Zamknięto zgłoszenie", "issue_opened": "Otwarto zgłoszenie", "pr_merged": "Scalono pull request", "pr_opened": "Otwarto pull request" }, "toastError": "Nie udało się zaktualizować reguły", "connectMore": "Połącz {{providers}} w sekcji Integracje, aby je również zautomatyzować.", "dontMove": "Nie przenoś", "emptyDescription": "Automatyzacje wymagają połączonego repozytorium GitHub, Gitea lub GitLab.", "emptyTitle": "Brak połączonych repozytoriów", "openIntegrations": "Otwórz integracje" }, "workspaceGeneral": { "dangerZone": "Strefa niebezpieczna", "deleteModalConfirm": "Usuń obszar roboczy", "deleteModalDescription": "Obszar roboczy {{name}} oraz wszystkie jego projekty i zadania zostaną trwale usunięte. Tej operacji nie można cofnąć.", "deleteModalTitle": "Usunąć obszar roboczy?", "deleteWorkspace": "Usuń obszar roboczy", "deleteWorkspaceDescription": "Trwale usuwa obszar roboczy {{name}}, jego projekty i zadania.", "descriptionLabel": "Opis", "descriptionPlaceholder": "Nad czym pracuje Twój zespół?", "nameLabel": "Nazwa", "namePlaceholder": "Wpisz nazwę obszaru roboczego", "pageTitle": "Ustawienia ogólne", "subtitle": "Nazwa obszaru roboczego {{name}} i jego właściciel.", "title": "Ogólne", "toastDeleted": "Obszar roboczy usunięto pomyślnie", "toastDeleteError": "Nie udało się usunąć obszaru roboczego", "toastUpdateError": "Nie udało się zaktualizować obszaru roboczego", "transferOwnership": { "button": "Przenieś", "confirm": "Przenieś własność", "dialogDescription": "{{name}} zostanie jedynym właścicielem {{workspace}}. Zachowasz dostęp administratora, ale utracisz uprawnienia właściciela, takie jak usuwanie obszaru roboczego lub ponowne przekazanie własności.", "dialogTitle": "Przenieść własność?", "noEligibleMembers": "Zaproś co najmniej jednego innego członka, zanim przekażesz własność.", "pickerHint": "Nowy właściciel przejmie obszar roboczy. Ty pozostaniesz administratorem.", "pickerLabel": "Nowy właściciel", "pickerPlaceholder": "Wybierz członka", "title": "Przenieś własność", "toastError": "Nie udało się przekazać własności", "toastSuccess": "Przekazano własność", "transferring": "Przenoszenie…" }, "validation": { "nameRequired": "Nazwa obszaru roboczego jest wymagana", "nameShort": "Nazwa obszaru roboczego musi mieć co najmniej 2 znaki" }, "workspaceInfoTitle": "Obszar roboczy", "ownershipSubtitle": "Widzi to tylko właściciel.", "ownershipTitle": "Własność" }, "workspaceLabels": { "colorLabel": "Kolor", "createDescription": "Projekty w tym obszarze roboczym mogą dodawać ją do swoich zadań.", "createError": "Nie udało się utworzyć etykiety", "createLabel": "Utwórz etykietę", "createSuccess": "Utworzono etykietę", "deleteConfirmDescription": "Etykieta zostanie usunięta ze wszystkich zadań, które jej używają. Tej operacji nie można cofnąć.", "deleteConfirmTitle": "Usunąć „{{name}}”?", "deleteError": "Nie udało się usunąć etykiety", "deleteLabel": "Usuń etykietę", "deleteSuccess": "Usunięto etykietę", "editDescription": "Zmiany pojawią się w każdym zadaniu z tą etykietą.", "editLabel": "Edytuj etykietę", "nameLabel": "Nazwa", "namePlaceholder": "Nazwa etykiety", "nameRequired": "Nazwa etykiety jest wymagana", "pageTitle": "Etykiety", "saveLabel": "Zapisz", "subtitle": "Etykiety są wspólne dla wszystkich projektów w tym obszarze roboczym.", "title": "Etykiety", "updateError": "Nie udało się zaktualizować etykiety", "updateSuccess": "Zaktualizowano etykietę", "deletionPending": "Usuwanie z zadań…", "resumeDeletion": "Resume deletion", "editNamed": "Edytuj {{name}}", "emptyDescription": "Dodaj etykiety, aby sortować i filtrować zadania we wszystkich projektach.", "emptyTitle": "Brak etykiet", "loadError": "Nie udało się wczytać etykiet. Spróbuj ponownie.", "newLabel": "Nowa etykieta", "preview": "W zadaniu", "previewPlaceholder": "Etykieta", "resume": "Wznów", "rowActions": "Akcje dla {{name}}", "sectionDescription": "Zmiana nazwy lub koloru etykiety aktualizuje każde zadanie, które jej używa.", "sectionTitle": "Etykiety obszaru roboczego", "subtitleWithWorkspace": "Etykiety są wspólne dla wszystkich projektów w {{workspaceName}}." }, "workspaceRoles": { "allChangesSaved": "Wszystkie zmiany zostały zapisane", "createRole": "Utwórz rolę", "defaultBadge": "Domyślna", "defaultRoleDescriptions": { "admin": "Ma pełny dostęp do obszaru roboczego.", "member": "Może tworzyć zadania i projekty oraz nimi zarządzać.", "viewer": "Może wyświetlać zadania i dodawać komentarze." }, "defaultRoleHelp": "Rola domyślna: nazwa jest zarezerwowana i nie można usunąć tego wiersza.", "deleteDialog": { "description": "Rola „{{role}}” zostanie trwale usunięta. Członkowie przypisani do tej roli utracą jej uprawnienia.", "title": "Usunąć rolę?" }, "deleteRole": "Usuń rolę", "discard": "Odrzuć", "emptyDescription": "Role domyślne pojawią się tutaj po utworzeniu ich dla tego obszaru roboczego.", "emptyTitle": "Brak ról", "loadError": "Nie udało się załadować ról.", "loading": "Ładowanie…", "nameHint": "Małymi literami. Później nie można jej zmienić.", "nameLabel": "Nazwa", "namePlaceholder": "np. recenzent", "newRole": "Nowa rola", "noAccess": "Do zarządzania rolami obszaru roboczego potrzebujesz uprawnień administratora lub właściciela.", "pageTitle": "Role", "permissionCount_one": "{{count}} uprawnienie", "permissionCount_few": "{{count}} uprawnienia", "permissionCount_many": "{{count}} uprawnień", "permissionCount_other": "{{count}} uprawnienia", "permissions": { "label": { "create": { "description": "Może tworzyć etykiety", "label": "Utwórz" }, "delete": { "description": "Może usuwać etykiety", "label": "Usuń" }, "read": { "description": "Może wyświetlać etykiety", "label": "Odczyt" }, "update": { "description": "Może edytować etykiety", "label": "Zaktualizuj" } }, "project": { "create": { "description": "Może tworzyć nowe projekty", "label": "Utwórz" }, "delete": { "description": "Może usuwać projekty", "label": "Usuń" }, "read": { "description": "Może wyświetlać projekty", "label": "Odczyt" }, "share": { "description": "Może udostępniać projekty", "label": "Udostępnij" }, "update": { "description": "Może edytować ustawienia projektu", "label": "Zaktualizuj" } }, "task": { "assign": { "description": "Może przypisywać zadania członkom", "label": "Przypisz" }, "create": { "description": "Może tworzyć zadania", "label": "Utwórz" }, "delete": { "description": "Może usuwać zadania", "label": "Usuń" }, "read": { "description": "Może wyświetlać zadania", "label": "Odczyt" }, "update": { "description": "Może edytować zadania", "label": "Zaktualizuj" } }, "workspace": { "delete": { "description": "Może usuwać obszar roboczy", "label": "Usuń" }, "manage_settings": { "description": "Może zarządzać ustawieniami obszaru roboczego", "label": "Zarządzaj ustawieniami" }, "read": { "description": "Może wyświetlać ustawienia obszaru roboczego", "label": "Odczyt" }, "update": { "description": "Może aktualizować ustawienia obszaru roboczego", "label": "Zaktualizuj" } }, "organization": { "update": { "label": "Edit workspace administration", "description": "Change workspace settings through the account service." }, "delete": { "label": "Delete workspace", "description": "Permanently delete the workspace through the account service." } }, "member": { "create": { "label": "Add members", "description": "Add users to this workspace." }, "update": { "label": "Change member roles", "description": "Change the roles assigned to workspace members." }, "delete": { "label": "Remove members", "description": "Remove users from this workspace." } }, "invitation": { "create": { "label": "Invite members", "description": "Send workspace invitations." }, "cancel": { "label": "Cancel invitations", "description": "Revoke pending workspace invitations." } }, "team": { "create": { "label": "Create teams", "description": "Create teams in this workspace." }, "update": { "label": "Edit teams", "description": "Change teams and team membership." }, "delete": { "label": "Delete teams", "description": "Delete teams in this workspace." } }, "ac": { "create": { "label": "Create roles", "description": "Create workspace roles and assign their permissions." }, "read": { "label": "View roles", "description": "Read the workspace roles and their permissions." }, "update": { "label": "Change role permissions", "description": "Change role permissions, including administrative access." }, "delete": { "label": "Delete roles", "description": "Delete custom workspace roles." } } }, "resources": { "label": "Etykiety", "project": "Projekty", "task": "Zadania", "workspace": "Obszar roboczy", "organization": "Workspace administration", "member": "Members", "invitation": "Invitations", "team": "Teams", "ac": "Roles and permissions" }, "saveChanges": "Zapisz zmiany", "sectionSubtitle": "Edytuj role domyślne lub dodaj własną. Członkowie zachowują przypisaną nazwę roli podczas edycji.", "sectionTitle": "Role obszaru roboczego", "subtitle": "Określ, jakie działania członkowie mogą wykonywać w {{workspaceName}}.", "thisWorkspace": "ten obszar roboczy", "title": "Role", "toast": { "created": "Utworzono rolę", "createError": "Nie udało się utworzyć roli", "deleted": "Usunięto rolę", "deleteError": "Nie udało się usunąć roli", "updated": "Zaktualizowano rolę", "updateError": "Nie udało się zaktualizować roli" }, "unsavedChanges": "Masz niezapisane zmiany", "validation": { "nameExists": "Rola o tej nazwie już istnieje", "nameRequired": "Nazwa roli jest wymagana", "permissionRequired": "Należy wybrać co najmniej jedno uprawnienie" } }, "mattermostIntegration": { "connect": "Connect Mattermost", "toast": { "disabled": "Mattermost notifications paused", "enabled": "Mattermost notifications enabled", "removed": "Mattermost integration removed successfully", "removeError": "Failed to remove Mattermost integration", "saved": "Mattermost integration saved successfully", "saveError": "Failed to save Mattermost integration", "updateError": "Failed to update Mattermost integration" }, "update": "Update Mattermost", "validation": { "webhookInvalid": "Enter a valid Mattermost webhook URL" }, "webhookHint": "Utwórz przychodzący webhook w Mattermost i wklej go tutaj.", "webhookPlaceholder": "https://your-mattermost-server.com/hooks/..." }, "customFields": { "createError": "Failed to create custom field.", "createSuccess": "Custom field created.", "creating": "Creating...", "defaultLabel": "Default", "deleteError": "Failed to delete custom field.", "deleteSuccess": "Custom field deleted.", "deleting": "Deleting...", "namePlaceholder": "Field name", "required": "Required", "types": { "boolean": "Pole wyboru", "date": "Date", "dropdown": "Dropdown", "number": "Number", "text": "Text", "multiselect": "Lista rozwijana, wiele opcji" }, "clearDefault": "Wyczyść wartość domyślną", "moreOptions": "+{{hiddenCount}} more", "reorderError": "Failed to reorder fields", "selectPlaceholder": "Select option(s)", "actionsAria": "Akcje dla {{name}}", "addOption": "Dodaj opcję", "allowSeveral": "Zezwalaj na wiele", "allowSeveralDescription": "Zadanie może mieć więcej niż jedną opcję.", "checked": "Zaznaczone", "createField": "Utwórz pole", "defaultDescription": "Nowe zadania zaczynają z tą wartością.", "deleteConfirm": "Usuń pole", "deleteDescription": "Pole i jego wartość zostaną usunięte ze wszystkich zadań. Tej operacji nie można cofnąć.", "deleteTitle": "Usunąć „{{name}}”?", "dialogDescription": "Każde zadanie w {{project}} otrzyma to pole.", "dialogDescriptionFallback": "Każde zadanie w tym projekcie otrzyma to pole.", "dragAria": "Zmień kolejność: {{name}}", "dragOptionAria": "Zmień kolejność: {{option}}", "edit": "Edytuj", "editTitle": "Edytuj pole", "emptyDescription": "Śledź w każdym zadaniu takie informacje jak rozmiar, klient czy data premiery.", "emptyTitle": "Brak pól niestandardowych", "issues": { "defaultRequired": "Pola wymagane muszą mieć wartość domyślną.", "moreOptionsRequired": "Dodaj co najmniej dwie opcje, aby zezwolić na wiele.", "optionsRequired": "Dodaj co najmniej jedną opcję." }, "nameLabel": "Nazwa", "newTitle": "Nowe pole", "noDefault": "Brak wartości domyślnej", "optionsLabel": "Opcje", "removeOptionAria": "Usuń: {{option}}", "hideOptionAria": "Ukryj w nowych wyborach: {{option}}", "showOptionAria": "Przywróć w nowych wyborach: {{option}}", "renameOptionAria": "Zmień nazwę: {{option}}", "requiredDescription": "Każde zadanie zawsze ma wartość.", "save": "Zapisz", "saving": "Zapisywanie...", "startsAs": "Domyślnie „{{value}}”", "startsAt": "Domyślnie {{value}}", "startsChecked": "Domyślnie zaznaczone", "startsOn": "Domyślnie {{date}}", "startsUnchecked": "Domyślnie odznaczone", "typeLabel": "Typ", "typeLocked": "Po utworzeniu pola nie można zmienić jego typu.", "unchecked": "Odznaczone", "updateError": "Nie udało się zapisać pola niestandardowego.", "updateSuccess": "Zapisano pole niestandardowe." }, "administration": "Administration", "adminUsers": { "actions": { "deactivate": "Dezaktywuj", "edit": "Edytuj", "open": "Actions for {{name}}", "reactivate": "Aktywuj ponownie", "markEmailVerified": "Mark email as verified", "sendPasswordReset": "Send password reset link", "sendVerification": "Resend verification email", "security": "Sessions & API keys" }, "clearSearch": "Clear search", "columns": { "actions": "Actions", "joined": "Joined", "role": "Rola", "status": "Status", "user": "User", "lastActive": "Last active" }, "confirm": { "deactivate": { "action": "Deactivate account", "description": "{{name}} will be signed out and unable to sign in until an administrator reactivates the account.", "title": "Deactivate this account?" }, "delete": { "action": "Delete permanently", "description": "This permanently deletes {{name}}, their sessions, memberships, and associated data. This cannot be undone.", "title": "Permanently delete this account?" }, "reactivate": { "action": "Reactivate account", "description": "{{name}} will be able to sign in and access their workspaces again.", "title": "Reactivate this account?" }, "working": "Working…", "markEmailVerified": { "action": "Mark as verified", "title": "Mark this email as verified?" }, "sendPasswordReset": { "action": "Send link", "title": "Send a password reset link?" }, "sendVerification": { "action": "Send email", "title": "Resend the verification email?" } }, "directoryTitle": "Wszyscy użytkownicy", "edit": { "description": "Update this account's identity and instance-wide access.", "email": "Email address", "name": "Full name", "role": "Global role", "save": "Save changes", "saving": "Saving…", "selfRoleHint": "You cannot change your own global role.", "title": "Edit user" }, "emptyDescription": "Try another name or email address.", "emptyTitle": "No users found", "loadError": "Users could not be loaded.", "next": "Next", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing users", "retry": "Retry", "roles": { "admin": "Administrator", "user": "User" }, "searchCount_few": "{{count}} matching users", "searchCount_many": "{{count}} matching users", "searchCount_one": "{{count}} matching user", "searchCount_other": "{{count}} matching users", "searchLabel": "Search users", "searchPlaceholder": "Szukaj po nazwie lub adresie e-mail", "status": { "active": "Active", "deactivated": "Deactivated" }, "subtitle": "Wszyscy, którzy mają konto w tej instancji Kaneo.", "title": "Użytkownicy", "toast": { "actionError": "Failed to update user status", "deactivated": "User deactivated", "deleted": "User deleted", "reactivated": "User reactivated", "updated": "User updated", "updateError": "Failed to update user", "avatarChanged": "Profile picture updated", "avatarError": "Failed to update the profile picture", "avatarRemoved": "Profile picture removed", "createdForSso": "User created for single sign-on.", "createdLinkFailed": "User created. Password email failed; retry “Send password reset link”.", "createdLinkSent": "User created. Password link sent to {{email}}.", "createdNoSmtp": "User created. Set SMTP_HOST to send a password link.", "createError": "Failed to create user", "emailError": "The email could not be sent", "emailVerified": "Email marked as verified", "passwordResetSent": "Password reset link sent to {{email}}", "verificationSent": "Verification email sent to {{email}}" }, "you": "Ty", "create": { "creating": "Creating…", "open": "Create user", "submit": "Create user", "title": "Create user", "nameRequired": "Enter a name", "hintNoEmail": "Set SMTP_HOST to send password links." }, "details": { "emailStatus": "Email", "methods": { "password": "Password" }, "noSignInMethods": "No password or linked account yet", "notVerified": "Not verified", "removeAvatar": "Remove", "signInMethods": "Sign-in methods", "uploadAvatar": "Upload", "verified": "Verified" }, "filters": { "anyEmail": "Any email", "anyRole": "Any role", "anyStatus": "Any status", "clear": "Clear filters", "email": "Email verification", "label": "Filter users", "role": "Role", "status": "Status", "unverified": "Unverified email", "verified": "Verified email" }, "never": "Never", "unverified": "Unverified", "security": { "apiKeysEmpty": "No API keys.", "apiKeysLoadError": "Couldn't load API keys.", "apiKeysTitle": "API keys", "disabled": "Disabled", "lastUsed": "Last used {{time}}", "neverUsed": "Never used", "revokeAll": "Sign out everywhere", "revokeAllConfirmDescription": "They'll be signed out everywhere right away.", "revokeAllConfirmTitle": "Sign {{name}} out everywhere?", "revokeAllSelfDescription": "Your other sessions will be signed out right away.", "revokeKey": "Revoke", "revokeKeyConfirmDescription": "Requests using this key will fail right away.", "revokeKeyConfirmTitle": "Revoke {{name}}?", "revokeKeyLabel": "Revoke {{name}}", "revokingKey": "Revoking...", "sessionsEmpty": "Not signed in anywhere.", "sessionsTitle": "Sessions", "title": "Sessions & API keys: {{name}}", "toastKeyRevoked": "API key revoked.", "toastKeyRevokeError": "Couldn't revoke the API key.", "toastRevokedAll": "Sessions signed out." } }, "security": "Security", "securityPage": { "confirmPassword": "Confirm new password", "confirmPasswordPlaceholder": "Re-enter your new password", "currentPassword": "Current password", "currentPasswordPlaceholder": "Enter your current password", "newPassword": "New password", "newPasswordPlaceholder": "Enter a new password", "noPassword": { "description": "Your account signs in with a different method, so there is no password to change.", "title": "Password change isn't available" }, "pageTitle": "Security", "sectionTitle": "Logowanie", "submit": "Zmień hasło", "submitting": "Zmienianie...", "subtitle": "Jak logujesz się do Kaneo.", "title": "Security", "updateError": "Failed to update password.", "updateSuccess": "Password updated.", "validation": { "confirmRequired": "Confirm your new password.", "currentRequired": "Enter your current password.", "mismatch": "Passwords do not match.", "tooShort": "New password must be at least 8 characters.", "sameAsCurrent": "New password must be different from your current password." }, "changePassword": "Zmień hasło", "dialogDescription": "Co najmniej 8 znaków, inne niż obecne hasło.", "dialogTitle": "Zmień hasło", "passwordHint": "Użyj co najmniej 8 znaków, których nie używasz nigdzie indziej.", "passwordTitle": "Hasło", "sessions": { "revokeOthers": "Sign out other sessions", "revokeOthersConfirmDescription": "Your other sessions will be signed out right away.", "revokeOthersConfirmTitle": "Sign out all other sessions?", "title": "Active sessions", "toastRevokedOthers": "Other sessions signed out." } }, "gitlabIntegration": { "baseUrlLabel": "GitLab URL", "browseModalHint": "Projekty, których członkiem jest Twój token.", "browseNeedsCredentials": "Wpisz adres URL GitLab i token, aby przeglądać.", "commentTaskLinkHint": "Aby osoby w GitLabie mogły przejść do zadania.", "commentTaskLinkTitle": "Comment a Kaneo link on issues opened in GitLab", "importSectionHint": "Zaimportuj otwarte zgłoszenia i merge requesty jako zadania.", "openInGitlab": "Open {{project}} in GitLab", "projectPathLabel": "Project path", "searchProjects": "Szukaj projektów", "toast": { "commentOnDisabled": "Task link comments on issues opened in GitLab are turned off", "commentOnEnabled": "Kaneo will comment with a task link on issues opened in GitLab", "importError": "Failed to import issues", "issuesImported": "Issues imported successfully", "removed": "GitLab integration removed", "removeError": "Failed to remove GitLab integration", "settingsUpdateError": "Failed to update GitLab integration", "updated": "GitLab integration saved", "updateError": "Failed to save GitLab integration", "verifyError": "Failed to verify GitLab access", "verifyFirst": "Verify access failed. Check URL, token, and project path" }, "tokenLabel": "Access token", "tokenPlaceholder": "Paste token", "tokenPlaceholderUpdate": "Paste new token to rotate", "tokenTypeBearer": "OAuth2 token", "tokenTypeLabel": "Token type", "tokenTypePrivate": "Personal, project or group access token", "validation": { "baseUrlInvalid": "Enter a valid URL (e.g. https://gitlab.com)", "baseUrlRequired": "GitLab base URL is required", "pathInvalid": "Enter the full path, e.g. group/project" }, "webhookHint": "Dodaj ten webhook w ustawieniach projektu, aby zmiany wracały do Kaneo.", "loadProjectsError": "Nie udało się wczytać projektów.", "importPermissionHint": "Importing requires permission to create and update tasks.", "browseEmpty": "Ten token nie jest członkiem żadnych projektów.", "chooseProjectDescription": "Wpisz jego ścieżkę lub wybierz z listy.", "noSearchMatchTitle": "Brak pasujących projektów", "useProject": "Użyj projektu", "webhookEvents": "Włącz zdarzenia push, zgłoszeń, komentarzy i merge requestów." }, "calendarFeeds": { "title": "Calendar feeds", "subtitle": "Subscribe to scheduled project tasks in your calendar app.", "labels": "Uwzględnij tylko etykiety", "selectLabels": "Dodaj etykietę", "noLabels": "No labels found.", "timeZoneHint": "All-day dates use {{timeZone}}.", "accessHint": "Anyone with a feed link can read the matching task titles, descriptions, and dates. Revoke a link to stop future access.", "create": "Create feed", "creating": "Creating…", "created": "Calendar feed created.", "createError": "Could not create the calendar feed.", "activeFeeds": "Kanały", "allScheduledTasks": "Wszystkie zaplanowane zadania", "subscribeHint": "Dodaj link do aplikacji kalendarza jako subskrypcję. Zmiany pojawią się, gdy aplikacja odświeży kanał.", "copy": "Copy link", "copyError": "Could not copy the link. Select the URL and copy it manually.", "revoke": "Revoke", "revoked": "Calendar feed revoked.", "revokeError": "Could not revoke the calendar feed.", "loadError": "Could not load calendar feeds or labels. Please try again.", "deletedLabel": "Deleted label", "permissionRequired": "You need project-sharing permission to manage calendar feeds.", "copiedLabel": "Skopiowano", "dialogDescription": "Zadania z datą rozpoczęcia lub terminem pojawią się w kanale.", "dialogTitle": "Nowy kanał kalendarza", "emptyDescription": "Utwórz kanał, aby widzieć zaplanowane zadania w aplikacji kalendarza.", "emptyTitle": "Brak kanałów kalendarza", "feedActions": "Akcje kanału", "labelsHint": "Pozostaw puste, aby uwzględnić wszystkie zaplanowane zadania.", "newFeed": "Nowy kanał", "revokeConfirm": "Unieważnij kanał", "revokeConfirmDescription": "Aplikacje kalendarza korzystające z tego linku przestaną otrzymywać aktualizacje. Tej operacji nie można cofnąć.", "revokeConfirmTitle": "Unieważnić ten kanał?", "revoking": "Unieważnianie…" }, "invitationEmailFailed": "Invitation saved, but email delivery failed. Check SMTP settings and resend the invitation.", "billing": { "accessEnds": "Access ends", "adminsOnly": "Only workspace owners and admins can manage billing.", "choose": "Choose {{plan}}", "choosePlan": { "subtitle": "Switch anytime. Cancel whenever you like.", "title": "Choose a plan" }, "currentPlan": { "title": "Current plan" }, "disabled": "Billing isn't enabled on this instance. Self-hosted Kaneo includes every feature, free forever.", "expiredCallout": { "action": "Choose a plan", "adminDescription": "You can still view everything, but creating and editing are paused until you choose a plan. Nothing has been deleted.", "memberDescription": "You can still view everything, but creating and editing are paused until a workspace owner or admin chooses a plan.", "title": "Your free trial has ended" }, "features": { "backups": "Automatic backups and updates", "emailSupport": "Email support", "prioritySupport": "Priority email support", "roles": "Workspace roles and permissions", "singleUser": "Single user", "unlimitedMembers": "Unlimited team members", "unlimitedProjects": "Unlimited projects and tasks" }, "foundingFree": { "badge": "Free", "description": "This workspace has free access to Kaneo Cloud as an early supporter. Thank you for being here from the start.", "title": "Founding Free" }, "interval": { "annual": "Annual", "annualBadge": "2 months free", "monthly": "Monthly" }, "manage": "Manage billing", "mostPopular": "Most popular", "opening": "Opening...", "pageTitle": "Billing", "plans": { "personal": { "name": "Personal", "tagline": "For individuals" }, "team": { "name": "Team", "tagline": "For teams working together" } }, "portalHint": "Faktury, metoda płatności i anulowanie są obsługiwane w Creem.", "price": { "billedMonthly": "Billed monthly", "billedYearly": "{{price}} / month, billed yearly", "billedYearlyPerUser": "{{price}} / user / month, billed yearly", "perMonth": "/ month", "perUserMonth": "/ user / month", "perUserYear": "/ user / year", "perYear": "/ year" }, "processedBy": "Payments are securely processed by Creem. Prices exclude tax where applicable.", "renews": "Renews", "seats_few": "{{count}} seats", "seats_many": "{{count}} seats", "seats_one": "{{count}} seat", "seats_other": "{{count}} seats", "starting": "Starting...", "status": { "active": "Active", "canceled": "Canceled", "expired": "Expired", "past_due": "Payment past due", "paused": "Paused", "scheduled_cancel": "Cancels soon", "trialing": "Trial" }, "subtitle": "Twój plan dla {{workspace}}.", "trial": { "activeTitle": "Free trial", "expiredDescription": "Subscribe to a plan below to keep creating and editing. Your data stays safe and exportable in the meantime.", "expiredTitle": "Your trial has ended", "noDate": "Choose a plan below to continue after your trial.", "badgeDaysLeft_few": "Zostały {{count}} dni", "badgeDaysLeft_many": "Zostało {{count}} dni", "badgeDaysLeft_one": "Został {{count}} dzień", "badgeDaysLeft_other": "Zostało {{count}} dnia" }, "trialCard": { "activeDescription": "Upgrade anytime to keep your workspace after the trial.", "choosePlan": "Choose a plan", "daysLeft_few": "{{count}} days left in trial", "daysLeft_many": "{{count}} days left in trial", "daysLeft_one": "{{count}} day left in trial", "daysLeft_other": "{{count}} days left in trial", "dismiss": "Dismiss", "ended": "Trial ended", "endingDescription": "Pick a plan now so your team isn't interrupted.", "expiredDescription": "Subscribe to keep creating and editing.", "viewPlans": "View plans" }, "openFailed": "Couldn't open billing for this workspace", "checkoutSuccess": { "title": "Dziękujemy za subskrypcję", "description": "Płatność otrzymana. Plan poniżej zaktualizuje się po jej potwierdzeniu." } }, "syncRules": { "addLabel": "Add label", "advancedHint": "Enable Advanced settings in Preferences to edit these rules.", "all": "All tasks and issues", "any": "Any selected label", "apply": "Apply sync rules", "closed": "Closed", "every": "All selected labels", "excluded": "Outside the current rule", "filtered": "Only matching labels", "impact": "{{matching}} of {{total}} tasks match. {{create}} tasks will be exported, {{pause}} links will pause, and {{review}} links need review to resume.", "impactTitle": "What will change", "incoming": "Repository → Kaneo", "incomingHint": "Choose which issues can be imported or create tasks. Use exact repository label names. Existing links follow the Kaneo task rule.", "loadError": "Sync rules could not be loaded.", "loading": "Loading sync rules…", "matchLabels": "Label matching", "missingLabels": "A selected workspace label is unavailable. Sync stays paused until the rule is repaired.", "removeMissingLabels": "Usuń niedostępne etykiety", "next": "Next", "noDescription": "No description", "noLabels": "Create workspace labels before configuring a task filter.", "open": "Open", "outgoing": "Kaneo → repository", "outgoingHint": "Choose which Kaneo tasks can sync. Losing a matching label pauses both directions for an existing task.", "paused": "Sync paused", "pausedHint": "Records and links are preserved. Tasks that match again need review before syncing resumes.", "preserveHint": "Pausing keeps both records and their link. Resuming requires a comparison; historical comments are never replayed.", "previewing": "Checking sync impact…", "previous": "Previous", "refreshComparison": "Refresh comparison", "refreshPreview": "Refresh preview", "removeLabel": "Remove {{name}}", "repository": "Repository", "repositoryLabel": "Repository label name", "resumeError": "Could not resume. The task, issue or rule may have changed, or the provider is unavailable. Sync remains paused; refresh the comparison.", "review": "Review and resume", "reviewHint": "Compare the current title, description and open/closed state. Choose which side to keep for these fields. Labels and historical comments remain unchanged.", "reviewRequired": "Matches the rule · review required", "reviewTitle": "Review before resuming sync", "saved": "Sync rules saved", "saveError": "Could not apply these rules. The integration or task scope may have changed. Refresh the preview and try again.", "selectLabel": "Select at least one label to preview this rule.", "sharedHint": "These rules apply to everyone using this project. Hiding advanced settings does not disable them.", "title": "Co jest synchronizowane", "unavailableLabel": "Unavailable label", "useKaneo": "Keep Kaneo values", "useRepository": "Keep repository values", "exportPending": "Export matching tasks", "inactiveHint": "This integration is paused. No tasks will be exported until it is reactivated.", "loadSavedRules": "Load saved rules", "rulesChanged": "The saved rules changed while you were editing. Your draft is preserved. Review the current rules above before applying it, or load the saved rules.", "allIssues": "Wszystkie zgłoszenia", "allTasks": "Wszystkie zadania", "edit": "Edytuj", "hidePaused": "Ukryj", "issuesLabelled": "Zgłoszenia z etykietą", "joinAnd": "i", "joinOr": "lub", "kaneoToProvider": "Z Kaneo do {{provider}}", "pausedSummary_few": "{{count}} zadania przestały się synchronizować, ponieważ nie pasują już do reguł synchronizacji.", "pausedSummary_many": "{{count}} zadań przestało się synchronizować, ponieważ nie pasują już do reguł synchronizacji.", "pausedSummary_one": "{{count}} zadanie przestało się synchronizować, ponieważ nie pasuje już do reguł synchronizacji.", "pausedSummary_other": "{{count}} zadania przestało się synchronizować, ponieważ nie pasują już do reguł synchronizacji.", "providerToKaneo": "Z {{provider}} do Kaneo", "reviewPaused": "Przejrzyj", "tasksLabelled": "Zadania z etykietą" }, "advancedSettingsDescription": "Pokazuje dodatkowe opcje, np. reguły synchronizacji integracji. Tylko w tej przeglądarce.", "adminWorkspaces": { "addMember": { "adding": "Adding…", "alreadyMember": "Already a member", "description": "Add an existing user to {{name}}. They can access every project until you limit them.", "noUsers": "No users found", "role": "Role", "searching": "Searching users…", "submit": "Add member", "title": "Add member", "user": "User", "userPlaceholder": "Search name or email…", "usersError": "Users could not be loaded." }, "clearSearch": "Clear search", "columns": { "actions": "Actions", "created": "Created", "members": "Members", "owners": "Owners", "projects": "Projects", "workspace": "Workspace" }, "confirm": { "remove": { "action": "Remove member", "description": "{{name}} loses access to {{workspace}} and its projects. Their account stays on this instance.", "title": "Remove {{name}}?" }, "transfer": { "action": "Make owner", "description": "{{name}} becomes the only owner of {{workspace}}. Anyone who owns it now becomes an admin.", "title": "Make {{name}} the owner?" }, "working": "Working…", "archive": { "action": "Archive workspace", "description": "Members will lose access until it's restored.", "title": "Archive {{name}}?" }, "delete": { "action": "Delete workspace", "description": "Its projects, tasks, and files will be permanently deleted.", "title": "Delete {{name}}?", "typeName": "Type {{name}} to confirm" }, "restore": { "action": "Restore workspace", "title": "Restore {{name}}?" } }, "directoryTitle": "Wszystkie obszary robocze", "emptyDescription": "Try another name or slug.", "emptyTitle": "No workspaces found", "loadError": "Workspaces could not be loaded.", "manage": "Manage", "manageLabel": "Manage {{name}}", "members": { "actions": "Actions for {{name}}", "add": "Add member", "count_few": "{{count}} members", "count_many": "{{count}} members", "count_one": "{{count}} member", "count_other": "{{count}} members", "description": "Change roles, project access, and ownership, even if you aren't a member of this workspace.", "editAccess": "Change project access for {{name}} ({{access}})", "empty": "This workspace has no members.", "loadError": "Members could not be loaded.", "makeOwner": "Make owner", "remove": "Remove from workspace", "roleLabel": "Role for {{name}}", "title": "Members of {{name}}" }, "next": "Next", "noOwner": "No owner", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing workspaces", "retry": "Retry", "searchCount_few": "{{count}} matching workspaces", "searchCount_many": "{{count}} matching workspaces", "searchCount_one": "{{count}} matching workspace", "searchCount_other": "{{count}} matching workspaces", "searchLabel": "Search workspaces", "searchPlaceholder": "Szukaj po nazwie lub slugu", "subtitle": "Wszystkie obszary robocze w tej instancji Kaneo, również te, do których nie należysz.", "title": "Obszary robocze", "toast": { "added": "Member added", "addError": "Failed to add member", "ownershipTransferred": "Ownership transferred", "removed": "Member removed", "removeError": "Failed to remove member", "roleError": "Failed to update role", "roleUpdated": "Role updated", "transferError": "Failed to transfer ownership", "archived": "Workspace archived", "archiveError": "Could not archive workspace", "deleted": "Workspace deleted", "deleteError": "Could not delete workspace", "restored": "Workspace restored", "restoreError": "Could not restore workspace" }, "actions": { "archive": "Archive workspace", "open": "Actions for {{name}}", "restore": "Restore workspace" }, "archived": "Archived" }, "workspaceImport": { "back": { "allSources": "All sources", "changeKey": "Change key", "overview": "Import overview" }, "connect": { "cancel": "Cancel", "continue": "Continue", "hideSecret": "Hide {{field}}", "sectionDescription": "Kaneo only reads from {{source}}. The key is used for this import and never stored.", "sectionTitle": "Connect", "showSecret": "Show {{field}}", "title": "Import from {{source}}", "whereToFind": "Where to find it" }, "counts": { "columns_few": "{{count, number}} columns", "columns_many": "{{count, number}} columns", "columns_one": "{{count, number}} column", "columns_other": "{{count, number}} columns", "comments_few": "{{count, number}} comments", "comments_many": "{{count, number}} comments", "comments_one": "{{count, number}} comment", "comments_other": "{{count, number}} comments", "labels_few": "{{count, number}} labels", "labels_many": "{{count, number}} labels", "labels_one": "{{count, number}} label", "labels_other": "{{count, number}} labels", "tasks_few": "{{count, number}} tasks", "tasks_many": "{{count, number}} tasks", "tasks_one": "{{count, number}} task", "tasks_other": "{{count, number}} tasks" }, "entry": { "createProjectLink": "Import your projects", "createProjectPrompt": "Moving from Jira, Linear, Trello or Plane?", "projectsEmpty": "Import from another tool" }, "history": { "description": "Imports keep running on the server if you leave this page.", "empty": "No imports yet. Imports you start show up here.", "loadError": "Recent imports could not be loaded.", "started": "Started {{time}}", "title": "Recent imports" }, "kaneo": { "apiKeyDescription": "In that Kaneo, open Settings, then API Keys.", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "urlDescription": "The instance you are moving from.", "urlLabel": "Kaneo URL" }, "linear": { "apiKeyDescription": "Read access is enough. You can revoke it after the import.", "apiKeyLabel": "Personal API key", "openSettings": "Open Linear settings", "stepCreate": "Under Personal API keys, create a key with Read access.", "stepOpen": "In Linear, open Settings, then Security and access.", "stepPaste": "Copy it and paste it above." }, "notAllowed": { "description": "Importing creates projects, so it needs permission to manage workspace settings and create projects. Ask a workspace admin to run it.", "title": "Only workspace admins can import" }, "opensInNewTab": "(opens in a new tab)", "pageTitle": "Import", "plane": { "tokenDescription": "Profile settings, Developer, then Personal Access Tokens.", "tokenLabel": "Personal access token", "urlDescription": "Copy it from your browser while in Plane. Self-hosted works too.", "urlLabel": "Workspace URL", "urlPlaceholder": "https://app.plane.so/your-workspace" }, "planka": { "adminTip": "Use a PLANKA admin account. PLANKA only shows email addresses to admins, and card members are matched to people here by email.", "apiKeyDescription": "Created in PLANKA under your account settings.", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "passwordDescription": "Used only to sign in for this import.", "passwordLabel": "Password", "signInApiKey": "API key", "signInDescription": "Use an API key if your account signs in through SSO.", "signInLabel": "Sign in with", "signInPassword": "Email and password", "urlDescription": "The address you open PLANKA at.", "urlLabel": "PLANKA URL", "usernameDescription": "The account you sign in to PLANKA with.", "usernameLabel": "Email or username" }, "retry": "Try again", "run": { "failedBadge": "Failed", "failedNames_few": "{{names, list}} failed, so nothing was created for them.", "failedNames_many": "{{names, list}} failed, so nothing was created for them.", "failedNames_one": "{{names, list}} failed, so nothing was created for it.", "failedNames_other": "{{names, list}} failed, so nothing was created for them.", "failedTitle": "Import failed", "finishedNote": "Imported tasks did not send notifications. Comments keep their original author and date.", "finishedNoteNoComments": "Imported tasks did not send notifications.", "finishedTitle": "Import finished", "goToProjects": "Go to projects", "importingBadge": "Importing", "importingTitle": "Importing from {{source}}", "importMore": "Import more", "keyInMemory": "Your {{source}} key is only kept in memory until this import finishes.", "leavePage": "You can leave this page. The import keeps running on the server.", "loadError": "This import could not be loaded", "noTasks": "No tasks", "nothingImported": "Nothing was imported", "notImported": "Not imported", "open": "Open", "openProject": "Open {{name}}", "queued": "Queued", "started": "Started {{time}}", "starting": "Starting", "took_few": "Took {{count}} minutes", "took_many": "Took {{count}} minutes", "took_one": "Took {{count}} minute", "took_other": "Took {{count}} minutes", "tookUnderMinute": "Took less than a minute", "totals": "{{parts, list}} imported", "waiting": "Waiting", "warnings_few": "{{count}} warnings", "warnings_many": "{{count}} warnings", "warnings_one": "{{count}} warning", "warnings_other": "{{count}} warnings" }, "select": { "back": "Back", "clear": "Clear", "commentsDescription": "Keeps each comment's original author and date.", "commentsLabel": "Import comments", "inviteMembers": "Invite members", "membersNote": "Assignees are matched to members of {{workspace}} by email. Invite your team first so their tasks stay assigned.", "membersNoteTrello": "Assignees are matched to members of {{workspace}} by email, or by full name for Trello. Invite your team first so their tasks stay assigned.", "selectAll": "Select all", "membersNoteJira": "Assignees are matched to members of {{workspace}} by email, or by full name when Jira hides the email. Invite your team first so their tasks stay assigned." }, "sources": { "connect": "Connect", "connectTo": "Connect {{source}}", "description": "Pick the tool you are moving from. Each project you choose becomes a new project here.", "kaneo": { "description": "Move projects between Kaneo Cloud and a self-hosted instance.", "intro": "Projects from every workspace the key can see. Each one you pick is copied here.", "pickerName": "Another Kaneo" }, "linear": { "description": "Teams, issues, labels, sub-issues and comments. Paste a personal API key.", "intro": "Each Linear team becomes a project, with its workflow as columns." }, "plane": { "description": "Projects, work items, sub-issues and comments. Cloud or self-hosted.", "intro": "Each Plane project becomes a project here, with its states as columns." }, "planka": { "description": "Boards, lists, cards, checklists and comments from your PLANKA instance.", "intro": "Each PLANKA board becomes a project, with its lists as columns." }, "title": "Choose a source", "trello": { "description": "Boards, lists, cards, checklists and comments. Authorize with one click.", "intro": "Each Trello board becomes a project, with its lists as columns." }, "jira": { "description": "Projects, issues, sub-tasks, links and comments. Cloud or Data Center.", "intro": "Each Jira project becomes a project here, with its workflow as columns." } }, "status": { "failed": "Failed", "imported": "Imported", "importing": "Importing {{current}} of {{total}}", "partial": "{{done}} of {{total}} imported", "warnings_few": "Done with {{count}} warnings", "warnings_many": "Done with {{count}} warnings", "warnings_one": "Done with {{count}} warning", "warnings_other": "Done with {{count}} warnings" }, "steps": { "connect": "Connect", "done": "(completed)", "import": "Import", "label": "Import steps" }, "subtitle": "Bring your projects from another tool into {{workspace}}. Kaneo only reads from the source.", "title": "Import", "toast": { "failed": "Import from {{source}} failed", "finished": "Import from {{source}} finished", "partial": "Import from {{source}} finished with errors" }, "trello": { "apiKeyDescription": "In a Power-Up you own, open the Trello Auth tab and generate an API key (not the OAuth 2.0 tab) at", "apiKeyLabel": "API key", "apiKeyPlaceholder": "Paste API key", "authorizeButton": "Authorize on Trello", "authorizeDescription": "Opens Trello in a new tab. Read only, expires after a day.", "authorizeLabel": "Authorize Kaneo", "authorizeNeedsKey": "Enter the API key first. Read only, expires after a day.", "tokenDescription": "Click Allow on Trello, then paste the token it shows you.", "tokenLabel": "Token", "tokenPlaceholder": "Paste token" }, "units": { "board": { "allImported_few": "All {{count}} boards imported.", "allImported_many": "All {{count}} boards imported.", "allImported_one": "{{count}} board imported.", "allImported_other": "All {{count}} boards imported.", "empty": "No boards found. Check that this key can see the boards you want to import.", "found_few": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.", "found_many": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.", "found_one": "{{count}} board found. If you pick it, it becomes a new project in {{workspace}}.", "found_other": "{{count}} boards found. Each one you pick becomes a new project in {{workspace}}.", "importButton_few": "Import {{count}} boards", "importButton_many": "Import {{count}} boards", "importButton_one": "Import {{count}} board", "importButton_other": "Import {{count}} boards", "limit": "Pick up to {{max}} boards per import.", "pick": "Pick the boards to bring over.", "progress_few": "{{done}} of {{count}} boards imported", "progress_many": "{{done}} of {{count}} boards imported", "progress_one": "{{done}} of {{count}} board imported", "progress_other": "{{done}} of {{count}} boards imported", "runTitle_few": "{{source}}, {{count}} boards", "runTitle_many": "{{source}}, {{count}} boards", "runTitle_one": "{{source}}, {{count}} board", "runTitle_other": "{{source}}, {{count}} boards", "section": "Boards", "someImported_few": "{{done}} of {{count}} boards imported.", "someImported_many": "{{done}} of {{count}} boards imported.", "someImported_one": "{{done}} of {{count}} board imported.", "someImported_other": "{{done}} of {{count}} boards imported.", "step": "Choose boards" }, "project": { "allImported_few": "All {{count}} projects imported.", "allImported_many": "All {{count}} projects imported.", "allImported_one": "{{count}} project imported.", "allImported_other": "All {{count}} projects imported.", "empty": "No projects found. Check that this key can see the projects you want to import.", "found_few": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.", "found_many": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.", "found_one": "{{count}} project found. If you pick it, it becomes a new project in {{workspace}}.", "found_other": "{{count}} projects found. Each one you pick becomes a new project in {{workspace}}.", "importButton_few": "Import {{count}} projects", "importButton_many": "Import {{count}} projects", "importButton_one": "Import {{count}} project", "importButton_other": "Import {{count}} projects", "limit": "Pick up to {{max}} projects per import.", "pick": "Pick the projects to bring over.", "progress_few": "{{done}} of {{count}} projects imported", "progress_many": "{{done}} of {{count}} projects imported", "progress_one": "{{done}} of {{count}} project imported", "progress_other": "{{done}} of {{count}} projects imported", "runTitle_few": "{{source}}, {{count}} projects", "runTitle_many": "{{source}}, {{count}} projects", "runTitle_one": "{{source}}, {{count}} project", "runTitle_other": "{{source}}, {{count}} projects", "section": "Projects", "someImported_few": "{{done}} of {{count}} projects imported.", "someImported_many": "{{done}} of {{count}} projects imported.", "someImported_one": "{{done}} of {{count}} project imported.", "someImported_other": "{{done}} of {{count}} projects imported.", "step": "Choose projects" }, "team": { "allImported_few": "All {{count}} teams imported.", "allImported_many": "All {{count}} teams imported.", "allImported_one": "{{count}} team imported.", "allImported_other": "All {{count}} teams imported.", "empty": "No teams found. Check that this key can see the teams you want to import.", "found_few": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.", "found_many": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.", "found_one": "{{count}} team found. If you pick it, it becomes a new project in {{workspace}}.", "found_other": "{{count}} teams found. Each one you pick becomes a new project in {{workspace}}.", "importButton_few": "Import {{count}} teams", "importButton_many": "Import {{count}} teams", "importButton_one": "Import {{count}} team", "importButton_other": "Import {{count}} teams", "limit": "Pick up to {{max}} teams per import.", "pick": "Pick the teams to bring over.", "progress_few": "{{done}} of {{count}} teams imported", "progress_many": "{{done}} of {{count}} teams imported", "progress_one": "{{done}} of {{count}} team imported", "progress_other": "{{done}} of {{count}} teams imported", "runTitle_few": "{{source}}, {{count}} teams", "runTitle_many": "{{source}}, {{count}} teams", "runTitle_one": "{{source}}, {{count}} team", "runTitle_other": "{{source}}, {{count}} teams", "section": "Teams", "someImported_few": "{{done}} of {{count}} teams imported.", "someImported_many": "{{done}} of {{count}} teams imported.", "someImported_one": "{{done}} of {{count}} team imported.", "someImported_other": "{{done}} of {{count}} teams imported.", "step": "Choose teams" } }, "jira": { "emailDescription": "The email of your Atlassian account. Leave it empty for Jira Data Center.", "emailLabel": "Email", "nameMatchTip": "Jira often hides email addresses, so assignees may be matched to people here by full name.", "openSettings": "Open Atlassian API tokens", "stepCreate": "Create an API token and copy it.", "stepOpen": "Open id.atlassian.com, then Security, then API tokens.", "stepPaste": "Paste it with the email you sign in to Jira with.", "tokenDescription": "Cloud: create one at id.atlassian.com. Data Center: use a personal access token.", "tokenLabel": "API token", "tokenPlaceholder": "Paste token", "urlDescription": "Copy it from your browser. Data Center works too.", "urlLabel": "Jira site URL", "urlPlaceholder": "https://your-site.atlassian.net" } }, "chatIntegrations": { "activeDescription": "Wyłącz, aby wstrzymać bez utraty konfiguracji.", "activeTitle": "Publikowanie w {{provider}}", "channelHint": "To tylko nazwa widoczna na tej liście.", "channelLabel": "Kanał", "channelPlaceholder": "#team-updates", "disconnect": "Rozłącz", "disconnectDescription": "Kaneo przestanie publikować w {{provider}} i usunie zapisane ustawienia.", "disconnecting": "Rozłączanie…", "disconnectTitle": "Rozłączyć {{provider}}?", "events": { "taskCommentCreated": "Ktoś doda komentarz", "taskCreated": "Zadanie zostanie utworzone", "taskDescriptionChanged": "Zmieni się opis", "taskPriorityChanged": "Zmieni się priorytet", "taskStatusChanged": "Zmieni się status", "taskTitleChanged": "Zmieni się tytuł" }, "optional": "Opcjonalne", "postWhen": "Publikuj, gdy", "retry": "Spróbuj ponownie", "saveChanges": "Zapisz zmiany", "savedUrlPlaceholder": "Zapisano. Wklej nowy adres URL, aby go zastąpić.", "webhookUrlLabel": "Adres URL webhooka" }, "codeHosting": { "browse": "Przeglądaj", "changeToken": "Zmień token", "checking": "Sprawdzanie dostępu…", "chooseProjectTitle": "Wybierz projekt", "chooseRepositoryTitle": "Wybierz repozytorium", "connectProject": "Połącz projekt", "connectRepository": "Połącz repozytorium", "copied": "Skopiowano", "copyFailed": "Nie udało się skopiować do schowka.", "copySecret": "Kopiuj sekret", "copyUrl": "Kopiuj adres URL webhooka", "disconnect": "Rozłącz", "disconnectDescription": "Zadania przestaną się synchronizować z {{target}}. Możesz później połączyć je ponownie.", "disconnecting": "Rozłączanie…", "disconnectTitle": "Rozłączyć {{provider}}?", "hideSecret": "Ukryj sekret", "importing": "Importowanie…", "importIssues": "Importuj zgłoszenia", "importNeedsReconnect": "Połącz ponownie, aby włączyć importowanie.", "importTitle": "Importuj otwarte zgłoszenia", "issuesSection": "Zgłoszenia", "lastImport": "Ostatni import: utworzono {{imported}}, zaktualizowano {{updated}}, pominięto {{skipped}}.", "loadError": "Nie udało się wczytać tej integracji.", "pausedHint": "Synchronizacja jest wstrzymana. Połącz ponownie, aby ją wznowić.", "projectSection": "Projekt", "reconnect": "Połącz ponownie", "repositoryPathInvalid": "Podaj repozytorium w formacie owner/name.", "repositoryPathLabel": "Repozytorium", "repositorySection": "Repozytorium", "retry": "Spróbuj ponownie", "saveToken": "Zapisz token", "showSecret": "Pokaż sekret", "signInDescription": "Użyj tokenu, który może odczytać projekt i jego zgłoszenia.", "signInTitle": "Zaloguj się do swojej instancji", "tokenStored": "Zapisany token", "tokenTitle": "Token dostępu", "webhookSecret": "Sekret", "webhookSection": "Webhook", "webhookUrl": "Adres URL" }, "projectCustomFields": { "fieldsDescription": "Przeciągnij, aby zmienić kolejność wyświetlania w zadaniu.", "fieldsTitle": "Pola", "newField": "Nowe pole", "pageTitle": "Pola niestandardowe", "subtitle": "Dodatkowe informacje, które może śledzić każde zadanie w {{project}}, np. rozmiar lub klient.", "subtitleFallback": "Dodatkowe informacje, które może śledzić każde zadanie w tym projekcie, np. rozmiar lub klient.", "title": "Pola niestandardowe" }, "shared": { "autosave": "Zmiany zapisują się automatycznie" }, "adminAuditLog": { "actions": { "sessionRevoked": "Revoked a session", "sessionRevokedAll": "Revoked all sessions", "userCreated": "Created user", "userDeactivated": "Deactivated user", "userDeleted": "Deleted user", "userImpersonated": "Signed in as user", "userPasswordSet": "Set user password", "userReactivated": "Reactivated user", "userRoleChanged": "Changed instance role", "userUpdated": "Updated user details", "workspaceMemberAdded": "Added workspace member", "workspaceMemberRemoved": "Removed workspace member", "workspaceMemberRoleChanged": "Changed workspace member role", "workspaceOwnerTransferred": "Transferred workspace ownership", "userAvatarChanged": "Changed profile picture", "userAvatarRemoved": "Removed profile picture", "userEmailVerified": "Marked email as verified", "userPasswordResetSent": "Sent password reset link", "userVerificationSent": "Sent verification email", "apiKeyRevoked": "Revoked an API key", "emailTestSent": "Sent test email", "workspaceArchived": "Archived workspace", "workspaceDeleted": "Deleted workspace", "workspaceRestored": "Restored workspace", "roleCreated": "Role created", "roleDeleted": "Role deleted", "roleUpdated": "Role updated", "instanceSettingsUpdated": "Updated instance settings", "webhookCreated": "Created webhook", "webhookDeleted": "Deleted webhook", "webhookSecretRotated": "Rotated webhook secret", "webhookUpdated": "Updated webhook" }, "categories": { "all": "All actions", "session": "Sessions", "user": "Users", "workspace": "Workspaces", "apiKey": "API keys", "email": "Email", "role": "Roles", "instance": "Instance settings", "webhook": "Webhooks" }, "categoryLabel": "Filter by category", "clearFilter": "Show all actions", "columns": { "action": "Action", "actor": "Administrator", "target": "Target", "time": "Time and IP" }, "deletedActor": "Account deleted", "details": { "change": "{{from}} → {{to}}", "fields": "Changed {{fields}}", "memberChange": "{{member}}: {{from}} → {{to}}", "memberWithRole": "{{member}} as {{role}}", "noRole": "No role", "reason": "Reason: {{reason}}", "createdWithRole": "Role: {{role}}", "sessionCount_few": "{{count}} sessions", "sessionCount_many": "{{count}} sessions", "sessionCount_one": "{{count}} session", "sessionCount_other": "{{count}} sessions", "workspaceContents": "{{members}} members, {{projects}} projects", "permissionsChanged": "{{added}} permissions added, {{removed}} removed" }, "directoryTitle": "Recorded actions", "emptyTitle": "No actions recorded", "fields": { "email": "email", "emailVerified": "email verification", "image": "avatar", "name": "name" }, "loadError": "The audit log could not be loaded.", "mobileSummary": "{{actor}} · {{target}} · {{time}}", "next": "Next", "pagination": "Page {{current}} of {{total}}", "previous": "Previous", "refreshing": "Refreshing audit log", "retry": "Retry", "targetTypes": { "user": "User", "workspace": "Workspace", "role": "Role", "instance": "Instance", "webhook": "Webhook" }, "title": "Audit log", "unknownActor": "Unknown" }, "sessions": { "device": "{{browser}} on {{os}}", "lastActive": "Active {{time}}", "loadError": "Couldn't load sessions.", "revoke": "Sign out", "revokeConfirmDescription": "They'll be signed out right away.", "revokeConfirmTitle": "Sign out {{device}}?", "revokeLabel": "Sign out {{device}}", "revoking": "Signing out...", "signedIn": "Signed in {{date}}", "thisDevice": "This device", "toastRevoked": "Session signed out.", "toastRevokeError": "Couldn't sign out the session.", "unknownDevice": "Unknown device" }, "adminSystem": { "checkedAt": "Checked {{time}}", "email": { "down": "Can't connect to the mail server ({{code}})", "notConfigured": "Set SMTP_HOST and SMTP_FROM to turn on email.", "ok": "Connected to the mail server", "send": "Send test email", "sending": "Sending…", "sendTest": "Test email", "smtp": "SMTP", "title": "Email" }, "instance": { "api": "API", "apiDescription": "Up {{uptime}} · Node {{node}}", "database": "Database", "databaseDown": "Can't reach PostgreSQL ({{code}})", "databaseVersion": "PostgreSQL {{version}}", "latency": "{{ms}} ms", "migrations_few": "{{count}} migrations applied", "migrations_many": "{{count}} migrations applied", "migrations_one": "{{count}} migration applied", "migrations_other": "{{count}} migrations applied", "realtime": "Live updates", "realtimeConnections_few": "{{count}} open connections on this instance", "realtimeConnections_many": "{{count}} open connections on this instance", "realtimeConnections_one": "{{count}} open connection on this instance", "realtimeConnections_other": "{{count}} open connections on this instance", "realtimeInMemory": "delivered in memory", "realtimeNotStarted": "WebSockets haven't started", "realtimeRedis": "shared with other instances through Redis", "realtimeRedisDown": "Redis is down, so only people on this instance get live updates", "redis": "Redis", "redisDown": "Can't reach Redis ({{code}})", "redisModes": { "cluster": "Cluster", "sentinel": "Sentinel", "standalone": "Standalone" }, "redisNotConfigured": "Set REDIS_URL to share live updates across API instances.", "redisOk": "{{mode}}, reachable", "storage": "File storage", "storageDown": "Can't reach the bucket ({{code}})", "storageIncomplete": "Some S3 settings are missing, so uploads are off.", "storageNotConfigured": "Set S3_ENDPOINT and S3_BUCKET to turn on uploads.", "storageOk": "Bucket reachable", "storageWarning": "Can't check the bucket with these credentials ({{code}}).", "title": "Instance", "version": "Kaneo version", "versionUnknown": "Unknown" }, "integrations": { "available": "Available", "connectedProjects_few": "Connected in {{count}} projects", "connectedProjects_many": "Connected in {{count}} projects", "connectedProjects_one": "Connected in {{count}} project", "connectedProjects_other": "Connected in {{count}} projects", "connectedUnknown": "Project count unavailable", "instanceSetup": { "down": "GitHub App unavailable", "not_configured": "GitHub App not set up", "ok": "GitHub App set up", "warning": "Some GitHub App settings are missing" }, "title": "Integrations" }, "loadError": "System status could not be loaded.", "refresh": "Refresh", "refreshing": "Checking…", "retry": "Retry", "setupStatus": { "down": "Down", "not_configured": "Not configured", "ok": "Configured", "warning": "Incomplete" }, "signIn": { "emailOtpSignIn": "Email sign-in codes", "guestAccess": "Guest access", "off": "Off", "on": "On", "passwordRegistration": "Sign-up with a password", "passwordSignIn": "Email and password sign-in", "registration": "Registration", "title": "Sign-in", "workspaceCreation": "Workspace creation", "customProvider": "OAuth or OpenID Connect" }, "status": { "down": "Down", "not_configured": "Not configured", "ok": "Operational", "warning": "Warning" }, "title": "System", "toast": { "testEmailError": "The test email could not be sent.", "testEmailSent": "Test email sent to {{to}}" } }, "adminOverview": { "activeUsers": "Active (30 days)", "archivedWorkspaces": "Archived", "configurationWarnings": "Configuration warnings", "disabledUsers": "Disabled users", "loadError": "Could not load the overview.", "noActions": "No administrative actions", "noUsers": "No users", "recentActions": "Recent administrative actions", "recentUsers": "Recent users", "services": "Services", "title": "Overview", "totalUsers": "Total users", "viewAuditLog": "View audit log", "viewSystem": "View system", "viewUsers": "View users", "warnings": { "noSecondAdmin": "Only one administrator has access. Assign a second admin in User management.", "redisUnreachable": "Redis is unavailable. Check the connection.", "registrationWithoutEmail": "Registration is open without email. Configure SMTP or set DISABLE_REGISTRATION=true.", "smtpNotConfigured": "Email is not configured. Set SMTP_HOST and SMTP_FROM.", "smtpUnreachable": "Email is unavailable. Check SMTP settings.", "storageIncomplete": "Storage setup is incomplete. Check S3 settings.", "storageUnreachable": "Storage needs attention. Check S3 access." }, "workspaces": "Workspaces" }, "adminRoles": { "actions": "Actions for {{name}}", "allPermissions": "All permissions", "builtIn": "Built-in", "create": "New role", "deleteTitle": "Delete {{name}}?", "dialog": { "create": "Create role", "createTitle": "New role", "editTitle": "Edit role", "name": "Name", "nameHint": "Use 2–32 lowercase letters, digits, or hyphens, starting with a letter.", "save": "Save" }, "edit": "Edit", "groups": { "instance": "Instance", "users": "Users", "workspaces": "Workspaces" }, "listTitle": "All roles", "loadError": "Roles could not be loaded.", "noPermissions": "No permissions", "permissionCount_few": "{{count}} permissions", "permissionCount_many": "{{count}} permissions", "permissionCount_one": "{{count}} permission", "permissionCount_other": "{{count}} permissions", "permissions": { "auditRead": "View the audit log", "instanceSettings": "Change instance settings", "systemRead": "View system status", "usersApiKeys": "View and revoke API keys", "usersCreate": "Create users", "usersCredentials": "Send password reset and verification emails", "usersDelete": "Delete users", "usersDisable": "Deactivate and reactivate users", "usersRead": "View users", "usersSessions": "View and end sessions", "usersUpdate": "Edit users and their roles", "workspacesArchive": "Archive and restore workspaces", "workspacesDelete": "Delete workspaces", "workspacesManage": "Manage workspace members", "workspacesRead": "View workspaces and members" }, "title": "Roles", "toast": { "created": "Role created", "deleted": "Role deleted", "error": "The role could not be saved.", "updated": "Role updated" }, "userCount_few": "{{count}} users", "userCount_many": "{{count}} users", "userCount_one": "{{count}} user", "userCount_other": "{{count}} users", "viewUsers": "View users" }, "adminSettings": { "defaultRole": "Default role for new users", "general": "General", "instanceName": "Instance name", "instanceUrl": "Instance URL", "instanceUrlMissing": "Set KANEO_CLIENT_URL", "integrations": "Integrations", "loadError": "Couldn't load instance settings.", "lockedByEnv": "Set by {{name}}", "passwordRegistrationEnabled": "Email and password sign-up", "registration": "Registration", "registrationEnabled": "Open registration", "requireEmailVerification": "Require email verification", "requiresSmtp": "Requires SMTP", "signInProviders": "Sign-in providers", "title": "Settings", "toast": { "error": "Couldn't save settings", "saved": "Settings saved" }, "workspaceCreationRestricted": "Only administrators can create workspaces", "workspaces": "Workspaces", "save": "Save" }, "adminWebhooks": { "actions": "Actions for {{url}}", "add": "Add webhook", "attempts_few": "{{count}} attempts", "attempts_many": "{{count}} attempts", "attempts_one": "{{count}} attempt", "attempts_other": "{{count}} attempts", "categories": "Events", "deleteTitle": "Delete webhook?", "deliveries": "Recent deliveries", "disabled": "Disabled", "edit": "Edit webhook", "empty": "No webhooks", "enabled": "Enabled", "errors": { "destination": "Destination blocked", "disabled": "Webhook disabled", "http": "HTTP error", "interrupted": "Delivery interrupted", "network": "Connection failed", "response": "Invalid response", "signing": "Signing failed", "timeout": "Timed out" }, "failed": "Failed", "httpStatus": "HTTP {{status}}", "loadError": "Webhooks could not be loaded.", "noDeliveries": "No deliveries", "pending": "Pending", "rotate": "Rotate secret", "rotateTitle": "Rotate signing secret?", "saveError": "The webhook could not be saved.", "secretTitle": "Signing secret — save it now", "sendTest": "Send test", "setup": "Set NOTIFICATION_SECRET_ENCRYPTION_KEY to create webhooks.", "signingSecret": "Signing secret", "succeeded": "Delivered", "testEvent": "Test event", "testQueued": "Test event queued.", "title": "Webhooks", "url": "URL", "save": "Save" } }, "tasks": { "dateFilter": { "startDate": "Data rozpoczęcia", "noDate": "Brak daty", "condition": "Warunek daty", "exact": "Dokładna data", "range": "Zakres dat", "before": "Przed", "after": "Po", "apply": "Zastosuj filtr daty", "exactValue": "W dniu {{date}}", "beforeValue": "Przed {{date}}", "afterValue": "Po {{date}}", "rangeValue": "{{date}} – {{end}}" }, "title": "Zadania", "actions": { "archive": "Archiwizuj", "delete": "Usuń...", "markAsPlanned": "Oznacz jako zaplanowane", "duplicate": "Duplicate" }, "archive": { "success": "Zarchiwizowano zadań: {{count}}", "confirmTitle_one": "Zarchiwizować {{count}} ukończone zadanie?", "confirmTitle_few": "Zarchiwizować {{count}} ukończone zadania?", "confirmTitle_many": "Zarchiwizować {{count}} ukończonych zadań?", "confirmTitle_other": "Zarchiwizować {{count}} ukończonego zadania?", "confirmDescription": "Znikną z tablicy i trafią do sekcji „Zarchiwizowane” w backlogu." }, "assignee": { "label": "Osoba przypisana", "unassigned": "Nieprzypisane" }, "backlog": { "addTask": "Dodaj zadanie", "filters": { "dueNextWeek": "Termin w przyszłym tygodniu", "dueThisWeek": "Termin w tym tygodniu", "noDueDate": "Brak terminu" }, "moveAll": "Przenieś wszystko", "moveAllConfirm": "Przenieść wszystkie zaplanowane zadania ({{count}}) do „Do zrobienia”?", "moveAllSuccess": "Przeniesiono {{count}} zadań do „Do zrobienia”", "moveAllTooltip": "Przenieś wszystkie zaplanowane do „Do zrobienia”", "noTasksInSection": "Brak zadań: {{section}}", "noTasksToMove": "Brak zaplanowanych zadań do przeniesienia", "pageTitle": "Backlog użytkownika {{name}}", "plan": "Zaplanuj", "sections": { "archived": "Zarchiwizowane", "planned": "Zaplanowane" } }, "boardFilters": { "operators": { "includeAnyOf": "zawiera dowolny z", "isAnyOf": "jest jednym z", "is": "jest", "isNot": "nie jest", "isNoneOf": "nie jest żadnym z", "include": "zawiera", "exclude": "nie zawiera" }, "selectedCount": "Wybrano: {{count}}", "subjects": { "assignee": "Osoba przypisana", "dueDate": "Termin", "labels": "Etykiety", "priority": "Priorytet", "status": "Status" }, "allCustomFieldValues": "All values", "noCustomFieldValues": "No custom field values", "noValuesUsedYet": "No values used yet" }, "bulk": { "actions": "Akcje", "addLabel": "Dodaj etykietę", "addLabelError": "Nie udało się dodać etykiety", "addLabelSuccess": "Dodano etykietę do zadań: {{count}}", "archive": "Archiwizuj zadania", "archiveError": "Nie udało się zarchiwizować zadań", "archiveSuccess": "Zarchiwizowano zadań: {{count}}", "assignError": "Nie udało się przypisać zadań", "assignSuccess": "Przypisano zadań: {{count}}", "assignTo": "Przypisz do", "changeStatus": "Zmień status", "delete": "Usuń zadania", "deleteConfirmTitle_one": "Usunąć {{count}} zadanie?", "deleteConfirmTitle_few": "Usunąć {{count}} zadania?", "deleteConfirmTitle_many": "Usunąć {{count}} zadań?", "deleteConfirmTitle_other": "Usunąć {{count}} zadania?", "deleteConfirmDescription": "Wybrane zadania i wszystkie ich dane zostaną trwale usunięte. Tej operacji nie można cofnąć.", "deleteError": "Nie udało się usunąć zadań", "deleteSuccess": "Usunięto zadań: {{count}}", "moveToBacklog": "Przenieś do backlogu", "moveToBacklogError": "Nie udało się przenieść zadań do backlogu", "moveToBacklogSuccess": "Przeniesiono zadań do backlogu: {{count}}", "moveToBoard": "Przenieś na tablicę", "moveToBoardError": "Nie udało się przenieść zadań na tablicę", "moveToBoardSuccess": "Przeniesiono zadań na tablicę: {{count}}", "noActionsFound": "Nie znaleziono akcji.", "searchActions": "Szukaj akcji...", "selectedCount": "Wybrano: {{count}}", "setPriority": "Ustaw priorytet", "updateDueDateError": "Nie udało się zaktualizować terminu", "updateError": "Nie udało się zaktualizować zadań", "updatePriorityError": "Nie udało się zaktualizować priorytetu", "updateSuccess": "Zaktualizowano zadań: {{count}}", "clearSelection": "Wyczyść zaznaczenie", "selectAll": "Zaznacz wszystko", "moreActions": "Więcej działań", "statusPlaceholder": "Zmień status…", "priorityPlaceholder": "Ustaw priorytet…", "assigneePlaceholder": "Przypisz do…", "labelPlaceholder": "Dodaj etykietę…", "columnPlaceholder": "Przenieś do kolumny…" }, "common": { "loadingTask": "Ładowanie zadania...", "selectTask": "Wybierz zadanie", "taskNotFound": "Nie znaleziono zadania", "taskNotFoundDescription": "Zadanie, którego szukasz, nie istnieje lub zostało usunięte.", "ticketAmbiguous": "Identyfikator pasuje do więcej niż jednego zadania", "ticketAmbiguousDescription": "{{ticketId}} pasuje do zadań w więcej niż jednym projekcie w tym obszarze roboczym. Nadaj jednemu z tych projektów inny klucz, aby link działał.", "ticketNotFoundDescription": "W tym obszarze roboczym nie ma zadania o identyfikatorze {{ticketId}} lub nie masz do niego dostępu.", "customFields": "Custom Fields" }, "contextMenu": { "copyLink": "Kopiuj link", "copyLinkSuccess": "Skopiowano link do zadania!" }, "delete": { "action": "Usuń zadanie", "description": "Zadanie i wszystkie jego dane zostaną trwale usunięte. Tej operacji nie można cofnąć.", "error": "Nie udało się usunąć zadania", "success": "Zadanie usunięto pomyślnie", "title": "Usunąć zadanie?" }, "detail": { "activity": "Aktywność", "addDescription": "Dodaj opis...", "editor": { "ariaLabel": "Edytor opisu zadania", "attachFile": "Dołącz plik", "autoDetect": "Wykryj automatycznie", "checkbox": { "markComplete": "Oznacz zadanie jako ukończone", "markIncomplete": "Oznacz zadanie jako nieukończone" }, "copied": "Skopiowano", "copy": "Kopiuj", "copyCode": "Kopiuj kod", "dropToUpload": "Upuść obraz, aby go przesłać", "embed": { "asLink": "Jako link", "choice": { "embedVideo": "Osadź wideo", "keepAsLink": "Pozostaw jako link" }, "embeddedContent": "Osadzona treść", "errors": { "invalidUrl": "Wprowadź prawidłowy adres URL", "onlyYoutube": "Można osadzać tylko linki YouTube." }, "inputPlaceholder": "Wklej adres URL", "onlyYoutubeInline": "Można osadzać tylko adresy URL YouTube. Użyj trybu linku.", "submit": "Osadź" }, "languages": { "bash": "Bash", "clojure": "Clojure", "cpp": "C++", "csharp": "C#", "css": "CSS", "cypher": "Cypher", "dart": "Dart", "diff": "Diff", "elixir": "Elixir", "excel": "Excel", "go": "Golang", "graphql": "GraphQL", "haskell": "Haskell", "html": "HTML", "java": "Java", "javascript": "JavaScript", "json": "JSON", "kotlin": "Kotlin", "makefile": "Makefile", "markdown": "Markdown", "mermaid": "Mermaid", "ocaml": "OCaml", "perl": "Perl", "php": "PHP", "plaintext": "Zwykły tekst", "python": "Python", "r": "R", "reasonml": "ReasonML", "ruby": "Ruby", "rust": "Rust", "sql": "SQL", "swift": "Swift", "terraform": "Terraform", "toml": "TOML", "typescript": "TypeScript", "xml": "XML", "yaml": "YAML" }, "mermaid": { "renderFailed": "Nie udało się wyrenderować diagramu Mermaid" }, "placeholder": "Wpisz opis...", "previewImage": "Podgląd obrazu", "slash": { "commands": { "blockquote": "Cytat", "bullet-list": "Lista punktowana", "code-block": "Blok kodu", "file": "Plik", "heading-2": "Nagłówek", "ordered-list": "Lista numerowana", "paragraph": "Tekst", "table": "Tabela", "task-list": "Lista zadań" }, "empty": "Brak poleceń", "groups": { "insert": "Wstaw", "lists": "Listy", "text": "Tekst" } }, "upload": { "failed": "Nie udało się przesłać pliku", "fileSuccess": "Dołączono plik", "imageSuccess": "Przesłano obraz", "loading": "Przesyłanie pliku..." }, "image": { "large": "Large", "medium": "Medium", "reset": "Reset size", "resizeHandle": "Resize image", "small": "Small" }, "saved": "Saved", "saving": "Saving…", "saveFailed": "Changes could not be saved", "retrySave": "Retry" }, "noActivity": "Nie znaleziono aktywności", "openInFullPage": "Otwórz na pełnej stronie", "subtaskOf": "Podzadanie zadania", "titlePlaceholder": "Kliknij, aby dodać tytuł" }, "dueDate": { "clear": "Wyczyść datę", "clearError": "Nie udało się wyczyścić terminu", "label": "Termin", "updateError": "Nie udało się zaktualizować terminu zadania" }, "editor": { "table": { "addColumnAfter": "Wstaw kolumnę po prawej", "addColumnBefore": "Wstaw kolumnę po lewej", "addRowAfter": "Wstaw wiersz poniżej", "addRowBefore": "Wstaw wiersz powyżej", "deleteColumn": "Usuń kolumnę", "deleteRow": "Usuń wiersz", "deleteTable": "Usuń tabelę" } }, "entity": { "task": "Zadanie" }, "calendar": { "pageTitle": "{{name}} / kalendarz", "title": "Kalendarz", "previousMonth": "Poprzedni miesiąc", "nextMonth": "Następny miesiąc", "today": "Dzisiaj", "noTasks": "Brak zaplanowanych zadań", "noTasksSubtitle": "Dodaj do zadań datę rozpoczęcia, termin lub obie daty, aby umieścić je w kalendarzu.", "moreTasks": "+{{count}} więcej", "loadError": "Nie udało się załadować zadań.", "dayTasksAriaLabel": "Pokaż wszystkie zadania z dnia {{date}}", "taskAriaLabel": "{{title}}, {{range}}: otwórz zadanie", "noTasksThisMonth": "Nic nie zaplanowano w tym miesiącu" }, "gantt": { "searchPlaceholder": "Szukaj zaplanowanych zadań...", "hideTasks": "Ukryj zadania", "jumpToToday": "Przejdź do dzisiaj", "noTasks": "Brak zaplanowanych zadań", "noTasksFound": "Nie znaleziono zadań", "noTasksSubtitle": "Dodaj datę rozpoczęcia, termin lub obie daty, aby umieścić zadania na osi czasu projektu.", "pageTitle": "{{name}} / wykres Gantta", "resizeDue": "Zmień rozmiar terminu", "resizeStart": "Zmień rozmiar daty rozpoczęcia", "showTasks": "Pokaż zadania", "taskAriaLabel": "{{title}}: otwórz lub przeciągnij, aby przenieść", "taskHeader": "Zadanie", "title": "Oś czasu Gantta", "updateDatesError": "Nie udało się zaktualizować dat zadania", "previousPeriod": "Previous period", "nextPeriod": "Next period", "periodStart": "Timeline start date", "showTaskDates": "Show task dates" }, "kanban": { "addTask": "Dodaj zadanie", "automaticallySortedHint": "Automatyczne sortowanie: {{sort}}" }, "labels": { "empty": "Brak dostępnych etykiet" }, "listView": { "addTask": "Dodaj zadanie", "archiveAllTooltip": "Archiwizuj wszystkie ukończone zadania", "noTasks": "Brak zadań", "collapseSubtasks": "Ukryj podzadania {{title}}", "expandSubtasks": "Pokaż podzadania {{title}}", "subtaskLevel": "Podzadanie, poziom {{level}}", "subtasksLoadError": "Nie udało się wczytać podzadań, więc zadania są wyświetlane bez hierarchii." }, "move": { "action": "Przenieś zadanie", "error": "Nie udało się przenieść zadania", "projectLabel": "Projekt docelowy", "projectPlaceholder": "Wybierz projekt", "statusHintAdjust": "Wybierz status dla projektu docelowego.", "statusHintKeep": "Obieg tego projektu obsługuje już bieżący status.", "statusLabel": "Status docelowy", "success": "Zadanie przeniesiono pomyślnie", "title": "Przenieś zadanie" }, "popover": { "assignee": { "unassigned": "Nieprzypisane", "updateError": "Nie udało się zmienić osoby przypisanej do zadania" }, "dueDate": { "clear": "Wyczyść datę", "updateError": "Nie udało się zaktualizować terminu zadania" }, "labels": { "chooseColor": "Wybierz kolor", "colors": { "amber": "Bursztyn", "crimson": "Karmazyn", "forest": "Las", "lavender": "Lawenda", "rose": "Róża", "sage": "Szałwia", "slate": "Łupek", "stone": "Kamień", "terracotta": "Terakota", "lagoon": "Laguna", "ocean": "Ocean", "orchid": "Orchidea", "sky": "Niebo" }, "create": "Utwórz „{{name}}”", "createError": "Nie udało się utworzyć etykiety", "createSuccess": "Utworzono i dodano etykietę", "empty": "Nie znaleziono etykiet", "searchPlaceholder": "Szukaj etykiet...", "updateError": "Nie udało się zaktualizować etykiety", "editLabels": "Edytuj etykiety" }, "priority": { "updateError": "Nie udało się zaktualizować priorytetu zadania" }, "startDate": { "clear": "Wyczyść datę rozpoczęcia", "updateError": "Nie udało się zaktualizować daty rozpoczęcia zadania" }, "status": { "updateError": "Nie udało się zaktualizować statusu zadania" }, "recurrence": { "updateError": "Nie udało się zaktualizować powtarzania zadania", "every": "Co", "hint": "Po ukończeniu tego zadania zostanie utworzone następne.", "interval": "Interwał", "onDays": "W te dni", "pattern": { "daily": "Codziennie", "monthly": "Co miesiąc", "periodically": "Okresowo", "weekly": "Co tydzień", "yearly": "Co rok" }, "repeats": "Powtarzanie", "toggle": "Powtarzaj", "unit": { "days_few": "dni", "days_many": "dni", "days_one": "dzień", "days_other": "dnia", "label": "Jednostka", "months_few": "miesiące", "months_many": "miesięcy", "months_one": "miesiąc", "months_other": "miesiąca", "weeks_few": "tygodnie", "weeks_many": "tygodni", "weeks_one": "tydzień", "weeks_other": "tygodnia", "years_few": "lata", "years_many": "lat", "years_one": "rok", "years_other": "roku" } } }, "pr": { "count_one": "{{count}} PR", "count_few": "{{count}} PR-y", "count_many": "{{count}} PR-ów", "count_other": "{{count}} PR-ów", "draft": "Wersja robocza", "label": "Pull request", "merged": "Scalone", "open": "Otwarte", "closed": "Zamknięty" }, "priority": { "high": "Wysoki", "label": "Priorytet", "low": "Niski", "medium": "Średni", "no-priority": "Brak priorytetu", "urgent": "Pilny" }, "properties": { "copyTaskBranch": "Kopiuj gałąź zadania", "taskLinkCopied": "Skopiowano link do zadania", "taskBranchCopied": "Skopiowano nazwę gałęzi", "copyTaskLink": "Kopiuj link do zadania", "labels": "Etykiety", "addLabels": "Dodaj etykiety", "noDate": "Brak daty", "start": "Początek", "startDate": "Data rozpoczęcia", "title": "Właściwości", "dates": "Daty", "project": "Projekt" }, "relations": { "blocks": "Blokuje", "empty": "Brak powiązanych zadań", "linkError": "Nie udało się powiązać zadania", "noTasksFound": "Nie znaleziono zadań", "openTask": "Otwórz zadanie", "related": "Powiązane", "removeRelation": "Usuń powiązanie", "searchPlaceholder": "Szukaj zadań do powiązania...", "selectTask": "Wybierz zadanie do powiązania", "tasksInProject": "Zadania w projekcie", "title": "Powiązania", "types": { "blocked_by": "blokowane przez", "blocks": "blokuje", "related": "powiązane z" }, "blockedBy": "Zablokowane przez", "parentPlaceholder": "Ustaw zadanie nadrzędne…" }, "sort": { "ascending": "Rosnąco", "descending": "Malejąco", "direction": "Kierunek", "fields": { "createdAt": "Data utworzenia", "dueDate": "Termin", "number": "Numer zadania", "position": "Ręcznie (pozycja)", "priority": "Priorytet", "title": "Tytuł" } }, "status": { "archived": "Zarchiwizowane", "done": "Ukończone", "in-progress": "W trakcie", "in-review": "Do przeglądu", "label": "Status", "planned": "Zaplanowane", "to-do": "Do zrobienia" }, "subtasks": { "addAction": "Dodaj", "completeAria": "Oznacz podzadanie jako ukończone", "createError": "Nie udało się utworzyć podzadania", "deleteAction": "Usuń zadanie", "deleteDialogDescription": "Zadanie i wszystkie jego dane zostaną trwale usunięte. Tej operacji nie można cofnąć.", "deleteDialogTitle": "Usunąć zadanie?", "deleteError": "Nie udało się usunąć zadania", "deleteSuccess": "Zadanie usunięto pomyślnie", "empty": "Brak podzadań", "inputPlaceholder": "Tytuł podzadania...", "title": "Podzadania", "progress": "Ukończone podzadania: {{completed}} z {{total}}", "noCompletionColumn": "This project has no matching column for completing or reopening this subtask." }, "update": { "error": "Nie udało się zaktualizować zadania" }, "view": { "board": "Tablica", "list": "Lista", "backlog": "Backlog", "gantt": "Gantt", "heading": "Widok" }, "descriptionSearchLoading": "Searching full descriptions…", "descriptionSearchError": "Description search failed. Results may be incomplete.", "descriptionRetry": "Retry", "descriptionLoading": "Loading description…", "descriptionLoadError": "The description could not be loaded. Retry to load the current version.", "duplicate": { "error": "Failed to duplicate task", "success": "Task duplicated successfully", "titleSuffix": "{{title}} (copy)" }, "checklistProgress": "Ukończone elementy listy kontrolnej: {{completed}} z {{total}}", "customFields": { "fields": "Pola", "empty": "Puste", "required": "Wymagane", "enterKey": "Enter", "toSave": "aby zapisać", "clear": "Wyczyść", "setValue": "Ustaw {{field}}…", "noMatches": "Brak pasujących opcji", "missingRequired_one": "{{count}} wymagane pole jest puste", "missingRequired_few": "{{count}} wymagane pola są puste", "missingRequired_many": "{{count}} wymaganych pól jest pustych", "missingRequired_other": "{{count}} wymaganego pola jest puste", "saveError": "Nie udało się zapisać pola {{field}}", "moreFields_one": "Jeszcze {{count}} pole", "moreFields_few": "Jeszcze {{count}} pola", "moreFields_many": "Jeszcze {{count}} pól", "moreFields_other": "Jeszcze {{count}} pola", "manage": "Zarządzaj polami" }, "board": { "reorderFailed": "Could not move task. Please try again.", "keyboardInstructions": "Naciśnij Spację, aby wyświetlić podgląd, i Enter, aby otworzyć to zadanie. Użyj Alt lub Option ze strzałkami, aby je przenieść.", "loadErrorTitle": "Ta tablica się nie załadowała", "loadErrorDescription": "Coś poszło nie tak podczas pobierania zadań. Sprawdź połączenie i spróbuj ponownie.", "refreshError": "Nie udało się odświeżyć tablicy, więc może być nieaktualna.", "tryAgain": "Spróbuj ponownie" }, "recurrence": { "daily_few": "Co {{count}} dni", "daily_many": "Co {{count}} dni", "daily_one": "Codziennie", "daily_other": "Co {{count}} dnia", "monthly_few": "Co {{count}} miesiące", "monthly_many": "Co {{count}} miesięcy", "monthly_one": "Co miesiąc", "monthly_other": "Co {{count}} miesiąca", "weekly_few": "Co {{count}} tygodnie", "weekly_many": "Co {{count}} tygodni", "weekly_one": "Co tydzień", "weekly_other": "Co {{count}} tygodnia", "yearly_few": "Co {{count}} lata", "yearly_many": "Co {{count}} lat", "yearly_one": "Co rok", "yearly_other": "Co {{count}} roku", "onDays": "{{rule}}: {{days}}" }, "toolbar": { "search": "Szukaj zadań", "clearSearch": "Wyczyść wyszukiwanie", "taskCount_one": "{{count}} zadanie", "taskCount_few": "{{count}} zadania", "taskCount_many": "{{count}} zadań", "taskCount_other": "{{count}} zadania", "shownCount_one": "{{shown}} z {{count}} zadania", "shownCount_few": "{{shown}} z {{count}} zadań", "shownCount_many": "{{shown}} z {{count}} zadań", "shownCount_other": "{{shown}} z {{count}} zadania" }, "display": { "title": "Wyświetlanie", "sortBy": "Sortuj według", "showOnCards": "Pokaż na kartach", "showOnRows": "Pokaż w wierszach", "checklistProgress": "Postęp listy kontrolnej", "projectBackground": "Tło projektu", "layout": "Układ", "includeSubtasks": "Uwzględnij podzadania", "useProjectDefault": "Użyj domyślnego ustawienia projektu" }, "filterBar": { "label": "Aktywne filtry", "removeFilter": "Usuń filtr {{name}}", "noMatches": "Żadne zadanie nie pasuje do wyszukiwania ani filtrów.", "customFieldsLoading": "Loading custom-field values. Results are shown without custom-field filters.", "customFieldsRefreshError": "Custom-field values could not be refreshed. Results may be out of date.", "customFieldsUnavailable": "Custom-field values could not be loaded. Results are shown without custom-field filters." }, "filterMenu": { "addFilter": "Dodaj filtr…", "searchSubject": "{{name}}…", "noResults": "Brak wyników" }, "shortcuts": { "assignedToMe": "Przypisano do Ciebie", "idCopied": "Skopiowano ID zadania", "titleCopied": "Skopiowano tytuł zadania", "markdownCopied": "Skopiowano jako Markdown", "copyFailed": "Nie udało się skopiować do schowka.", "pageUrlCopied": "Skopiowano URL strony" }, "due": { "overdueDays_one": "{{count}} d. po terminie", "overdueDays_few": "{{count}} d. po terminie", "overdueDays_many": "{{count}} d. po terminie", "overdueDays_other": "{{count}} d. po terminie", "overdueWeeks_one": "{{count}} tyg. po terminie", "overdueWeeks_few": "{{count}} tyg. po terminie", "overdueWeeks_many": "{{count}} tyg. po terminie", "overdueWeeks_other": "{{count}} tyg. po terminie", "today": "Dzisiaj", "tomorrow": "Jutro", "inDays_one": "Za {{count}} dzień", "inDays_few": "Za {{count}} dni", "inDays_many": "Za {{count}} dni", "inDays_other": "Za {{count}} dnia", "fullDate": "Termin {{date}}" }, "datePicker": { "dueDatePlaceholder": "Ustaw termin…", "startDatePlaceholder": "Ustaw datę rozpoczęcia…", "datePlaceholder": "Ustaw datę…", "thisWeekend": "Ten weekend", "nextWeek": "Przyszły tydzień", "pickDate": "Wybierz datę", "startsOn": "Początek: {{date}}", "beforeStart": "{{date}} jest przed datą rozpoczęcia", "afterDue": "{{date}} jest po terminie" } }, "press": { "title": "Press kit", "headline": "Kaneo press kit", "intro": "Kaneo logos and product screenshots for articles, videos, and other media.", "description": "Kaneo press resources: product information, logos, screenshots, and contact details for journalists and creators.", "downloadKit": "Download all assets", "boilerplateTitle": "About Kaneo", "boilerplate": "Kaneo is an open-source project management platform created by Andrej Acevski. Teams can organize tasks in board and list views, assign work, set priorities and due dates, and connect GitHub. Kaneo is available under the MIT license for self-hosting, or as a managed service through Kaneo Cloud.", "logosTitle": "Logos", "darkLogo": "Dark wordmark", "darkLogoAlt": "Dark Kaneo logo on a light background", "darkLogoDetail": "SVG", "lightLogo": "Light wordmark", "lightLogoAlt": "Light Kaneo logo on a dark background", "lightLogoDetail": "SVG", "icon": "App icon", "iconAlt": "Kaneo app icon", "iconDetail": "PNG, 512 × 512", "download": "Download", "screenshotsTitle": "Screenshots", "lightScreenshot": "Board (light)", "lightScreenshotAlt": "Kaneo board in light theme, with task cards arranged by status", "darkScreenshot": "Board (dark)", "darkScreenshotAlt": "Kaneo board in dark theme, with task cards arranged by status", "contactTitle": "Press enquiries", "contactBody": "Contact the Kaneo team for product questions, interviews, or additional materials.", "usageContrast": "Choose the light wordmark for dark backgrounds and the dark wordmark for light backgrounds.", "usageProportions": "Keep the original proportions and colours, without stretching or adding effects.", "usageSpace": "Leave enough space around the logo to keep it clear and readable.", "darkListScreenshot": "List (dark)", "darkListScreenshotAlt": "Kaneo task list in dark theme, grouped by status with assignees, priorities, labels, and due dates", "darkTaskScreenshot": "Task details (dark)", "darkTaskScreenshotAlt": "Kaneo task details in dark theme, with a description, checklist, team comment, and task properties", "darkTimelineScreenshot": "Timeline (dark)", "darkTimelineScreenshotAlt": "Kaneo Gantt timeline in dark theme, showing scheduled tasks and their durations", "lightListScreenshot": "List (light)", "lightListScreenshotAlt": "Kaneo task list in light theme, grouped by status with assignees, priorities, labels, and due dates", "lightTaskScreenshot": "Task details (light)", "lightTaskScreenshotAlt": "Kaneo task details in light theme, with a description, checklist, team comment, and task properties", "lightTimelineScreenshot": "Timeline (light)", "lightTimelineScreenshotAlt": "Kaneo Gantt timeline in light theme, showing scheduled tasks and their durations" }, "landing": { "sponsors": { "ciSponsor": "Partnerzy" }, "founder": { "title": "Why Kaneo exists", "intro": "I'm Andrej, and I created Kaneo because I was tired of project management tools that got in the way more than they helped. After years of using bloated, overcomplicated platforms that distracted from actual work, I knew there had to be a better way.", "problem": "The problem wasn't that these tools lacked features - it was that they had too many. Every notification, every unnecessary button, every complex workflow was pulling my team away from what mattered: building great products.", "principle": "I believe the best tools are invisible. They should amplify your team's natural workflow, not force you to adapt to theirs. Kaneo is built on the principle that less is more - every feature exists because it solves a real problem, not because it looks impressive in a demo." }, "hero": { "cloudCta": "Try Kaneo Cloud", "trialNote": "14-day cloud trial. No credit card required.", "github": "GitHub", "productHunt": "Product Hunt", "title": "Project management", "titleAccent": "that doesn't become the project.", "description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or let Kaneo Cloud handle the hosting.", "pricingCta": "See pricing", "appStore": "App Store" }, "navigation": { "product": "Product", "pricing": "Pricing", "resources": "Resources", "docs": "Documentation", "blog": "Blog", "guides": "Guides", "comparisons": "Compare tools", "roadmap": "Roadmap", "community": "Społeczność", "menu": "Menu", "closeMenu": "Close menu", "home": "Kaneo home", "signIn": "Sign In", "getStarted": "Get Started" }, "showcase": { "label": "Kaneo product views", "controls": "Choose a product view", "play": "Play product views", "pause": "Pause product views", "board": "Board", "list": "Backlog", "gantt": "Gantt" }, "features": { "tasks": { "label": "Subtasks & context", "title": "Big tasks. Clear next steps.", "description": "Break work into subtasks, assign each one, and track progress without losing the original brief. Every detail stays with the work." }, "github": { "label": "GitHub integration", "title": "From pull request to done.", "description": "Issues and labels sync both ways. Linked pull requests move tasks through review to done as your code is opened and merged.", "link": "Set up GitHub" }, "hosting": { "title": "Run it on your own server.", "description": "Deploy with Docker and keep your workspace on infrastructure you control.", "link": "Self-host Kaneo" }, "source": { "title": "The code is open, too.", "description": "Read the source, report an issue, or contribute a change. Development happens on GitHub.", "link": "View the source" }, "preview": { "taskAlt": "Interactive Kaneo task and subtask preview.", "githubAlt": "Interactive preview of a GitHub merge updating a Kaneo task.", "taskTitle": "Publish the new homepage", "taskDescription": "Update the copy and check the layout before the next release.", "checklistDone": "Review the copy", "checklistOpen": "Check the mobile layout", "inProgress": "In Progress", "high": "High", "date": "Oct 12", "design": "design", "done": "Done", "relationsAlt": "Interactive Kaneo task dependencies preview.", "inReview": "In Review", "trySubtasks": "Try checking off a subtask.", "tryGithub": "Preview a merge to see the task update.", "tryRelations": "Open a linked task to follow the connection.", "mergeAction": "Preview merge", "resetAction": "Reset preview", "mergedHint": "Pull request merged. Task moved to Done.", "progress": "{{completed}} of {{total}} subtasks complete", "backToTask": "Back to the homepage task", "releaseNotes": "Write the release notes", "dependencyDescription": "The homepage is waiting on the mobile review. Keep the launch notes linked for context.", "mobileDescription": "Check the new homepage on narrow screens before it goes live.", "notesDescription": "Capture what changed for the launch announcement." }, "relations": { "label": "Linked tasks & dependencies", "title": "See what’s holding things up.", "description": "Connect blockers, follow dependencies, and keep related work close. Open a linked task to see the context behind the next step." } }, "seo": { "title": "Kaneo — Open-source, self-hosted project management", "description": "Open-source project management with boards, Gantt charts, and GitHub integration. Self-host for free with SSO included, or use Kaneo Cloud." }, "resources": { "eyebrow": "Make it your own", "title": "A clear path from trying it to using it.", "description": "Set up your server, connect your tools, or compare Kaneo with your current tracker.", "sso": { "title": "Bring your own identity provider", "description": "Configure OIDC single sign-on in the free self-hosted build." }, "mcp": { "title": "Connect your AI tools", "description": "Use MCP to work with tasks and projects through an AI client." }, "linear": { "title": "Compare Kaneo and Linear", "description": "See the differences in hosting, licensing, and workflow." }, "startups": { "description": "What a startup needs from a tracker, and what Kaneo Cloud costs as you hire.", "title": "Project management for startups" } }, "product": { "title": "Before you get started", "description": "The practical details about hosting, planning, and connecting your team.", "overview": "Kaneo is an open-source, MIT-licensed project management platform with boards, backlog, Gantt and calendar views, custom fields, time tracking, and GitHub integration. Self-host it on your own infrastructure or use Kaneo Cloud.", "hosting": { "question": "Is Kaneo free to self-host?", "answer": "Yes. Kaneo is MIT licensed and free to self-host, with single sign-on included. Run the application alongside PostgreSQL using Docker Compose, or deploy with the official Helm chart. You manage infrastructure, updates, and backups.", "link": "Read the installation guide" }, "planning": { "question": "Does Kaneo have Gantt charts?", "answer": "Yes. Kaneo includes Gantt and calendar views alongside boards, lists, and backlog planning. Use task start dates and due dates to plan work on a timeline. Budgeting, baseline comparisons, and sprint burndown reports are outside its current scope.", "link": "Compare planning features" }, "sso": { "question": "Is single sign-on included?", "answer": "Yes. The free self-hosted build supports Google, GitHub, Discord, and custom OAuth/OIDC providers. Configure your provider on your instance without purchasing a separate Kaneo edition.", "link": "Configure OIDC" }, "agents": { "question": "Can AI clients work with Kaneo?", "answer": "Yes. Kaneo provides an MCP server through the @kaneo/mcp package and an HTTP endpoint. Compatible AI clients can read and update tasks using an API key tied to a user, subject to workspace permissions.", "link": "Read the MCP guide" }, "mobile": { "answer": "Yes. Kaneo is on the App Store for iPhone and iPad, and Android is coming soon. The app is free for Kaneo Cloud accounts. Connecting it to a self-hosted server is a one-time $9.99 unlock per person, and like the rest of Kaneo, the app is open source.", "link": "Download on the App Store", "question": "Is there a mobile app?" } }, "comparison": { "feature": "Feature", "yes": "Yes", "no": "No" }, "selfHostingGuide": { "summary": "What self-hosting involves, with links to the maintained Docker Compose configuration and installation steps.", "answer": "To self-host Kaneo, run the application and PostgreSQL with Docker Compose, configure your public URL and secrets, and put a TLS reverse proxy in front. The installation guide specifies at least 2 GB of RAM and 10 GB of disk space. Plan for ongoing updates, database backups, and storage for uploaded files.", "requirements": "The documented minimum is 2 GB of RAM and 10 GB of disk space, with Docker 20.10 or newer and Docker Compose V2. Allow more capacity for your workload, database growth, and uploaded files.", "compose": "Use the maintained compose.yml in the Docker Compose guide. It defines PostgreSQL, a persistent database volume, the Kaneo application, and health checks. Configure the environment file before starting the services; for production, pin an image version so updates are deliberate.", "backups": "Back up both PostgreSQL and any object storage used for uploads. Choose a schedule based on how much work your team can afford to lose, store copies off the application server, and test restoring them before you need them.", "worth": "Self-hosting makes sense when you need control over infrastructure and data, and someone can own maintenance. Include server capacity, storage, backups, and that maintenance time when comparing costs with a managed service.", "minimum": "The installation guide specifies Docker 20.10 or newer, Docker Compose V2, at least 2 GB of RAM, and 10 GB of disk space. The Compose setup includes PostgreSQL. Redis is optional for a single API instance.", "composeLink": "Docker Compose configuration", "composeLinkDescription": "The maintained compose.yml with persistent storage and health checks.", "startLink": "Start and verify the services", "startLinkDescription": "Start the stack, inspect its status, and check that the application is available." } }, "mobile": { "common": { "save": "Zapisz", "cancel": "Anuluj", "delete": "Usuń", "retry": "Spróbuj ponownie", "somethingWrong": "Coś poszło nie tak", "close": "Zamknij" }, "errors": { "notSignedIn": "Nie zalogowano", "unreachable": "Nie można połączyć się z serwerem. Sprawdź połączenie i adres serwera.", "sessionExpired": "Sesja wygasła. Zaloguj się ponownie.", "forbidden": "Nie masz uprawnień do tej czynności.", "notFound": "Nie znaleziono.", "tooManyRequests": "Zbyt wiele żądań. Poczekaj chwilę.", "serverProblem": "Wystąpił błąd serwera ({{status}}).", "requestFailed": "Żądanie nie powiodło się ({{status}}).", "notKaneo": "{{url}} nie wygląda na serwer Kaneo.", "noInstance": "Nie znaleziono instancji Kaneo pod adresem {{url}} (HTTP {{status}}).", "noSession": "Serwer nie zwrócił sesji. Spróbuj zalogować się przez przeglądarkę.", "deviceFailed": "Logowanie urządzenia nie powiodło się (HTTP {{status}}).", "apiKeyRejected": "Ten klucz API został odrzucony.", "signInRejected": "Serwer nie zaakceptował logowania.", "uploadFailed": "Przesyłanie nie powiodło się ({{status}})" }, "signIn": { "tagline": "Proste zarządzanie projektami. Połącz się z Kaneo Cloud lub własną instancją.", "cloud": "Kaneo Cloud", "selfHosted": "Własny serwer", "captcha": "Na tym etapie serwer wymaga weryfikacji w przeglądarce. Użyj opcji „Kontynuuj w przeglądarce”.", "invalidClient": "Ten serwer nie pozwala na logowanie urządzenia. Poproś administratora o dodanie „kaneo-cli” do DEVICE_AUTH_CLIENT_IDS albo zaloguj się hasłem lub kluczem API.", "serverAddress": "Adres serwera", "serverAddressHint": "Adres, pod którym otwierasz Kaneo. Dla serwerów bez TLS użyj http://. Jeśli API działa na innym hoście, wpisz adres API.", "connect": "Połącz", "recent": "Ostatnie", "change": "Zmień", "email": "E-mail", "password": "Hasło", "togglePassword": "Pokaż lub ukryj hasło", "signIn": "Zaloguj się", "or": "lub", "continueInBrowser": "Kontynuuj w przeglądarce", "browserHint": "GitHub, Google, Discord lub SSO", "emailCode": "Wyślij mi kod logowania e-mailem", "sendTo": "Wyślij na {{email}}", "noPassword": "Bez hasła", "useApiKey": "Użyj klucza API", "newToKaneo": "Nie masz jeszcze konta?", "createAccount": "Utwórz konto", "code": { "title": "Zaloguj się kodem", "message": "Wyślemy Ci e-mailem 6-cyfrowy kod. Hasło nie jest potrzebne.", "send": "Wyślij kod", "checkEmail": "Sprawdź skrzynkę", "sent": "Wysłaliśmy 6-cyfrowy kod na {{email}}", "verify": "Zweryfikuj", "didntGet": "Nie dotarł?", "resend": "Wyślij ponownie" }, "device": { "denied": "Logowanie zostało odrzucone w przeglądarce.", "expired": "Kod logowania wygasł. Zacznij od nowa, aby otrzymać nowy.", "openFailed": "Nie udało się otworzyć przeglądarki. Skopiuj link.", "message": "Zatwierdź to urządzenie na stronie Kaneo. Działają tam GitHub, Google, Discord i SSO.", "yourCode": "Twój kod", "copyCode": "Kopiuj kod", "codeCopied": "Skopiowano kod", "copyLink": "Kopiuj link", "linkCopied": "Skopiowano link", "openBrowser": "Otwórz przeglądarkę", "tryAgain": "Spróbuj ponownie", "waiting": "Czekam na zatwierdzenie…", "gettingCode": "Pobieram kod…" }, "apiKey": { "message": "Utwórz go w wersji webowej: Ustawienia, a potem Klucze API. Działa nawet wtedy, gdy inne metody logowania są wyłączone.", "label": "Klucz API" }, "signUp": { "name": "Imię i nazwisko", "passwordHint": "Co najmniej 8 znaków" }, "unlock": { "buy": "Unlock for {{price}}", "buyNoPrice": "Unlock", "message": "Signing in to Kaneo Cloud is always included. Connecting the app to a self-hosted server is a one-time purchase that supports Kaneo's development.", "nothingToRestore": "No earlier purchase was found for this store account.", "restore": "Restore purchase", "title": "Connect your own server", "unavailable": "Purchases aren't available right now. Try again later." } }, "invitations": { "accepted": "Zaproszenie przyjęte", "declined": "Zaproszenie odrzucone", "title": "Zaproszenia", "description": "Obszary robocze, do których Cię zaproszono.", "emptyTitle": "Brak oczekujących zaproszeń", "emptyMessage": "Zaproszenia pojawią się tutaj po zweryfikowaniu Twojego adresu e-mail. Zawsze możesz dołączyć przez link z wiadomości.", "invitedYou": "{{name}} zaprasza Cię", "decline": "Odrzuć", "accept": "Przyjmij", "joinWithLink": "Dołącz przez link z zaproszeniem", "linkPlaceholder": "Wklej link z wiadomości e-mail", "join": "Dołącz" }, "taskDetail": { "someone": "Ktoś", "status": { "planned": "Zaplanowane", "archived": "Zarchiwizowane" }, "section": { "addTo": "Dodaj do: {{title}}" }, "fields": { "title": "Pola", "empty": "Puste", "none": "Brak" }, "subtasks": { "title": "Podzadania", "add": "Dodaj podzadanie", "parent": "Zadanie nadrzędne", "empty": "Brak podzadań" }, "relations": { "title": "Powiązania", "link": "Powiąż zadanie", "blocks": "Blokuje", "blockedBy": "Zablokowane przez", "related": "Powiązane", "relatedTo": "Powiązane z", "remove": "Usuń powiązanie", "empty": "Brak powiązanych zadań", "removeTitle": "Usunąć powiązanie?", "removeMessage": "Zadania zostaną, usunięte zostanie tylko powiązanie między nimi.", "removeConfirm": "Usuń", "searchPlaceholder": "Szukaj zadań po tytule lub numerze" }, "links": { "title": "Linki", "add": "Dodaj link", "remove": "Usuń link", "synced": "Zsynchronizowano", "empty": "Brak linków", "url": "URL", "titleLabel": "Tytuł", "optional": "Opcjonalnie" }, "time": { "title": "Czas", "total": "Łącznie {{duration}}", "log": "Zarejestruj czas", "editEntry": "Edytuj wpis czasu", "logged": "Zarejestrowano czas", "stop": "Zatrzymaj", "start": "Uruchom licznik", "running": "{{time}} (trwa)", "hoursUnit": "godz.", "minutesUnit": "min", "chipMinutes": "{{count}} min", "chipHours": "{{count}} godz.", "logDuration": "Zarejestruj {{duration}}", "durationHoursMinutes": "{{hours}} godz. {{minutes}} min", "durationMinutes": "{{minutes}} min", "date": "Data", "notePlaceholder": "Nad czym pracowałeś(-aś)?" }, "activity": { "title": "Aktywność", "comment": "Skomentuj", "edit": "Edytuj", "editComment": "Edytuj komentarz", "edited": "{{time}}, edytowano", "deleteTitle": "Usunąć komentarz?", "deleteMessage": "Tej operacji nie można cofnąć.", "entry": "{{name}} {{action}}" }, "menu": { "share": "Udostępnij", "duplicate": "Duplikuj", "move": "Przenieś do projektu…", "refresh": "Odśwież", "delete": "Usuń zadanie", "moveTitle": "Przenieś do projektu", "duplicated": "Zduplikowano zadanie", "moved": "Przeniesiono zadanie", "deleted": "Usunięto zadanie", "deleteTitle": "Usunąć zadanie?", "deleteMessage": "„{{title}}” i jego komentarze zostaną trwale usunięte." }, "screen": { "copyLink": "Kopiuj link", "linkCopied": "Skopiowano link", "more": "Więcej", "editTitle": "Edytuj tytuł", "addDescription": "Dodaj opis…" } }, "workspaceNew": { "title": "Nowy obszar roboczy", "description": "Miejsce na projekty Twojego zespołu. Potem możesz zaprosić osoby.", "name": "Nazwa", "namePlaceholder": "Studio projektowe", "descriptionLabel": "Opis", "optional": "Opcjonalnie", "descriptionPlaceholder": "Do czego służy ten obszar roboczy?", "create": "Utwórz obszar roboczy" }, "taskFields": { "status": "Status", "planned": "Zaplanowane", "priority": "Priorytet", "assignee": "Osoba przypisana", "unassigned": "Nieprzypisane", "startDate": "Data rozpoczęcia", "dueDate": "Termin", "labels": "Etykiety", "none": "Brak", "searchPeople": "Szukaj osób", "you": "{{name}} (Ty)", "addNumber": "Dodaj liczbę", "empty": "Puste", "archived": "Zarchiwizowane", "doneColumn": "Kolumna ukończonych", "starts": "Start {{date}}", "overdue_one": "{{date}}, {{count}} dzień po terminie", "overdue_few": "{{date}}, {{count}} dni po terminie", "overdue_many": "{{date}}, {{count}} dni po terminie", "overdue_other": "{{date}}, {{count}} dnia po terminie", "done": "Ukończone", "searchOrCreate": "Szukaj lub utwórz", "createLabel": "Utwórz etykietę „{{name}}”", "labelColor": "Kolor nowej etykiety", "noLabels": "Brak etykiet. Wpisz nazwę, aby utworzyć." }, "taskNew": { "newSubtask": "Nowe podzadanie", "project": "Projekt", "create": "Utwórz", "taskTitle": "Tytuł zadania", "noLabels": "W tym obszarze roboczym nie ma jeszcze etykiet.", "labelsAndParentFailed": "Zadanie zostało utworzone, ale nie udało się zapisać niektórych etykiet ani powiązania z zadaniem nadrzędnym.", "labelsFailed": "Zadanie zostało utworzone, ale nie udało się dodać niektórych etykiet.", "parentFailed": "Zadanie zostało utworzone, ale nie udało się powiązać go z zadaniem nadrzędnym." }, "editor": { "placeholder": "Dodaj opis… Działa Markdown.", "bold": "Pogrubienie", "italic": "Kursywa", "heading": "Nagłówek", "list": "Lista", "code": "Kod", "link": "Link", "insertImage": "Wstaw obraz", "attachment": "Załącznik", "applyLink": "Apply", "checklist": "Checklist", "linkUrl": "URL", "numberedList": "Numbered list", "quote": "Quote", "removeLink": "Remove link", "hideKeyboard": "Hide keyboard" }, "composer": { "reply": "Odpowiedz: {{name}}…", "placeholder": "Dodaj komentarz…", "mentionSomeone": "Wspomnij kogoś", "attachImage": "Załącz obraz", "sendComment": "Wyślij komentarz", "mention": "Wspomnij", "searchPeople": "Szukaj osób" }, "board": { "filterTasksActive": "Filtruj zadania… (aktywne: {{count}})", "movedTask": "Przeniesiono {{ticket}} do: {{status}}", "showTasks_one": "Pokaż {{count}} zadanie", "showTasks_few": "Pokaż {{count}} zadania", "showTasks_many": "Pokaż {{count}} zadań", "showTasks_other": "Pokaż {{count}} zadania", "memberYou": "{{name}} (Ty)", "dueDateOverdue_one": "{{date}}, {{count}} d po terminie", "dueDateOverdue_few": "{{date}}, {{count}} d po terminie", "dueDateOverdue_many": "{{date}}, {{count}} d po terminie", "dueDateOverdue_other": "{{date}}, {{count}} d po terminie", "projects": "Projekty", "back": "Wstecz", "boardView": "Widok tablicy", "listView": "Widok listy", "more": "Więcej", "switchProject": "Zmień projekt", "noTasksMatchTheFilters": "Żadne zadania nie pasują do filtrów", "nothingPlannedYet": "Nic jeszcze nie zaplanowano", "noTasksHere": "Brak zadań", "addTask": "Dodaj zadanie", "noTasksMatch": "Brak pasujących zadań", "noTasksYet": "Brak zadań", "filters": "Filtry", "filterTasks": "Filtruj zadania…", "me": "Ja", "newTask": "Nowe zadanie", "board": "Tablica", "projectSettings": "Ustawienia projektu", "hidePlanned": "Ukryj zaplanowane", "showPlanned": "Pokaż zaplanowane", "hideArchived": "Ukryj zarchiwizowane", "showArchived": "Pokaż zarchiwizowane", "refresh": "Odśwież", "planned": "Zaplanowane", "archived": "Zarchiwizowane", "reset": "Resetuj", "assignee": "Osoba przypisana", "unassigned": "Nieprzypisane", "priority": "Priorytet", "labels": "Etykiety", "overdueOnly": "Tylko po terminie", "tasksNotOnTheBoardYet": "Zadania, których nie ma jeszcze na tablicy", "moveTo": "Przenieś do", "assignToMe": "Przypisz do mnie", "sendToTopOfColumn": "Na górę kolumny", "sendToBottomOfColumn": "Na dół kolumny", "openTask": "Otwórz zadanie", "searchPeople": "Szukaj osób" }, "projectSettings": { "deleteNamedTitle": "Usunąć „{{name}}”?", "text": "Tekst", "number": "Liczba", "date": "Data", "checkbox": "Pole wyboru", "dropdown": "Lista rozwijana", "multiSelect": "Wielokrotny wybór", "projectUpdated": "Zaktualizowano projekt", "project": "Projekt", "projectSettings": "Ustawienia projektu", "general": "Ogólne", "publicBoard": "Publiczna tablica", "anyoneWithTheLinkCanViewTheBoard": "Każdy, kto ma link, może wyświetlić tablicę", "columns": "Kolumny", "addColumn": "Dodaj kolumnę", "doneColumn": "Kolumna ukończonych", "moveUp": "Przenieś w górę", "moveDown": "Przenieś w dół", "customFields": "Pola niestandardowe", "addField": "Dodaj pole", "noCustomFields": "Brak pól niestandardowych", "projectRestored": "Przywrócono projekt", "archiveProjectTitle": "Zarchiwizować projekt?", "itDisappearsFromTheProjectListYouCanRestoreItLater": "Zniknie z listy projektów. Możesz go później przywrócić.", "archive": "Archiwizuj", "projectArchived": "Zarchiwizowano projekt", "restoreProject": "Przywróć projekt", "archiveProject": "Archiwizuj projekt", "moveToAnotherWorkspace": "Przenieś do innego obszaru roboczego", "deleteProjectTitle": "Usunąć projekt?", "allTasksCommentsAndTimeEntriesInThisProjectWillBePermanentlyDeleted": "Wszystkie zadania, komentarze i wpisy czasu w tym projekcie zostaną trwale usunięte.", "projectDeleted": "Usunięto projekt", "deleteProject": "Usuń projekt", "column": "Kolumna", "rename": "Zmień nazwę", "unmarkAsDoneColumn": "Nie oznaczaj jako ukończone", "markAsDoneColumn": "Oznacz jako kolumnę ukończonych", "deleteColumn": "Usuń kolumnę", "tasksInThisColumnMayNeedToBeMovedFirst": "Może być konieczne wcześniejsze przeniesienie zadań z tej kolumny.", "columnDeleted": "Usunięto kolumnę", "renameColumn": "Zmień nazwę kolumny", "field": "Pole", "deleteField": "Usuń pole", "valuesStoredInThisFieldAreDeletedFromEveryTask": "Wartości tego pola zostaną usunięte ze wszystkich zadań.", "fieldDeleted": "Usunięto pole", "moveToWorkspace": "Przenieś do obszaru roboczego", "projectMoved": "Przeniesiono projekt", "ok": "OK", "name": "Nazwa", "key": "Klucz", "changesFutureAndExistingTaskIDs": "Zmienia ID nowych i istniejących zadań", "saveChanges": "Zapisz zmiany", "newColumn": "Nowa kolumna", "blocked": "Zablokowane", "tasksHereCountAsFinished": "Zadania tutaj liczą się jako ukończone", "newCustomField": "Nowe pole niestandardowe", "platform": "Platforma", "type": "Typ", "options": "Opcje", "separateWithCommas": "Oddziel przecinkami", "androidIOSWeb": "Android, iOS, Web", "required": "Wymagane", "checked": "Zaznaczone", "chooseDefault": "Wybierz wartość domyślną", "defaultValue": "Wartość domyślna", "multiselectOptionsRequired": "Dodaj co najmniej dwie różne opcje.", "unchecked": "Odznaczone", "validDefaultRequired": "Wprowadź prawidłową wartość domyślną dla tego wymaganego pola." }, "projectNew": { "newProject": "Nowy projekt", "name": "Nazwa", "customerPortal": "Portal klienta", "key": "Klucz", "usedInTaskIDs": "Używany w ID zadań", "createProject": "Utwórz projekt" }, "home": { "noWorkspace": { "title": "Nie masz jeszcze obszaru roboczego", "body": "Obszary robocze zawierają Twoje projekty i zespół. Utwórz nowy lub przyjmij zaproszenie.", "create": "Utwórz obszar roboczy", "viewInvitations_one": "Pokaż {{count}} zaproszenie", "viewInvitations_few": "Pokaż {{count}} zaproszenia", "viewInvitations_many": "Pokaż {{count}} zaproszeń", "viewInvitations_other": "Pokaż {{count}} zaproszenia", "joinWithLink": "Dołącz przez link z zaproszeniem", "signedInAs": "Zalogowano jako {{email}}" }, "switchWorkspace": "Zmień obszar roboczy", "search": "Szukaj", "account": "Konto", "archived": "Zarchiwizowane", "due": "Termin: {{date}}", "progress": "{{done}} z {{total}}", "noTasks": "Brak zadań", "upNext": "Następne", "viewAll": "Pokaż wszystkie", "projects": "Projekty", "newProject": "Nowy projekt", "empty": { "title": "Brak projektów", "message": "Projekty zawierają Twoje tablice i zadania." }, "hideArchived": "Ukryj zarchiwizowane projekty", "showArchived": "Pokaż zarchiwizowane projekty" }, "inbox": { "title": "Skrzynka odbiorcza", "markAllRead": "Oznacz wszystkie jako przeczytane", "allCaughtUpToast": "Wszystko przeczytane", "more": "Więcej", "empty": { "title": "Wszystko przeczytane", "message": "Tutaj pojawiają się przypisania, komentarze i wzmianki." }, "today": "Dzisiaj", "earlier": "Wcześniej", "recent": "Ostatnie", "clearAll": "Wyczyść wszystkie powiadomienia", "confirmClear": { "title": "Wyczyścić wszystkie powiadomienia?", "message": "Usunie to wszystkie powiadomienia w tym obszarze roboczym.", "confirm": "Wyczyść wszystkie" } }, "activity": { "title": "Aktywność", "subtitle": "Wszystko, co dzieje się w {{workspace}}", "empty": "Brak ostatniej aktywności", "someone": "Ktoś", "commentedOn": "skomentował(a) {{target}}" }, "myTasks": { "title": "Moje zadania", "by": { "due": "Termin", "project": "Projekt", "status": "Status" }, "due": { "overdue": "Po terminie", "today": "Dzisiaj", "thisWeek": "W tym tygodniu", "later": "Później", "none": "Bez terminu" }, "empty": { "title": "Nic nie jest do Ciebie przypisane", "message": "Tutaj pojawią się zadania przypisane do Ciebie w tym obszarze roboczym." }, "showing": "Wyświetlono {{shown}} z {{total}} zadań", "assigned_one": "{{count}} przypisane", "assigned_few": "{{count}} przypisane", "assigned_many": "{{count}} przypisanych", "assigned_other": "{{count}} przypisanego" }, "nav": { "home": "Start", "tasks": "Moje zadania", "inbox": "Skrzynka", "activity": "Aktywność", "inboxUnread": "Skrzynka, nieprzeczytane: {{count}}" }, "workspaceSwitcher": { "title": "Obszary robocze", "settings": "Ustawienia obszaru roboczego", "members": "Członkowie", "labels": "Etykiety", "invitations": "Zaproszenia", "create": "Utwórz obszar roboczy" }, "search": { "placeholder": "Szukaj zadań, projektów, komentarzy", "clear": "Wyczyść", "kinds": { "all": "Wszystko", "tasks": "Zadania", "projects": "Projekty", "comments": "Komentarze", "activity": "Aktywność" }, "empty": { "title": "Przeszukaj ten obszar roboczy", "message": "Znajdź zadania po tytule lub numerze, projekty i komentarze." }, "failed": "Wyszukiwanie nie powiodło się", "noResults": "Brak wyników dla „{{query}}”", "commentMeta": "{{name}}, {{when}}" }, "notificationText": { "activity": { "created": "utworzył(a) zadanie", "commented": "skomentował(a): {{text}}", "statusChanged": "przeniósł(-osła) z {{from}} do {{to}}", "priorityChanged": "zmienił(a) priorytet z {{from}} na {{to}}", "assigneeChanged": "zmienił(a) osobę przypisaną", "selfAssigned": "przypisał(a) zadanie do siebie", "assignedTo": "przypisał(a) zadanie do: {{assignee}}", "unassigned": "usunął(-ęła) przypisanie", "dueDateSet": "ustawił(a) termin na {{date}}", "dueDateRemoved": "usunął(-ęła) termin", "renamed": "zmienił(a) nazwę na „{{title}}”", "titleChanged": "zmienił(a) tytuł", "descriptionChanged": "zaktualizował(a) opis", "taskUpdated": "zaktualizował(a) zadanie" }, "taskCreated": "Przypisano Ci nowe zadanie", "assignedByActor": "{{actor}} przypisał(a) Ci zadanie", "assignedToTask": "Przypisano Cię do „{{title}}”", "assignedToUntitled": "Przypisano Cię do zadania", "statusChangedOnTask": "Zmieniono status: „{{title}}”", "statusChangedOnUntitled": "Zmieniono status zadania", "statusTransition": "{{from}} → {{to}}", "commentedByActor": "{{actor}} dodał(a) komentarz", "newComment": "Nowy komentarz", "mentionedByActor": "{{actor}} wspomniał(a) o Tobie", "mentioned": "Wspomniano o Tobie", "timeLoggedOnTask": "Zarejestrowano czas: „{{title}}”", "timeLoggedOnUntitled": "Zarejestrowano czas w zadaniu", "workspaceCreated": "Utworzono obszar roboczy „{{name}}”" }, "background": { "summary_one": "Jeszcze {{count}} nowe powiadomienie", "summary_few": "Jeszcze {{count}} nowe powiadomienia", "summary_many": "Jeszcze {{count}} nowych powiadomień", "summary_other": "Jeszcze {{count}} nowego powiadomienia", "channelName": "Aktywność w Kaneo", "channelDescription": "Przypisania, komentarze i wzmianki z Twoich obszarów roboczych" }, "ui": { "back": "Wstecz", "loadFailed": "Nie udało się wczytać", "search": "Szukaj", "nothingMatches": "Brak wyników dla „{{query}}”" }, "picker": { "clear": "Wyczyść", "nextWeek": "W przyszłym tygodniu", "previousMonth": "Poprzedni miesiąc", "nextMonth": "Następny miesiąc" }, "time": { "now": "teraz", "justNow": "przed chwilą", "minutesShort_one": "{{count}} min", "minutesShort_few": "{{count}} min", "minutesShort_many": "{{count}} min", "minutesShort_other": "{{count}} min", "hoursShort_one": "{{count}} godz.", "hoursShort_few": "{{count}} godz.", "hoursShort_many": "{{count}} godz.", "hoursShort_other": "{{count}} godz.", "secondsShort_one": "{{count}} s", "secondsShort_few": "{{count}} s", "secondsShort_many": "{{count}} s", "secondsShort_other": "{{count}} s", "minutesAgo_one": "{{count}} min temu", "minutesAgo_few": "{{count}} min temu", "minutesAgo_many": "{{count}} min temu", "minutesAgo_other": "{{count}} min temu", "hoursAgo_one": "{{count}} godz. temu", "hoursAgo_few": "{{count}} godz. temu", "hoursAgo_many": "{{count}} godz. temu", "hoursAgo_other": "{{count}} godz. temu", "durationHoursMinutes": "{{hours}} godz. {{minutes}} min", "goodEvening": "Dobry wieczór", "goodMorning": "Dzień dobry", "goodAfternoon": "Dzień dobry", "today": "Dzisiaj", "tomorrow": "Jutro", "yesterday": "Wczoraj", "minutes_one": "{{count}} min", "minutes_few": "{{count}} min", "minutes_many": "{{count}} min", "minutes_other": "{{count}} min", "hours_one": "{{count}} godz.", "hours_few": "{{count}} godz.", "hours_many": "{{count}} godz.", "hours_other": "{{count}} godz." }, "meta": { "priority": { "noPriority": "Brak priorytetu", "low": "Niski", "medium": "Średni", "high": "Wysoki", "urgent": "Pilny" }, "labelColor": { "stone": "Kamień", "slate": "Łupek", "lavender": "Lawenda", "sage": "Szałwia", "forest": "Las", "amber": "Bursztyn", "terracotta": "Terakota", "rose": "Róża", "crimson": "Karmazyn", "ocean": "Ocean", "sky": "Niebo", "lagoon": "Laguna", "orchid": "Orchidea" }, "role": { "owner": "Właściciel", "admin": "Administrator", "member": "Członek", "viewer": "Obserwator" }, "roleHint": { "owner": "Pełna kontrola, w tym usunięcie obszaru roboczego", "admin": "Może też zarządzać członkami i ustawieniami", "member": "Może tworzyć i edytować zadania", "viewer": "Może przeglądać projekty i zadania" } }, "account": { "title": "Konto", "description": "Jak widzą Cię członkowie zespołu we wszystkich obszarach roboczych.", "profile": { "title": "Profil", "photo": "Zdjęcie profilowe", "photoFormats": "PNG, JPG lub WebP", "change": "Zmień", "name": "Imię i nazwisko", "changePassword": "Zmień hasło" }, "notifications": { "title": "Powiadomienia", "phone": "Powiadomienia w telefonie", "phoneHint": "Sprawdzane mniej więcej co 15 minut", "delivery": "Dostarczanie i zdarzenia", "deliveryHint": "E-mail, ntfy, Gotify, webhooki", "invitations": "Zaproszenia", "permissionDenied": "Najpierw zezwól na powiadomienia dla Kaneo w ustawieniach systemu." }, "connection": { "title": "Połączenie", "server": "Serwer", "signedInWith": "Zalogowano przez", "apiKey": "Klucz API", "sessionToken": "Token sesji", "appVersion": "Wersja aplikacji" }, "signOut": { "button": "Wyloguj się", "title": "Wylogować się?", "message": "Możesz zalogować się ponownie w każdej chwili." }, "photoMenu": { "choose": "Wybierz zdjęcie", "remove": "Usuń zdjęcie" }, "toast": { "photoUpdated": "Zaktualizowano zdjęcie", "photoRemoved": "Usunięto zdjęcie", "nameUpdated": "Zaktualizowano imię i nazwisko", "passwordChanged": "Zmieniono hasło" }, "password": { "title": "Zmień hasło", "current": "Obecne hasło", "new": "Nowe hasło", "confirm": "Potwierdź nowe hasło", "confirmPlaceholder": "Wpisz je ponownie", "mismatch": "Hasła nie są zgodne", "signOutOthers": "Wyloguj inne urządzenia" }, "deleteAccount": { "confirm": "Delete account", "confirmLabel": "Type {{email}} to confirm", "description": "Permanently delete your account and its data.", "modalDescription": "This permanently deletes your account and cannot be undone. Workspaces only you belong to are deleted with it. Elsewhere, your tasks stay and become unassigned, and your comments are removed.", "modalTitle": "Delete your account?", "noPassword": "This account has no password. Leave the field empty.", "password": "Password", "passwordHint": "Leave empty if you sign in without a password.", "sectionTitle": "Danger zone", "sessionTooOld": "For your security, enter your password, or sign out and sign in again before deleting your account.", "success": "Your account was deleted", "title": "Delete account", "wrongPassword": "That password is not correct." } }, "notificationSettings": { "title": "Powiadomienia", "description": "Gdzie i o czym Kaneo ma Cię powiadamiać.", "on": "Wł.", "off": "Wył.", "notSet": "Nie ustawiono", "delivery": { "title": "Dostarczanie", "email": "E-mail", "emailHint": "Na adres e-mail Twojego konta", "ntfyHint": "Wysyłaj powiadomienia do tematu ntfy", "gotifyHint": "Wysyłaj powiadomienia na serwer Gotify", "webhook": "Webhook", "webhookHint": "Wysyłaj powiadomienia żądaniem POST na URL" }, "events": { "title": "O czym powiadamiać", "assignments": "Przypisania", "assignmentsHint": "Gdy ktoś przypisze Ci zadanie", "comments": "Komentarze", "commentsHint": "Nowe komentarze w Twoich zadaniach", "statusChanges": "Zmiany statusu", "statusChangesHint": "Gdy Twoje zadania przechodzą między kolumnami", "dueDate": "Przypomnienia o terminach", "dueDateHint": "Przed terminem zadania przypisanego do Ciebie", "remindMe": "Przypomnij mi", "remindBefore": "{{time}} wcześniej", "remindPickerTitle": "Przypomnij z wyprzedzeniem" }, "leadTime": { "minutes15": "15 minut", "hour1": "1 godzina", "hours3": "3 godziny", "day1": "1 dzień", "days2": "2 dni", "week1": "1 tydzień", "minutes_one": "{{count}} minuta", "minutes_few": "{{count}} minuty", "minutes_many": "{{count}} minut", "minutes_other": "{{count}} minuty" }, "channel": { "enabled": "Wysyłaj tu powiadomienia", "webhookUrl": "URL webhooka", "serverUrl": "URL serwera", "topic": "Temat", "accessToken": "Token dostępu", "appToken": "Token aplikacji", "signingSecret": "Sekret podpisu", "secretSaved": "Zapisano. Wpisz nowy, aby go zastąpić", "secretOptional": "Opcjonalnie" } }, "workspaceSettings": { "title": "Obszar roboczy", "description": "Ustawienia dla wszystkich w {{name}}.", "thisWorkspace": "tym obszarze roboczym", "general": { "title": "Ogólne", "name": "Nazwa", "description": "Opis", "slug": "Slug: {{slug}}", "save": "Zapisz zmiany" }, "manage": { "title": "Zarządzanie", "members": "Członkowie", "labels": "Etykiety" }, "danger": { "title": "Strefa niebezpieczna", "leave": "Opuść obszar roboczy", "leaveHint": "Możesz wrócić z nowym zaproszeniem", "leaveButton": "Opuść", "delete": "Usuń obszar roboczy", "deleteHint": "Usuwa wszystkie projekty i zadania w nim" }, "confirm": { "deleteTitle": "Usunąć obszar roboczy?", "leaveTitle": "Opuścić obszar roboczy?", "deleteMessage": "Wszystkie projekty, zadania i komentarze w {{name}} zostaną trwale usunięte.", "leaveMessage": "Stracisz dostęp, dopóki ktoś ponownie Cię nie zaprosi." }, "toast": { "updated": "Zaktualizowano obszar roboczy", "deleted": "Usunięto obszar roboczy", "left": "Opuszczono obszar roboczy" } }, "members": { "title": "Członkowie", "description_one": "{{count}} osoba w {{name}}", "description_few": "{{count}} osoby w {{name}}", "description_many": "{{count}} osób w {{name}}", "description_other": "{{count}} osoby w {{name}}", "thisWorkspace": "tym obszarze roboczym", "invite": "Zaproś", "pending": { "title": "Oczekujące zaproszenia", "expires": "{{role}}, wygasa {{date}}", "manage": "Zarządzaj" }, "people": { "title": "Osoby", "unknown": "Nieznany", "you": "(Ty)" }, "memberMenu": { "fallbackTitle": "Członek", "changeRole": "Zmień rolę", "remove": "Usuń z obszaru roboczego" }, "rolePicker": { "title": "Rola" }, "remove": { "title": "Usunąć członka?", "message": "{{name}} straci dostęp do zasobów w {{workspace}}.", "they": "Ta osoba", "confirm": "Usuń" }, "inviteMenu": { "fallbackTitle": "Zaproszenie", "resend": "Wyślij ponownie", "cancel": "Anuluj zaproszenie" }, "inviteForm": { "title": "Zaproś członka", "intro": "Otrzyma e-mail z linkiem do dołączenia do {{workspace}}.", "email": "E-mail", "role": "Rola", "send": "Wyślij zaproszenie" }, "toast": { "roleUpdated": "Zaktualizowano rolę", "removed": "Usunięto członka", "resent": "Wysłano zaproszenie ponownie", "canceled": "Anulowano zaproszenie", "sent": "Wysłano zaproszenie na {{email}}" } }, "labels": { "title": "Etykiety", "description": "Etykiety pomagają grupować i filtrować zadania.", "new": "Nowa etykieta", "edit": "Edytuj etykietę", "delete": "Usuń etykietę", "fallbackTitle": "Etykieta", "empty": { "title": "Brak etykiet", "message": "Twórz etykiety, aby grupować i filtrować zadania we wszystkich projektach." }, "actions": "Akcje dla: {{name}}", "deleteTitle": "Usunąć „{{name}}”?", "deleteMessage": "Etykieta zostanie usunięta ze wszystkich zadań w tym obszarze roboczym.", "form": { "name": "Nazwa", "color": "Kolor" }, "toast": { "deleted": "Usunięto etykietę" } }, "permissions": { "photos": "Kaneo używa Twoich zdjęć, aby dołączać obrazy do zadań i komentarzy oraz jako zdjęcie profilowe." } } }