Hermes 284313f908
Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Initial import of AlgaPSA codebase from PSA server
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz

Source: /opt/alga-psa on psa.joliet.tech
2026-06-22 16:12:17 -05:00

1531 lines
74 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"title": "Projekty",
"subtitle": "Przegląd bieżących i zakończonych projektów",
"searchPlaceholder": "Szukaj projektów...",
"allStatuses": "Wszystkie statusy",
"resetFilters": "Resetuj",
"active": "Aktywne projekty",
"completed": "Zakończone projekty",
"onHold": "Wstrzymane",
"timeline": "Harmonogram",
"milestones": "Kamienie milowe",
"phasesAndTasks": "Fazy i zadania",
"kanbanView": "Kanban",
"listView": "Lista",
"task": "zadanie",
"tasks": {
"title": "Zadania",
"noTasks": "Brak zadań do wyświetlenia",
"taskName": "Nazwa",
"dueDate": "Termin",
"status": "Status",
"assignedTo": "Przypisane do",
"assignee": "Osoba przypisana",
"estimatedHours": "Szacowane godziny",
"estHours": "Szac. godziny",
"hoursLogged": "Zarejestrowane godziny",
"checklist": "Lista kontrolna",
"dependencies": "Zależności",
"priority": "Priorytet",
"services": "Usługi",
"attachments": "Załączniki",
"actualHours": "Rzeczywiste godziny",
"createdAt": "Utworzono o godz",
"updatedAt": "Zaktualizowano o godz",
"assignedTeam": "Przydzielony zespół",
"phase": "Faza",
"priorityLevel": "Poziom priorytetu",
"seeLess": "Pokaż mniej",
"seeMore": "Pokaż więcej",
"checklistItems": "Elementy listy kontrolnej",
"of": "z",
"complete": "ukończono",
"additionalAgents": "Dodatkowi agenci",
"unassigned": "Nieprzypisane"
},
"phases": {
"title": "Fazy projektu",
"completion": "Ukończono",
"noPhases": "Brak faz do wyświetlenia",
"statusColumns": "Kolumny statusów",
"statusColumnsProjectDefaults": "Domyślne ustawienia projektu",
"statusColumnsCustom": "Niestandardowe ({{count}} statusów)",
"configureStatuses": "Konfiguruj",
"phaseName": "Nazwa fazy",
"phaseDescription": "Opis fazy",
"descriptionPlaceholder": "Opis",
"startDate": "Data rozpoczęcia",
"startDatePlaceholder": "Data rozpoczęcia",
"endDate": "Data zakończenia",
"endDatePlaceholder": "Data zakończenia",
"cancelEditing": "Anuluj edycję",
"saveChanges": "Zapisz zmiany",
"editPhase": "Edytuj fazę",
"deletePhase": "Usuń fazę",
"cancel": "Anuluj",
"save": "Zapisz",
"taskCount_other": "{{count}} zadań",
"startLabel": "Początek",
"dueLabel": "Termin",
"notSet": "Nie ustawiono",
"taskCount_one": "{{count}} zadanie",
"taskCount_few": "{{count}} zadania",
"taskCount_many": "{{count}} zadań"
},
"projectList": {
"addProject": "Dodaj projekt",
"createFromTemplate": "Utwórz z szablonu",
"openMenu": "Otwórz menu",
"searchPlaceholder": "Wyszukaj projekty, zadania i komentarze",
"statusPlaceholder": "Wybierz status",
"contactPlaceholder": "Filtruj według kontaktu",
"managerPlaceholder": "Wszyscy menedżerowie",
"deadlinePlaceholder": "Filtruj według terminu",
"deletedSuccess": "Projekt został pomyślnie usunięty",
"deleteValidationFailed": "Nie udało się zweryfikować usunięcia. Spróbuj ponownie.",
"deleteFailed": "Nie udało się usunąć projektu.",
"statusUnknown": "Nieznany",
"notAvailable": "Nie dotyczy",
"noClient": "Brak klienta",
"noContact": "Brak kontaktu",
"unassigned": "Nieprzypisane",
"thisProject": "ten projekt",
"statusOptions": {
"all": "Wszystkie projekty",
"active": "Aktywne projekty",
"inactive": "Nieaktywne projekty"
},
"columns": {
"number": "Liczba",
"projectName": "Nazwa projektu",
"client": "Klient",
"contact": "Kontakt",
"status": "Status",
"deadline": "Termin",
"created": "Utworzono",
"projectManager": "Kierownik projektu",
"tags": "Tagi",
"priority": "Priorytet",
"taskType": "Typ",
"actions": "Akcje"
},
"unknownUser": "Nieznany"
},
"quickAdd": {
"title": "Dodaj nowy projekt",
"projectNamePlaceholder": "Nazwa projektu *",
"descriptionPlaceholder": "Opis",
"statusLabel": "Status *",
"statusPlaceholder": "Wybierz status",
"clientLabel": "Klient *",
"contactLabel": "Kontakt",
"contactPlaceholder": "Wybierz kontakt",
"projectManagerLabel": "Kierownik projektu",
"projectManagerPlaceholder": "Wybierz osobę przypisaną",
"budgetedHoursLabel": "Budżetowe godziny",
"budgetedHoursPlaceholder": "Wprowadź godziny budżetowe",
"startDateLabel": "Data rozpoczęcia",
"startDatePlaceholder": "Wybierz datę rozpoczęcia",
"endDateLabel": "Data zakończenia",
"endDatePlaceholder": "Wybierz datę zakończenia",
"clientPortalVisibility": "Widoczność Portalu Klienta",
"validationTitle": "Proszę naprawić następujące błędy:",
"projectNameRequired": "Nazwa projektu jest wymagana",
"clientRequired": "Klient jest wymagany",
"projectStatusRequired": "Status projektu jest wymagany",
"taskStatusRequired": "Należy wybrać co najmniej jeden status zadania",
"creating": "Tworzenie...",
"create": "Utwórz projekt",
"createdSuccess": "Projekt został utworzony pomyślnie",
"tagCreatePartialError": "Nie można utworzyć tagów {{count}}",
"createError": "Nie udało się utworzyć projektu. Spróbuj ponownie."
},
"projectEdit": {
"projectNameLabel": "Nazwa projektu *",
"projectNamePlaceholder": "Wpisz nazwę projektu...",
"descriptionPlaceholder": "Wprowadź opis projektu...",
"statusLabel": "Status *",
"statusPlaceholder": "Wybierz status",
"contactLabel": "Kontakt",
"contactPlaceholder": "Wybierz kontakt",
"budgetedHoursLabel": "Budżetowe godziny",
"budgetedHoursPlaceholder": "Wprowadź godziny budżetowe",
"tagsLabel": "Tagi",
"startDatePlaceholder": "Wybierz datę rozpoczęcia",
"endDatePlaceholder": "Wybierz datę zakończenia",
"clientPortalVisibility": "Widoczność Portalu Klienta",
"validationTitle": "Proszę wypełnić wymagane pola:",
"updatedSuccess": "Projekt został pomyślnie zaktualizowany",
"updateError": "Nie udało się zaktualizować projektu",
"unsavedTitle": "Niezapisane zmiany",
"unsavedMessage": "Masz niezapisane zmiany. Czy na pewno chcesz anulować?",
"saveTitle": "Zapisz zmiany",
"saveMessage": "Czy na pewno chcesz zapisać zmiany i zamknąć szufladę?",
"continueEditing": "Kontynuuj edycję",
"discardChanges": "Odrzuć zmiany",
"saveAndClose": "Zapisz i zamknij",
"saving": "Zapisywanie..."
},
"projectDetail": {
"allAgents": "Wszyscy agenci",
"primaryAssigneeOnly": "Wyświetlaj tylko zadania, w przypadku których wybrany agent jest głównym przypisanym",
"taskType": "Typ zadania",
"priority": "Priorytet",
"searchTasksPlaceholder": "Wyszukaj zadania...",
"caseSensitive": "Wielkość liter ma znaczenie",
"wholeWord": "Całe słowo",
"wholeWordShort": "Word",
"clearSearch": "Wyczyść wyszukiwanie",
"taskList": "Lista zadań",
"kanbanBoard": "Tablica Kanbana",
"kanbanBoardWithPhase": "Tablica Kanban: {{phaseName}}",
"selectPhaseToViewKanban": "Wybierz lub utwórz fazę, aby wyświetlić tablicę Kanban.",
"selectPhaseToAddCard": "Przed dodaniem karty wybierz fazę.",
"selectPhaseToAddTask": "Przed dodaniem zadania wybierz etap.",
"showPhasesPanel": "Pokaż panel faz",
"hidePhasesPanel": "Ukryj panel faz",
"phaseHelp": "Faza to wyraźny etap lub kamień milowy w harmonogramie projektu. Każda faza może zawierać wiele zadań i pomaga uporządkować pracę na zarządzalne sekcje.",
"phaseNameRequired": "Nazwa fazy nie może być pusta",
"phaseAddedSuccess": "Nowa faza została pomyślnie dodana!",
"phaseUpdatedSuccess": "Faza została pomyślnie zaktualizowana!",
"phaseDeletedSuccess": "Faza została pomyślnie usunięta!",
"phaseReorderedSuccess": "Pomyślnie zmieniono kolejność fazy",
"taskAddedSuccess": "Nowe zadanie zostało dodane pomyślnie!",
"taskPhaseMismatch": "Błąd dodawania nowego zadania: niezgodność fazy",
"taskDeletedGeneric": "Zadanie pomyślnie usunięte!",
"taskDeletedSuccess": "Zadanie „{{taskName}}” zostało pomyślnie usunięte!",
"taskMovedSuccess": "Zadanie „{{taskName}}” zostało pomyślnie przeniesione!",
"taskMovedCrossPhaseSuccess": "Zadanie „{{taskName}}” zostało pomyślnie przeniesione do innej fazy! Aby ją zobaczyć, przejdź do fazy docelowej.",
"taskMovedToPhase": "Zadanie zostało przeniesione do {{phaseName}}",
"taskStatusUpdated": "Stan zadania zaktualizowany",
"taskMovedToNewPhase": "Zadanie przeniesione do nowego etapu",
"taskMovedToNewStatus": "Zadanie przeniesione do nowego statusu",
"taskReordered": "Zmieniono kolejność zadania",
"tasksReorderedSuccess": "Pomyślnie zmieniono kolejność zadań",
"commentCountsLoadError": "Nie udało się załadować liczników komentarzy",
"taskAssigneeUpdatedSuccess": "Osoba przypisana do zadania została pomyślnie zaktualizowana!",
"teamAssignedSuccess": "Zespół został przydzielony pomyślnie",
"assignTeamFailed": "Nie udało się przypisać zespołu",
"taskDuplicatedSuccess": "Zadanie „{{taskName}}” zostało pomyślnie zduplikowane!",
"duplicateNoTargetPhase": "Nie można znaleźć fazy docelowej do powielenia.",
"taskNotFound": "Nie znaleziono zadania",
"taskPhaseNotFound": "Nie znaleziono fazy zadania",
"allTypes": "Wszystkie typy",
"primaryShort": "Główny",
"deletePhaseTitle": "Usuń fazę",
"deletePhaseMessage": "Na pewno usunąć fazę „{{phaseName}}\"? Spowoduje to również usunięcie wszystkich zadań i ich list kontrolnych w tej fazie.",
"deleteTaskTitle": "Usuń zadanie",
"deleteTaskMessage": "Na pewno usunąć zadanie „{{taskName}}\"? Tej operacji nie można cofnąć.",
"moveTaskTitle": "Przenieś zadanie",
"confirmMoveTaskMessage": "Na pewno przenieść zadanie „{{taskName}}\" z fazy „{{sourcePhase}}\" do „{{targetPhase}}\"?",
"moveTaskFailed": "Nie udało się przenieść zadania. Spróbuj ponownie.",
"loading": "Ładowanie...",
"loadingListView": "Ładowanie widoku listy...",
"importSuccess": "Zaimportowano {{phases}} etapów i {{tasks}} zadań",
"importFailed": "Import nie powiódł się: {{error}}",
"completionSummary": "{{completed}} / {{total}} Gotowe",
"selectedPhaseCompletionHelp": "Pokazuje procent ukończonych zadań tylko dla wybranej fazy „{{phaseName}}\"",
"showStickyStatusNames": "Pokaż trwałe nazwy statusów",
"hideStickyStatusNames": "Ukryj trwałe nazwy statusów",
"pinHeader": "Przypnij nagłówek do góry",
"unpinHeader": "Odepnij nagłówek",
"showHideColumns": "Pokaż/ukryj kolumny",
"columns": "Kolumny",
"showAll": "Pokaż wszystko",
"noColumns": "Brak dostępnych kolumn",
"allColumnsHidden": "Wszystkie kolumny są ukryte",
"allColumnsHiddenHint": "Pokaż jedną lub więcej kolumn, aby zobaczyć swoje zadania.",
"showAllColumns": "Pokaż wszystkie kolumny",
"hideColumn": "Ukryj kolumnę",
"showColumn": "Pokaż kolumnę",
"addTask": "Dodaj zadanie",
"taskUpdatedSuccess": "Zadanie zaktualizowano pomyślnie!",
"hiddenColumnsAlert": "{{count}} kolumn ukrytych z powodu ograniczonego miejsca. Zmień rozmiar przeglądarki, aby zobaczyć więcej.",
"listViewEmptyMessage": "Utwórz fazy i dodaj zadania, aby je tu zobaczyć",
"seeMore": "Pokaż więcej",
"seeLess": "Pokaż mniej",
"checklistItems": "Elementy listy:",
"checklistSummary": "{{completed}} z {{total}} ukończono",
"unknownUser": "Nieznane",
"blocksLabel": "Bloki:",
"taskCardAria": "Zadanie: {{taskName}}. Przeciągnij, aby zmienić kolejność lub użyj menu dla akcji.",
"taskActions": "Akcje zadania",
"priorityLevel": "Poziom priorytetu: {{priority}}",
"dueLabel": "Termin",
"noDueDate": "Brak terminu",
"hideTags": "Ukryj tagi",
"criticalPath": "Ścieżka krytyczna",
"selectTaskAria": "Zaznacz zadanie {{taskName}}",
"bulkMoveSuccess": "Przeniesiono {{count}} zadania!",
"bulkMovePartial": "Przeniesiono {{moved}} zadania, nie powiodło się: {{failed}}.",
"bulkDeleteSuccess": "Usunięto {{count}} zadania!",
"bulkDeletePartial": "Usunięto {{deleted}} zadania, nie powiodło się: {{failed}}.",
"bulkAssignSuccess": "Przypisano {{count}} zadania!",
"bulkAssignPartial": "Przypisano {{success}} zadania, nie powiodło się: {{failed}}.",
"bulkAssignTeamSuccess": "Przypisano {{count}} zadania do zespołu!",
"bulkAssignTeamPartial": "Przypisano {{success}} zadania do zespołu, nie powiodło się: {{failed}}.",
"bulkDeleteTitle": "Usuń zadania",
"bulkDeleteMessage": "Czy na pewno chcesz usunąć {{count}} wybrane zadania? Tej operacji nie można cofnąć.",
"bulkTasksMovedSuccess": "Przeniesiono {{count}} zadania",
"bulkTasksMovedToPhase": "Przeniesiono {{count}} zadania do {{phaseName}}",
"moveTasksTitle": "Przenieś zadania",
"confirmMoveTasksMessage": "Czy na pewno chcesz przenieść {{count}} wybrane zadania do fazy „{{targetPhase}}”?",
"bulkTagsSuccess_one": "Dodano tagi do {{count}} zadania",
"bulkTagsSuccess_other": "Dodano tagi do {{count}} zadań",
"bulkTagsPartial": "Nie udało się dodać tagów do niektórych zadań",
"bulkTagsFailure": "Nie udało się dodać tagów do wybranych zadań",
"bulkTagsSuccess_few": "Dodano tagi do {{count}} zadań",
"bulkTagsSuccess_many": "Dodano tagi do {{count}} zadań"
},
"taskForm": {
"addTitle": "Dodaj nowe zadanie",
"editTitle": "Edytuj zadanie",
"taskNameLabel": "Nazwa zadania *",
"taskNameRequired": "Nazwa zadania",
"taskNamePlaceholder": "Wpisz nazwę zadania...",
"descriptionLabel": "Opis",
"descriptionPlaceholder": "Dodaj opis zadania...",
"dueDateLabel": "Termin płatności",
"taskDueDateLabel": "Termin wykonania zadania",
"dueDatePlaceholder": "Wybierz termin",
"serviceLabel": "Serwis (dla wpisów czasowych)",
"noService": "Brak usługi",
"servicePlaceholder": "Wybierz usługę do wstępnego wypełnienia wpisu czasu...",
"serviceHelp": "Po ustawieniu ta usługa będzie automatycznie wybierana podczas tworzenia wpisów czasu z tego zadania.",
"taskTypeLabel": "Typ zadania",
"priorityLabel": "Priorytet",
"selectPriorityPlaceholder": "Wybierz priorytet",
"estimatedHoursLabel": "Szacowane godziny",
"actualHoursLabel": "Rzeczywiste godziny",
"assignedToLabel": "Przypisany do",
"additionalAgentsLabel": "Dodatkowi agenci",
"addTeamMembers": "Dodaj członków zespołu",
"additionalAgentsPlaceholder": "Wybierz dodatkowych agentów...",
"createdAtLabel": "Utworzono o godz",
"moveToLabel": "Przejdź do",
"moveToPlaceholder": "Wybierz miejsce docelowe przeniesienia...",
"duplicateToLabel": "Duplikuj do",
"duplicateToPlaceholder": "Wybierz zduplikowane miejsce docelowe...",
"loading": "Ładowanie…",
"noValidProjects": "Brak dostępnych projektów z prawidłowymi fazami i statusami",
"loadProjectDataFailed": "Błąd ładowania danych projektu. Spróbuj ponownie.",
"validationTitle": "Proszę wypełnić wymagane pola:",
"agentAddedSuccess": "Agent został pomyślnie dodany",
"agentPendingSave": "Agent zostanie dodany po zapisaniu zadania",
"teamAssignedSuccess": "Zespół został przydzielony pomyślnie",
"assignTeamFailed": "Nie udało się przypisać zespołu",
"teamRemovedSuccess": "Pomyślnie usunięto zespół",
"teamRemoveFailed": "Nie udało się usunąć przypisania zespołu",
"removeTeamAssignment": "Usuń przypisanie zespołu",
"switchTeamAssignment": "Zmień przypisanie zespołu",
"removeTeamMode": {
"removeAll": "Usuń wszystkich członków zespołu",
"keepAll": "Zachowaj wszystkich członków zespołu jako pojedynczych agentów",
"selective": "Wybierz poszczególnych członków do zachowania/usunięcia",
"selectiveHint": "Zaznacz członków, którzy mają pozostać w zadaniu jako indywidualni agenci. Niezaznaczeni członkowie zostaną usunięci."
},
"noTeamMembersFound": "Nie znaleziono członków zespołu w tym zadaniu.",
"unnamedUser": "Nieznany użytkownik",
"linkingPartialFailure": "Zadanie utworzone, ale nie udało się połączyć niektórych elementów",
"tagCreationPartialFailure": "Nie można utworzyć {{count}} tag(ów)",
"saveFailed": "Nie udało się zapisać zadania",
"deleteFailed": "Nie udało się usunąć zadania",
"moveFailed": "Nie udało się przenieść zadania",
"prepareTimeEntryFailed": "Nie udało się przygotować wpisu czasu. Spróbuj ponownie.",
"addAgentFailed": "Nie udało się dodać agenta",
"removeAgentFailed": "Nie udało się usunąć agenta",
"duplicateFailed": "Nie udało się zduplikować zadania.",
"saveBeforeTimeEntry": "Proszę zapisać zadanie przed dodaniem wpisów czasu",
"addTimeEntry": "Dodaj wpis czasu",
"primaryAgentRequired": "Agent główny jest wymagany w przypadku przypisania dodatkowych agentów",
"keepCreatedTicketsTitle": "Zachować utworzone zgłoszenia?",
"keepCreatedTicketsMessage": "Czy chcesz zachować te zgłoszenia, czy je usunąć?",
"createdTicketsIntro_one": "Podczas tej sesji utworzono {{count}} zgłoszenie:",
"createdTicketsIntro_few": "Podczas tej sesji utworzono {{count}} zgłoszenia:",
"createdTicketsIntro_many": "Podczas tej sesji utworzono {{count}} zgłoszeń:",
"createdTicketsIntro_other": "Podczas tej sesji utworzono {{count}} zgłoszenia:",
"keepUploadedDocumentsTitle": "Zachować przesłane dokumenty?",
"keepUploadedDocumentsMessage": "Czy chcesz zachować te dokumenty w sekcji Dokumenty, czy je usunąć?",
"documentsCleanupIntro_one": "Masz {{count}} dokument, który {{cleanupType}}:",
"documentsCleanupIntro_few": "Masz {{count}} dokumenty, które {{cleanupType}}:",
"documentsCleanupIntro_many": "Masz {{count}} dokumentów, które {{cleanupType}}:",
"documentsCleanupIntro_other": "Masz {{count}} dokumenty, które {{cleanupType}}:",
"uploadedOrCreated": "wysłano lub utworzono",
"createdOnly": "utworzono",
"uploadedOnly": "wysłano",
"createdDocumentTag": "utworzono",
"uploadedDocumentTag": "wysłano",
"andMore": "…i {{count}} więcej",
"documentCleanupFailure_one": "Nie udało się usunąć {{count}} dokumentu — pozostanie on w Dokumentach",
"documentCleanupFailure_few": "Nie udało się usunąć {{count}} dokumentów — pozostaną one w Dokumentach",
"documentCleanupFailure_many": "Nie udało się usunąć {{count}} dokumentów — pozostaną one w Dokumentach",
"documentCleanupFailure_other": "Nie udało się usunąć {{count}} dokumentów — pozostaną one w Dokumentach",
"ticketCleanupFailure_one": "Nie udało się usunąć {{count}} zgłoszenia",
"ticketCleanupFailure_few": "Nie udało się usunąć {{count}} zgłoszeń",
"ticketCleanupFailure_many": "Nie udało się usunąć {{count}} zgłoszeń",
"ticketCleanupFailure_other": "Nie udało się usunąć {{count}} zgłoszeń",
"checklistItemPlaceholder": "Element listy kontrolnej",
"reorderChecklistItem": "Przeciągnij, aby zmienić kolejność",
"insertChecklistItem": "Wstaw element tutaj",
"editChecklistItem": "Edytuj element listy",
"removeChecklistItem": "Usuń element listy",
"tagsTitle": "Tagi",
"checklistTitle": "Lista kontrolna",
"createFromTicket": "Utwórz ze zgłoszenia",
"deletingTitle": "Usuń zadanie",
"deleteMessage": "Na pewno usunąć zadanie „{{taskName}}\"? Tej operacji nie można cofnąć.",
"movingTitle": "Przenieś zadanie",
"move": "Przenieś",
"moveMessage": "Na pewno przenieść zadanie „{{taskName}}\" do fazy „{{phaseName}}\"?",
"cancelCreateTitle": "Anuluj tworzenie zadania",
"cancelEditTitle": "Anuluj edycję",
"cancelMessage": "Na pewno anulować? Niezapisane zmiany zostaną utracone.",
"unsavedTitle": "Niezapisane zmiany",
"dependencyUnsavedMessage": "Masz wybraną zależność, ale jeszcze jej nie dodano. Kliknij fioletowy przycisk +, aby dodać, lub odrzuć wybór i zapisz.",
"discardChanges": "Odrzuć zmiany",
"continueEditing": "Kontynuuj edycję",
"deleteDocumentsLabel": "Usuń dokumenty",
"keepDocumentsLabel": "Zachowaj dokumenty",
"deleteTicketsLabel": "Usuń zgłoszenia",
"keepTicketsLabel": "Zachowaj zgłoszenia",
"deleting": "Usuwanie…",
"save": "Zapisz",
"update": "Aktualizuj",
"adding": "Dodawanie...",
"updating": "Aktualizowanie...",
"deletedSuccess": "Zadanie zostało pomyślnie usunięte",
"movedSuccess": "Zadanie zostało pomyślnie przeniesione",
"duplicatedSuccess": "Zadanie „{{taskName}}” zostało pomyślnie zduplikowane!",
"willBeSetOnCreate": "Zostanie ustawiony podczas tworzenia",
"unknownPhase": "Nieznana faza"
},
"taskDependencies": {
"title": "Zależności",
"dependsOn": "Zależy od:",
"blocks": "Bloki",
"blockedBy": "Zablokowany przez",
"relatedTo": "Związane z",
"unknownTask": "Nieznane zadanie",
"noOtherTasks": "Żadne inne zadania nie są dostępne dla zależności",
"selectTaskPlaceholder": "Wybierz zadanie...",
"selectNewTaskPlaceholder": "Wybierz nowe zadanie...",
"cancelEdit": "Anuluj edycję",
"editDependency": "Edytuj zależność",
"removeDependency": "Usuń zależność",
"addError": "Nie udało się dodać zależności",
"removeError": "Nie udało się usunąć zależności",
"updateError": "Nie udało się zaktualizować zależności"
},
"taskDocuments": {
"attachmentsTitle": "Załączniki",
"createNew": "Utwórz nowy dokument",
"linkExisting": "Połącz istniejący dokument",
"newButton": "Nowy",
"uploadButton": "Wyślij",
"linkButton": "Link",
"remove": "Usuń",
"unsavedTitle": "Niezapisane zmiany",
"unsavedMessage": "Na pewno anulować? Niezapisane zmiany zostaną utracone.",
"discardChanges": "Odrzuć zmiany",
"continueEditing": "Kontynuuj edycję",
"uploadFile": "Prześlij plik",
"documentNamePlaceholder": "Nazwa dokumentu",
"fileAttachment": "To jest załącznik pliku",
"noDocumentsAttached": "Brak dołączonych dokumentów",
"loginToCreateError": "Aby utworzyć dokumenty, zaloguj się",
"documentNameRequired": "Nazwa dokumentu jest wymagana",
"loginToSaveError": "Proszę zalogować się aby zapisać dokumenty",
"createdSuccess": "Dokument został utworzony pomyślnie",
"updatedSuccess": "Dokument został pomyślnie zaktualizowany",
"loginToUploadError": "Zaloguj się, aby przesłać dokumenty",
"uploadedSuccess": "Dokument został przesłany pomyślnie",
"removedSuccess": "Dokument usunięty",
"removedFromTaskSuccess": "Dokument został usunięty z zadania",
"loadFailed": "Nie udało się załadować dokumentów",
"loadContentFailed": "Nie udało się załadować zawartości dokumentu",
"createFailed": "Nie udało się utworzyć dokumentu",
"saveFailed": "Nie udało się zapisać dokumentu",
"removeFailed": "Nie udało się usunąć dokumentu",
"downloadFailed": "Nie udało się pobrać dokumentu",
"downloadFailedGeneric": "Pobieranie nie powiodło się",
"exportPdfFailed": "Nie udało się wyeksportować PDF",
"documentFallbackName": "dokument",
"downloadFallbackName": "pobierz",
"newDocumentTitle": "Nowy dokument",
"editDocumentTitle": "Edytuj dokument",
"viewDocumentTitle": "Zobacz dokument",
"pdfLabel": "PDF",
"save": "Zapisz",
"saving": "Zapisywanie...",
"downloadFile": "Pobierz plik",
"selectFolderTitle": "Wybierz folder dla nowego dokumentu",
"selectFolderDescription": "Wybierz, gdzie zapisać ten nowy dokument"
},
"taskTicketLinks": {
"restrictedTooltip": "Ograniczone szczegóły — nie jesteś przypisany do tego zgłoszenia",
"title": "Powiązane zgłoszenia",
"linkExistingTitle": "Połącz istniejące zgłoszenie",
"createTicket": "Utwórz zgłoszenie",
"linkTicket": "Połącz zgłoszenie",
"selectTicket": "Wybierz zgłoszenie",
"selectTicketPlaceholder": "Wybierz zgłoszenie",
"searchTicketsPlaceholder": "Szukaj zgłoszeń...",
"categoryPlaceholder": "Kategoria",
"assignedToLabel": "Przypisano do",
"boardLabel": "Tablica",
"statusLabel": "Status",
"priorityLabel": "Priorytet",
"allStatuses": "Wszystkie statusy",
"allPriorities": "Wszystkie priorytety",
"allPhases": "Wszystkie fazy",
"searchFilterLabel": "Wyszukiwanie: {{value}}",
"categoriesFilterLabel": "Kategorie: {{count}}",
"assignedFilterLabel": "Przypisano: {{name}}",
"boardFilterLabel": "Tablica: {{name}}",
"priorityFilterLabel": "Priorytet: {{label}}",
"statusFilterLabel": "Status: {{label}}",
"linkToTaskLabel": "Połącz to zgłoszenie z zadaniem",
"duplicateError": "To zgłoszenie jest już powiązane z tym zadaniem",
"linkedSuccess": "Pomyślnie powiązano zgłoszenie",
"linkFailed": "Nie udało się połączyć zgłoszenia",
"removedSuccess": "Usunięto link do zgłoszenia",
"removeFailed": "Nie udało się usunąć połączenia zgłoszenia",
"invalidTicketId": "Nieprawidłowy identyfikator zgłoszenia",
"createdAndLinkedSuccess": "Pomyślnie utworzono i połączono zgłoszenie",
"createdSuccess": "Utworzono zgłoszenie",
"linkNewFailed": "Nie udało się połączyć nowego zgłoszenia",
"linkedToTaskSuccess": "Pomyślnie powiązano zgłoszenie z zadaniem",
"failedLoadTask": "Nie udało się załadować zadania",
"clientFallback": "Klient",
"defaultNewStatus": "Nowy"
},
"materials": {
"title": "Materiały projektowe",
"product": "Produkt",
"selectProductPlaceholder": "Wybierz produkt...",
"searchProductsPlaceholder": "Szukaj produktów…",
"noProductsFound": "Nie znaleziono produktów",
"price": "Cena",
"selectCurrencyPlaceholder": "Wybierz walutę...",
"quantity": "Ilość",
"total": "Razem",
"descriptionOptional": "Opis (opcjonalnie)",
"notesPlaceholder": "Dodatkowe uwagi...",
"noClientAssigned": "Aby można było dodać materiały, klient musi być przypisany do tego projektu.",
"loadingMaterials": "Ładowanie materiałów...",
"loadingPrices": "Ładowanie cen...",
"noMaterials": "Do tego projektu nie dodano żadnych materiałów.",
"noPricesConfigured": "Nie skonfigurowano cen dla tego produktu",
"selectProductError": "Proszę wybrać produkt",
"selectCurrencyError": "Proszę wybrać walutę",
"quantityMinError": "Ilość musi wynosić co najmniej 1",
"loadFailed": "Nie udało się załadować materiałów",
"addFailed": "Nie udało się dodać materiału",
"removeFailed": "Nie udało się usunąć materiału",
"adding": "Dodawanie…",
"addMaterial": "Dodaj materiał",
"addedSuccess": "Materiał dodany",
"removedSuccess": "Materiał usunięty",
"productColumn": "Produkt",
"qtyColumn": "Ilość",
"rateColumn": "Stawka",
"totalColumn": "Razem",
"statusColumn": "Status",
"unknownProduct": "Nieznany produkt",
"billed": "Rozliczono",
"pending": "Oczekujące",
"unbilledTotal": "Nierozliczone ({{currency}}):"
},
"export": {
"title": "Eksportuj zadania projektu",
"phasesToExport": "Fazy do eksportu",
"fieldsToExport": "Pola do eksportu",
"selectAll": "Zaznacz wszystko",
"deselectAll": "Odznacz wszystko",
"phasesSelected_one": "Wybrano {{selected}} z {{total}} fazy",
"phasesSelected_few": "Wybrano {{selected}} z {{total}} faz",
"phasesSelected_many": "Wybrano {{selected}} z {{total}} faz",
"phasesSelected_other": "Wybrano {{selected}} z {{total}} fazy",
"fieldsSelected": "Wybrano {{selected}} z {{total}} pól",
"exportTasks": "Eksportuj zadania",
"exporting": "Eksportowanie zadań...",
"completeTitle": "Eksport zakończony",
"success_one": "Pomyślnie wyeksportowano {{count}} zadanie do pliku CSV.",
"success_few": "Pomyślnie wyeksportowano {{count}} zadania do pliku CSV.",
"success_many": "Pomyślnie wyeksportowano {{count}} zadań do pliku CSV.",
"success_other": "Pomyślnie wyeksportowano {{count}} zadania do pliku CSV.",
"failed": "Nie udało się wyeksportować zadań",
"done": "Gotowe",
"fields": {
"taskName": "Nazwa zadania",
"description": "Opis",
"phase": "Faza",
"status": "Status",
"isClosed": "Jest zamknięty",
"taskType": "Typ zadania",
"priority": "Priorytet",
"assignedTo": "Przypisany do",
"assignedTeam": "Przydzielony zespół",
"dueDate": "Termin",
"estimatedHours": "Szacowane godziny",
"actualHours": "Rzeczywiste godziny",
"checklistProgress": "Postęp listy kontrolnej",
"tags": "Tagi",
"createdAt": "Utworzono o godz",
"updatedAt": "Zaktualizowano o godz"
},
"exportSelected": "Eksportuj {{count}} wybrane",
"selectedTasksNotice_one": "Eksportowanie {{count}} wybranego zadania.",
"selectedTasksNotice_few": "Eksportowanie {{count}} wybranych zadań.",
"selectedTasksNotice_many": "Eksportowanie {{count}} wybranych zadań.",
"selectedTasksNotice_other": "Eksportowanie {{count}} wybranych zadań."
},
"import": {
"title": "Importuj fazy i zadania",
"uploadIntro": "Prześlij plik CSV z danymi etapów i zadań",
"requiredFields": "Wymagane:",
"requiredFieldsList": "task_name",
"optionalFields": "Opcjonalne:",
"optionalFieldsList": "phase_name, task_description, assigned_to, estimated_hours, actual_hours, due_date, priority, service, task_type, status, tags",
"noteLabel": "Notatka:",
"defaultPhaseNote": "Zadania bez nazwy fazy zostaną pogrupowane w „{{phaseName}}”",
"downloadTemplate": "Pobierz szablon CSV",
"mapFieldsTitle": "Mapuj pola zadań na kolumny CSV",
"fieldColumn": "Pole",
"selectCsvColumn": "Wybierz kolumnę CSV",
"fieldInstructions": "Wybierz, która kolumna CSV zawiera dane dla każdego pola. Pola oznaczone * są wymagane.",
"notMapped": "Nie zmapowano",
"rowLimitExceeded": "Przekroczono limit wierszy:",
"rowLimitDescription": "Twój CSV ma {{original}} wierszy, ale zaimportowane zostanie tylko pierwsze {{kept}}. Podziel plik na mniejsze partie dla pozostałych wierszy.",
"previewTitle": "Podgląd importu",
"totalRows": "Łączna liczba wierszy:",
"validRows": "Prawidłowe:",
"invalidRows": "Nieprawidłowe:",
"phasesCount": "Fazy:",
"tasksCount": "Zadania:",
"skipInvalidRows": "Pomiń nieprawidłowe wiersze",
"skipInvalidRowsHelp": "Kontynuuj importowanie, nawet jeśli w niektórych wierszach występują błędy sprawdzania poprawności",
"yes": "Tak",
"no": "Nie",
"structureTitle": "Struktura importu",
"phaseTaskCount": "({{count}} zadań)",
"estimatedHoursSummary": "({{hours}} godz.)",
"validReadyTooltip": "Prawidłowe Gotowe do importu",
"invalidReadyTooltip": "Nieprawidłowe zawiera błędy",
"noIssues": "-",
"unmatchedAgentsCount": "{{count}} agent(ów)",
"unmatchedAgentsWarning": "z Twojego CSV nie pasują do istniejących użytkowników. W następnym kroku zostaniesz poproszony o ich zmapowanie.",
"unmatchedStatusesCount": "{{count}} statusów",
"unmatchedStatusesWarning": "z Twojego CSV nie pasują do istniejących statusów projektu. Zostaniesz poproszony o rozwiązanie ich {{timing}}.",
"afterMappingAgents": "po zmapowaniu agentów",
"inTheNextStep": "w następnym kroku",
"invalidRowsCount": "{{count}} wiersz(y)",
"invalidRowsBlockingError": "mają błędy walidacji. Włącz „Pomiń nieprawidłowe wiersze\", aby kontynuować z prawidłowymi wierszami, lub wróć i popraw CSV.",
"largeImportConfirmHelp": "Rozumiem, że spowoduje to utworzenie {{phases}} faz(y) i {{tasks}} zadań. Ta operacja może chwilę potrwać.",
"processingPreview": "Przetwarzanie…",
"preview": "Podgląd",
"nextMapAgents": "Dalej: Mapuj agentów",
"nextResolveStatuses": "Dalej: Rozwiąż statusy",
"importTasksButton": "Importuj {{tasks}} zadań",
"mapUnmatchedAgentsTitle": "Mapuj niezrównanych agentów",
"agentResolutionIntro": "Następujące nazwy agentów z pliku CSV nie pasują do żadnych istniejących użytkowników. Wybierz sposób obsługi każdego z nich. Pierwszy agent na liście oddzielonej przecinkami staje się głównym osobą przypisaną, a dodatkowi agenci stają się zasobami zadania.",
"taskCountLabel_one": "({{count}} zadanie)",
"taskCountLabel_few": "({{count}} zadania)",
"taskCountLabel_many": "({{count}} zadań)",
"taskCountLabel_other": "({{count}} zadania)",
"tasksList": "Zadania: {{tasks}}",
"andMore": " i {{count}} więcej…",
"mapToExistingUser": "Mapuj do istniejącego użytkownika:",
"selectUserPlaceholder": "Wybierz użytkownika...",
"skipAgent": "Pomiń tego agenta",
"skipPrimaryAgentHelp": "Zadania, w których jest to główny agent, zostaną zaimportowane bez osoby przypisanej.",
"skipAdditionalAgentHelp": "Ten dodatkowy agent nie zostanie dodany do dotkniętych zadań.",
"resolveStatusesTitle": "Rozwiąż niedopasowane statusy",
"statusResolutionIntro": "Następujące statusy z pliku CSV nie pasują do żadnych istniejących statusów projektów. Wybierz sposób obsługi każdego z nich:",
"mapToExistingStatus": "Mapuj do istniejących:",
"noStatusSpecified": "Użyj kolumny „Nie określono statusu” (zostanie utworzona w razie potrzeby)",
"createNewStatus": "Utwórz nową kolumnę stanu „{{statusName}}”",
"mapAgentRequiredError": "Przed kontynuowaniem wybierz użytkownika docelowego dla wszystkich rozdzielczości „Mapuj do istniejącego użytkownika”.",
"mapStatusRequiredError": "Przed importem wybierz status docelowy dla wszystkich rozdzielczości „Mapuj do istniejących”.",
"largeImportConfirm": "Potwierdź duży import (zadania {{tasks}})",
"largeImportHelp": "Importujesz {{tasks}} zadań. Przetwarzanie może chwilę potrwać.",
"primaryAgent": "Główny agent",
"processing": "Importowanie etapów i zadań...",
"importingButton": "Importowanie…",
"completeTitle": "Import zakończony",
"completeWithIssuesTitle": "Import zakończony problemami",
"createdSummary": "Utworzono {{phases}} faz i {{tasks}} zadań",
"successSummary": "Pomyślnie utworzono {{phases}} faz i {{tasks}} zadań",
"errorsLabel": "Błędy:",
"emptyCsvError": "Plik CSV jest pusty lub nie zawiera wierszy danych",
"readCsvError": "Błąd odczytu pliku CSV",
"requiredFieldNotMapped": "Pole wymagane „{{fieldLabel}}\" nie jest zmapowane",
"processCsvError": "Błąd przetwarzania danych CSV",
"importDataError": "Błąd importu danych",
"table": {
"status": "Status",
"row": "Wiersz",
"phase": "Faza",
"task": "Zadanie",
"issues": "Problemy",
"valid": "Prawidłowe"
},
"fields": {
"task_name": "Nazwa zadania *",
"phase_name": "Nazwa fazy",
"task_description": "Opis zadania",
"assigned_to": "Przypisano do",
"estimated_hours": "Szacowane godziny",
"actual_hours": "Godziny faktyczne",
"due_date": "Termin płatności",
"priority": "Priorytet",
"service": "Usługa",
"task_type": "Typ zadania",
"status": "Status",
"tags": "Tagi"
},
"fallbackPhaseLabel": "Domyślna faza dla zadań bez phase_name",
"fallbackPhaseHelp": "{{count}} wiersz(y) bez fazy. Wybierz istniejącą fazę lub pozostaw wartość domyślną, aby utworzyć nową.",
"fallbackPhaseCreateDefault": "Utwórz nową fazę: „{{name}}\"",
"fallbackStatusLabel": "Domyślny status dla zadań bez statusu",
"fallbackStatusHelp": "{{count}} wiersz(y) bez statusu. Wybrany status zostanie przypisany do tych zadań.",
"rowResultsTitle": "Wyniki wierszy",
"rowFilterLabel": "Pokaż:",
"rowFilterAll": "Wszystkie wiersze ({{count}})",
"rowFilterImported": "Zostaną zaimportowane ({{count}})",
"rowFilterSkipped": "Zostaną pominięte ({{count}})",
"rowsToBeSkippedCount": "{{count}} wiersz(y) zostanie pominiętych",
"rowsToBeSkippedHelp": "ponieważ nie przeszły walidacji. Użyj filtra powyżej, aby je przejrzeć.",
"statusUnmatchedSuffix": "Brak dopasowania",
"statusUnmatchedTooltip": "Status nie pasuje do żadnego istniejącego statusu dla tej fazy. Rozwiąż to w krokach mapowania przed importem.",
"statusFallbackSuffix": "Domyślny",
"statusFallbackTooltip": "Używany jest domyślny status zastępczy dla tej fazy.",
"inPhaseBadge": "w {{phase}}"
},
"dialogs": {
"moveTask": {
"title": "Przenieś zadanie",
"selectTargetError": "Wybierz fazę docelową.",
"selectDifferentTargetError": "Aby przenieść zadanie, wybierz inny etap lub status.",
"message": "Przenieś zadanie „{{taskName}}” do nowego etapu/stanu:",
"placeholder": "Wybierz docelowy projekt/fazę/stan...",
"moving": "Przenoszenie…",
"confirm": "Potwierdź przeniesienie"
},
"duplicateTask": {
"title": "Zduplikowane zadanie",
"selectTargetError": "Wybierz fazę docelową.",
"message": "Zduplikuj zadanie „{{taskName}}” do:",
"placeholder": "Wybierz docelowy projekt/fazę/stan...",
"withChecklist": "Duplikuj zadanie z elementami listy kontrolnej",
"withoutChecklist": "Duplikuj zadanie bez elementów listy kontrolnej",
"withPrimaryAssignee": "Duplikuj zadanie z głównym przypisanym",
"withoutPrimaryAssignee": "Duplikuj zadanie bez głównego przypisanego",
"withAdditionalAssignees": "Duplikuj zadanie z dodatkowymi przypisanymi ({{count}})",
"withoutAdditionalAssignees": "Duplikuj zadanie bez dodatkowych przypisanych",
"withTicketLinks": "Duplikuj zadanie z powiązaniami zgłoszeń ({{count}})",
"withoutTicketLinks": "Duplikuj zadanie bez powiązań zgłoszeń",
"duplicating": "Duplikowanie...",
"confirm": "Potwierdź duplikację"
},
"createTaskFromTicket": {
"title": "Utwórz zadanie ze zgłoszenia",
"button": "Utwórz zadanie",
"projectLabel": "Projekt",
"projectPlaceholder": "Wybierz projekt",
"phaseLabel": "Faza",
"phasePlaceholder": "Wybierz fazę",
"statusLabel": "Status",
"statusPlaceholder": "Wybierz stan",
"linkTicketLabel": "Połącz zgłoszenie z utworzonym zadaniem"
},
"linkTicketToTask": {
"title": "Połącz zgłoszenie z zadaniem",
"button": "Połącz z zadaniem",
"projectLabel": "Projekt",
"projectPlaceholder": "Wybierz projekt",
"phaseLabel": "Faza (filtr opcjonalny)",
"phasePlaceholder": "Wszystkie fazy",
"taskLabel": "Zadanie",
"taskPlaceholder": "Wybierz zadanie",
"linkedSuccess": "Ticket został pomyślnie powiązany z zadaniem",
"linking": "Łączenie…",
"confirm": "Link",
"linkTicketError": "Nie udało się powiązać zgłoszenia"
},
"prefillFromTicket": {
"title": "Wstępne wypełnienie ze zgłoszenia",
"searchTicketsPlaceholder": "Szukaj zgłoszeń...",
"selectTicket": "Wybierz zgłoszenie",
"linkTicketLabel": "Połącz to zgłoszenie z zadaniem",
"confirm": "Wstępnie wypełnij",
"allStatuses": "Wszystkie statusy",
"allPriorities": "Wszystkie priorytety"
},
"ticketLinkedTasks": {
"restrictedTooltip": "Ograniczone szczegóły — nie jesteś przypisany do tego zadania",
"title": "Powiązane zadania projektowe",
"loadFailed": "Nie udało się załadować zadania",
"phaseNotFound": "Nie znaleziono fazy zadania",
"openFailed": "Nie udało się otworzyć zadania",
"task": "Zadanie",
"tasks": "Zadania",
"badgeCount_other": "{{count}} Zadania",
"badgeCount_one": "{{count}} Zadanie",
"badgeCount_few": "{{count}} Zadania",
"badgeCount_many": "{{count}} Zadań"
},
"bulkMoveTask": {
"title": "Przenieś zadania",
"message": "Przenieś {{count}} wybrane zadania do nowej fazy/statusu:",
"confirm": "Przenieś zadania"
},
"bulkAssign": {
"title": "Przypisz zadania",
"message": "Przypisz {{count}} wybrane zadania do:",
"unassigned": "Nieprzypisane",
"assigning": "Przypisywanie...",
"confirm": "Przypisz zadania",
"teamReplaceNotice": "Zadania już przypisane do innego zespołu zostaną przeniesione do wybranego zespołu."
},
"convertAdHocToTask": {
"title": "Konwertuj na zadanie projektu"
}
},
"filters": {
"deadline": {
"placeholder": "Filtruj według terminu",
"filterTypeLabel": "Typ filtra",
"selectFilterType": "Wybierz typ filtra",
"before": "Przed",
"after": "Po",
"on": "W dniu",
"between": "Między",
"date": "Data",
"startDate": "Data rozpoczęcia",
"endDate": "Data zakończenia",
"clear": "Wyczyść",
"apply": "Zastosuj filtr",
"beforeDate": "Przed {{date}}",
"afterDate": "Po {{date}}",
"onDate": "W dniu {{date}}",
"betweenDates": "Między {{start}} - {{end}}",
"fromDate": "Od {{date}}"
}
},
"settings": {
"page": {
"title": "Ustawienia projektu",
"tabs": {
"projectNumbering": "Numerowanie projektu",
"projectStatuses": "Statusy projektu",
"taskStatuses": "Statusy zadań",
"taskPriorities": "Priorytety zadań"
}
},
"statuses": {
"project": {
"title": "Kolumny statusów zadań",
"description": "Skonfiguruj, które kolumny statusów są dostępne dla zadań",
"add_from_library": "Dodaj status"
},
"closed": "Zamknięty",
"open": "Otwórz",
"confirm_delete_title": "Usuń status",
"confirm_delete": "Usunąć \"{{statusName}}\"?",
"delete_error": "Nie udało się usunąć statusu",
"delete_validation_failed": "Nie udało się zweryfikować usunięcia. Spróbuj ponownie.",
"scope_label": "Zakres statusu",
"scope_placeholder": "Wybierz zakres statusu",
"scope_project_defaults": "Domyślne ustawienia projektu",
"use_project_defaults": "Użyj domyślnych ustawień projektu",
"custom_statuses": "Niestandardowe statusy",
"phase_uses_defaults": "Ta faza używa domyślnych kolumn statusów projektu.",
"copy_from_defaults": "Kopiuj z domyślnych ustawień projektu",
"add_custom_status": "Dodaj niestandardowy status",
"revert_title": "Przywróć domyślne ustawienia projektu",
"revert_message": "Usunąć niestandardowe statusy tej fazy i przywrócić domyślne ustawienia projektu?",
"revert_confirm": "Przywróć",
"copy_failed": "Nie udało się skopiować domyślnych ustawień projektu do tej fazy.",
"revert_failed": "Nie udało się przywrócić domyślnych ustawień projektu dla tej fazy.",
"delete_has_tasks": "\"{{statusName}}\" ma {{count}} zadań. Przenieś do:",
"delete_and_move": "Przenieś i usuń",
"already_added": "Stan już dodany",
"added_success": "Status dodano pomyślnie",
"removed_success": "Stan został pomyślnie usunięty",
"move_up": "W górę",
"move_down": "W dół",
"remove": "Usuń status",
"add_existing": "Dodaj istniejące",
"create_new": "Utwórz nowy",
"task_statuses_label": "Statusy zadań",
"phase_task_statuses_label": "Statusy zadań fazy",
"customize": "Dostosuj",
"customize_phase": "Dostosuj statusy zadań dla tej fazy",
"customize_project": "Dostosuj statusy zadań dla tego projektu",
"available_statuses_click_add": "Dostępne statusy (kliknij, aby dodać):",
"load_task_statuses_failed": "Nie udało się załadować statusów zadań",
"add_task_status_failed": "Nie udało się dodać statusu",
"remove_task_status_failed": "Nie udało się usunąć statusu",
"reorder_failed": "Nie udało się zmienić kolejności statusów",
"arrange_hint": "Ułóż statusy w kolejności, w jakiej zadania będą przez nie przechodzić.",
"none_selected": "Nie wybrano żadnych statusów",
"none_selected_hint": "Kliknij „Dodaj status”, aby dodać statusy do swojego projektu.",
"selector_none_selected_hint": "Kliknij „Dodaj istniejący”, aby wybrać jeden z dostępnych statusów, lub „Utwórz nowy”, aby dodać nowy status.",
"add_from_library_title": "Dodaj status z biblioteki",
"add_phase_from_library_title": "Dodaj stan fazy z biblioteki",
"choose_status": "Wybierz status",
"no_statuses_available": "Brak dostępnych statusów",
"no_statuses_available_hint": "Najpierw utwórz statusy w Ustawieniach → Projekty → Statusy.",
"task_status_library_title": "Biblioteka stanu zadań projektu",
"task_status_library_description": "Zarządzaj statusami zadań projektowych swojej organizacji. Te statusy mogą być używane we wszystkich projektach.",
"task_status_library_empty": "Nie znaleziono statusów zadań projektu",
"task_status_library_empty_hint": "Aby rozpocząć, utwórz swój pierwszy status",
"edit_status_title": "Edytuj stan",
"create_status_title": "Utwórz status",
"import_from_standard": "Importuj ze standardu",
"loading": "Ładowanie…",
"status_name": "Nazwa stanu",
"status_name_placeholder": "np. W toku, Zablokowane itp.",
"preview": "Podgląd",
"color": "Kolor",
"icon": "Ikona",
"sample_task": "Przykładowe zadanie",
"sample_task_hint": "Tak będą wyglądać zadania w kolumnie",
"selected_color": "Wybrany kolor",
"selected_icon": "Wybrana ikona",
"choose_icon": "Wybierz ikonę",
"mark_closed": "Oznacz jako status zamknięty",
"mark_closed_help": "Zadania z tym statusem będą uznawane za ukończone",
"status_updated_success": "Stan został pomyślnie zaktualizowany",
"status_created_success": "Status został utworzony pomyślnie",
"status_deleted_success": "Status „{{statusName}}” został pomyślnie usunięty",
"status_imported_success": "Pomyślnie zaimportowano {{count}} statusy",
"status_import_skipped": "Pominięte stany {{count}} ({{reason}})",
"import_skipped_names": "Pominięto: {{names}}",
"save_failed": "Nie udało się zapisać statusu. Spróbuj ponownie.",
"delete_confirm_message": "Na pewno usunąć status „{{statusName}}\"? Tej operacji nie można cofnąć.",
"delete_in_use": "Nie udało się usunąć statusu. Może być używany przez projekty.",
"import_failed": "Nie udało się zaimportować statusów",
"update_status": "Zaktualizuj status",
"project_statuses_title": "Statusy projektów",
"project_statuses_description": "Zdefiniuj etapy workflow dla projektów. Oznacz statusy jako „zamknięte\", aby wskazać zakończenie projektu.",
"project_closed_hint": "Projekty z tym statusem będą oznaczane jako zamknięte",
"project_open_hint": "Projekty z tym statusem pozostaną otwarte",
"order": "Kolejność",
"this_status": "ten status",
"last_closed_error": "Przynajmniej jeden status musi pozostać oznaczony jako zamknięty",
"last_closed_delete_error": "Nie można usunąć ostatniego statusu zamkniętego dla tego typu.",
"addStatus": "Dodaj nowy status",
"add_from_library": "Dodaj status"
}
},
"templates": {
"statuses": {
"manage_title": "Zarządzaj kolumnami statusów",
"manage_description": "Zdefiniuj kolumny statusów dla zadań w tym szablonie. Przeciągnij, aby zmienić kolejność.",
"template_defaults": "Domyślne ustawienia szablonu",
"added": "Kolumna statusu dodana",
"removed": "Kolumna statusu usunięta",
"copied_to_phase": "Domyślne ustawienia szablonu skopiowane do fazy",
"reverted": "Faza przywrócona do domyślnych ustawień szablonu",
"revert_message": "Usunąć niestandardowe kolumny statusów tej fazy i przywrócić domyślne ustawienia szablonu?",
"remove_title": "Usuń kolumnę statusu",
"remove_message": "Usunąć tę kolumnę statusu? Zadania w tej kolumnie zostaną przeniesione do pierwszej kolumny.",
"remove_confirm": "Usuń",
"empty": "Brak kolumn statusów",
"empty_hint": "Dodaj kolumny statusów, aby uporządkować zadania",
"add_title": "Dodaj kolumnę statusu",
"select_placeholder": "Wybierz status...",
"all_in_use": "Wszystkie dostępne statusy są w użyciu",
"create_new": "Utwórz nowy"
},
"list": {
"title": "Szablony projektów",
"searchPlaceholder": "Wyszukaj szablony...",
"categoryPlaceholder": "Filtruj według kategorii",
"loading": "Ładowanie...",
"loadFailed": "Nie udało się załadować szablonów",
"deletedSuccess": "Szablon został pomyślnie usunięty",
"deleteFailed": "Nie udało się usunąć szablonu",
"deleteTitle": "Usuń szablon",
"deleteMessage": "Czy na pewno chcesz usunąć szablon „{{templateName}}”? Tej akcji nie można cofnąć.",
"columns": {
"name": "Nazwa",
"description": "Opis",
"category": "Kategoria",
"timesUsed": "Ilość razy używana",
"lastUsed": "Ostatnio używany",
"actions": "Działania"
},
"neverUsed": "Nigdy",
"edit": "Edytuj",
"applyTemplate": "Zastosuj szablon",
"addTemplate": "Dodaj szablon",
"createFromProject": "Utwórz z projektu",
"allCategories": "Wszystkie kategorie"
},
"create": {
"title": "Utwórz szablon z projektu",
"sourceProjectLabel": "Projekt źródłowy *",
"sourceProjectPlaceholder": "Wybierz projekt",
"templateNameLabel": "Nazwa szablonu *",
"templateNamePlaceholder": "Wprowadź nazwę szablonu",
"descriptionLabel": "Opis",
"descriptionPlaceholder": "Wprowadź opis szablonu",
"categoryLabel": "Kategoria",
"categoryPlaceholder": "np. tworzenie oprogramowania, konfiguracja sieci",
"whatToInclude": "Co uwzględnić w projekcie:",
"copyPhases": "Skopiuj fazy projektu",
"copyStatuses": "Skopiuj kolumny/statusy projektu",
"copyTasks": "Skopiuj zadania projektu",
"copyChecklists": "Skopiuj listy kontrolne zadań",
"copyServices": "Kopiuj usługi zadań",
"copyAssignments": "Skopiuj przypisania zadań",
"creating": "Tworzenie...",
"create": "Utwórz szablon",
"createdSuccess": "Szablon został utworzony pomyślnie",
"createFailed": "Nie udało się utworzyć szablonu",
"loadFailed": "Nie udało się załadować projektów i kategorii",
"projectRequired": "Wymagana jest nazwa projektu i szablonu"
},
"apply": {
"title": "Utwórz projekt z szablonu",
"templateLabel": "Szablon *",
"templatePlaceholder": "Wybierz szablon",
"projectNameLabel": "Nazwa projektu *",
"projectNamePlaceholder": "Wpisz nazwę projektu",
"clientLabel": "Klient *",
"clientPlaceholder": "Wybierz klienta",
"statusLabel": "Stan *",
"statusPlaceholder": "Wybierz Stan",
"startDateLabel": "Data rozpoczęcia",
"startDatePlaceholder": "Wybierz datę rozpoczęcia",
"customizationOptions": "Opcje dostosowywania",
"elementsToCopy": "Elementy szablonu do skopiowania",
"copyPhases": "Kopiuj fazy",
"copyStatuses": "Kopiuj statusy",
"copyTasks": "Kopiuj zadania",
"copyChecklists": "Kopiuj listy kontrolne",
"copyTaskServices": "Kopiuj usługi zadań",
"taskAssignments": "Przydziały zadań",
"creating": "Tworzenie…",
"create": "Utwórz projekt",
"createdSuccess": "Projekt utworzony z szablonu pomyślnie",
"createFailed": "Nie udało się utworzyć projektu z szablonu",
"loadErrorTitle": "Błąd",
"loadErrorDescription": "Nie udało się załadować danych",
"templateRequired": "Szablon jest wymagany",
"projectRequired": "Nazwa projektu jest wymagana",
"clientRequired": "Klient jest wymagany",
"statusRequired": "Stan jest wymagany",
"assignmentOptions": {
"none": "Nie kopiuj zadań",
"primary": "Skopiuj tylko zadanie główne",
"all": "Skopiuj wszystkie zadania"
},
"fixErrors": "Popraw następujące błędy:",
"addStatus": "Dodaj nowy status"
},
"detail": {
"description": "Opis:",
"used": "Używany:",
"times": "czasy",
"projectPhases": "Fazy projektu",
"noPhasesDefined": "Nie zdefiniowano faz",
"phasePrefix": "Faza:",
"selectPhase": "Wybierz fazę, aby zobaczyć szczegóły szablonu.",
"deleteTitle": "Usuń szablon",
"deletedSuccess": "Szablon usunięto pomyślnie",
"usedCount": "Użyto: {{count}} razy"
},
"editor": {
"deletedSuccess": "Szablon został pomyślnie usunięty",
"deleteFailed": "Nie udało się usunąć szablonu",
"clientPortalSaved": "Ustawienia portalu klienta zostały zapisane",
"clientPortalSaveFailed": "Nie udało się zapisać ustawień portalu klienta",
"addPhaseFailed": "Nie udało się dodać fazy",
"phaseUpdated": "Faza zaktualizowana",
"updatePhaseFailed": "Nie udało się zaktualizować fazy",
"phaseDeleted": "Faza usunięta",
"deletePhaseFailed": "Nie udało się usunąć fazy",
"taskMovedToPhase": "Zadanie zostało przeniesione do „{{phaseName}}”",
"moveTaskFailed": "Nie udało się przenieść zadania",
"reorderPhaseFailed": "Nie udało się zmienić kolejności fazy",
"selectPhaseFirst": "Najpierw wybierz fazę",
"taskUpdated": "Zadanie zaktualizowane",
"newTaskFallback": "Nowe zadanie",
"taskCreated": "Zadanie utworzone",
"taskSaveFailed": "Nie udało się zapisać zadania",
"taskDeleted": "Zadanie usunięte",
"deleteTaskFailed": "Nie udało się usunąć zadania",
"updateAssigneeFailed": "Nie udało się zaktualizować przypisanej osoby",
"deleteTemplateTitle": "Usuń szablon",
"deleteTemplateMessage": "Na pewno usunąć szablon „{{templateName}}\"? Tej operacji nie można cofnąć.",
"deletePhaseTitle": "Usuń fazę",
"deletePhaseMessage": "Na pewno usunąć fazę „{{phaseName}}\"? Spowoduje to również usunięcie wszystkich zadań w tej fazie.",
"deleteTaskTitle": "Usuń zadanie",
"deleteTaskMessage": "Na pewno usunąć zadanie „{{taskName}}\"?",
"templateBadge": "Szablon",
"useTemplate": "Użyj szablonu",
"statusColumnsLabel": "Kolumny statusów",
"clientPortalVisibility": "Widoczność Portalu Klienta",
"done": "Gotowe",
"projectPhases": "Fazy projektu",
"noPhasesYet": "Brak faz.",
"addFirstPhase": "Dodaj pierwszą fazę",
"phaseName": "Nazwa fazy",
"phaseNamePlaceholder": "Nazwa fazy",
"phaseDescription": "Opis fazy",
"phaseDescriptionPlaceholder": "Opis (opcjonalnie)",
"duration": "Czas trwania",
"daysPlaceholder": "Dni",
"startOffset": "Przesunięcie początkowe",
"statusColumnsTooltip": "Kolumny statusów: {{value}}",
"customStatusesCount": "Niestandardowy ({{count}} statusów)",
"templateDefaults": "Domyślne wartości szablonu",
"notSet": "Nie ustawiono",
"durationSummary": "Czas trwania: {{value}}",
"startOffsetSummary": "Przesunięcie startu: {{value}}",
"phaseDurationDays": "Czas trwania: {{days}} dni",
"phaseStartDays": "Start: +{{days}} dni",
"searchTasksPlaceholder": "Wyszukaj zadania...",
"searchTasks": "Szukaj zadań",
"showStickyStatusNames": "Pokaż trwałe nazwy statusów",
"hideStickyStatusNames": "Ukryj trwałe nazwy statusów",
"pinHeader": "Przypnij nagłówek do góry",
"unpinHeader": "Odepnij nagłówek",
"statusFallback": "Status",
"addPhaseToGetStarted": "Dodaj fazę, aby rozpocząć",
"selectPhaseToViewTasks": "Wybierz fazę, aby zobaczyć zadania",
"noStatusColumns": "Nie zdefiniowano żadnych kolumn stanu",
"addStatusColumns": "Dodaj kolumny statusu",
"taskActions": "Działania zadaniowe",
"editTask": "Edytuj zadanie",
"deleteTask": "Usuń zadanie",
"priorityLevel": "Poziom priorytetu: {{priority}}",
"additionalAgents": "Dodatkowi agenci:",
"dependsOn": "Zależy od:",
"blocks": "Bloki:",
"seeMore": "Pokaż więcej",
"seeLess": "Pokaż mniej",
"noPhasesFound": "Nie znaleziono faz",
"untitledPhase": "Faza bez tytułu",
"taskCount_one": "1 zadanie",
"taskCount_other": "{{count}} zadań",
"unknownUser": "Nieznane",
"unknownTask": "Nieznane zadanie",
"checklistCountTitle": "{{count}} element listy kontrolnej",
"taskCount_few": "{{count}} zadania",
"taskCount_many": "{{count}} zadań"
},
"taskForm": {
"addTitle": "Dodaj zadanie",
"editTitle": "Edytuj zadanie",
"addAction": "Dodaj zadanie",
"updateAction": "Zaktualizuj zadanie",
"saving": "Zapisywanie…",
"saveFailed": "Nie udało się zapisać zadania",
"taskNameRequired": "Nazwa zadania jest wymagana",
"taskNamePlaceholder": "Wpisz nazwę zadania",
"descriptionPlaceholder": "Opis zadania (opcjonalnie)",
"primaryAgentRequired": "Agent główny jest wymagany w przypadku przypisania dodatkowych agentów",
"primaryAgentPlaceholder": "Wybierz głównego agenta (opcjonalnie)",
"checklist": "Lista kontrolna",
"doneEditing": "Zakończono edycję",
"editChecklist": "Edytuj listę kontrolną",
"addChecklistItem": "Dodaj element",
"checklistItemPlaceholder": "Element listy kontrolnej",
"emptyChecklistItem": "Pusty przedmiot",
"reorderChecklistItem": "Przeciągnij, aby zmienić kolejność",
"insertChecklistItem": "Wstaw element tutaj",
"dependencies": "Zależności",
"dependenciesHelp": "Zdefiniuj zależności zadań, aby kontrolować kolejność wykonywania przy tworzeniu projektu",
"removeDependency": "Usuń zależność",
"selectTaskPlaceholder": "Wybierz zadanie...",
"cancelEditTitle": "Anuluj edycję",
"cancelEditMessage": "Na pewno anulować? Niezapisane zmiany zostaną utracone.",
"discardChanges": "Odrzuć zmiany",
"continueEditing": "Kontynuuj edycję",
"serviceLabel": "Usługa (dla wpisów czasu)",
"noService": "Brak usługi",
"serviceHint": "Po ustawieniu ta usługa będzie automatycznie wybierana podczas tworzenia wpisów czasu z zadań utworzonych z tego szablonu.",
"statusColumnLabel": "Kolumna statusu",
"estimatedHoursLabel": "Szacowane godziny",
"durationLabel": "Czas trwania (dni)",
"taskTypeLabel": "Typ zadania",
"priorityLabel": "Priorytet",
"primaryAgentLabel": "Główny agent",
"additionalAgentsLabel": "Dodatkowi agenci",
"additionalAgentsHelp": "Dodatkowi członkowie zespołu do przypisania do tego zadania",
"assignedWhenApplied": "Ten użytkownik zostanie przypisany po zastosowaniu szablonu",
"dependenciesLabel": "Zależności"
},
"wizard": {
"next": "Dalej",
"back": "Wstecz",
"create": "Utwórz szablon",
"title": "Utwórz nowy szablon projektu",
"basics": {
"nameLabel": "Nazwa szablonu *",
"namePlaceholder": "np. tworzenie stron internetowych, migracja sieci",
"nameHelp": "Nadaj szablonowi opisową nazwę odzwierciedlającą typ projektu",
"descriptionLabel": "Opis",
"descriptionPlaceholder": "Opisz, do czego służy ten szablon, i wszelkie ważne szczegóły...",
"descriptionHelp": "Podaj kontekst, aby użytkownicy wiedzieli, kiedy użyć tego szablonu",
"categoryLabel": "Kategoria",
"categoryPlaceholder": "np. Rozwój, Infrastruktura, Doradztwo",
"categoryHelp": "Uporządkuj szablony według kategorii, aby łatwiej je filtrować",
"nextHintTitle": "Co dalej?",
"nextHintDescription": "Po zdefiniowaniu podstaw skonfigurujesz kolumny statusów, dodasz fazy, utworzysz zadania, skonfigurujesz widoczność w portalu klienta i przejrzysz szablon przed zapisaniem."
},
"phases": {
"title": "Fazy projektu",
"intro": "Podziel projekt na fazy. Każda faza może mieć własne zadania i harmonogram.",
"empty": "Nie dodano jeszcze żadnych faz",
"addFirstPhase": "Dodaj pierwszą fazę",
"phaseName": "Nazwa fazy *",
"phaseNamePlaceholder": "np. planowanie, rozwój, testowanie",
"phaseNameRequired": "Nazwa fazy jest wymagana",
"descriptionLabel": "Opis",
"description": "Opis",
"descriptionPlaceholder": "Opisz, co dzieje się w tej fazie...",
"duration": "Czas trwania (dni)",
"optionalPlaceholder": "Opcjonalnie",
"startOffset": "Przesunięcie początkowe (dni)",
"daysAfterProjectStart": "Dni po rozpoczęciu projektu",
"durationSummary": "Czas trwania: {{days}} dni",
"startSummary": "Rozpoczyna się: +{{days}} dni",
"tasksCount": "Zadania: {{count}}",
"reorderedHint": "Kolejność faz zmieniona. Czy przeliczyć przesunięcia na podstawie kolejności i czasów trwania faz?",
"recalculate": "Przelicz",
"recalculateOffsets": "Przelicz przesunięcia",
"aboutTimingTitle": "Informacje o synchronizacji faz",
"startOffsetLabel": "Przesunięcie startu",
"durationLabel": "Czas trwania",
"tipLabel": "Wskazówka",
"aboutTimingStartOffset": "Dni po dacie rozpoczęcia projektu, w których zaczyna się ta faza. Nowe fazy automatycznie obliczają przesunięcie na podstawie poprzednich faz.",
"aboutTimingDuration": "Typowy czas trwania tej fazy. Używany do obliczenia przesunięcia następnej fazy.",
"aboutTimingTip": "Po zmianie kolejności faz użyj „Przelicz przesunięcia\", aby zaktualizować harmonogram według nowego porządku."
},
"tasks": {
"empty": "Brak dostępnych faz",
"title": "Zadania",
"selectPhase": "Wybierz fazę",
"noTasksInPhase": "Brak zadań w {{phaseName}}",
"thisPhase": "ta faza",
"taskName": "Nazwa zadania *",
"taskNamePlaceholder": "np. Zaprojektuj schemat bazy danych",
"description": "Dodaj zadania do każdej fazy. Możesz też dodać elementy listy kontrolnej, aby bardziej rozbić zadania.",
"descriptionPlaceholder": "Opisz co trzeba zrobić...",
"service": "Serwis (dla wpisów czasowych)",
"estimatedHours": "Szacowane godziny",
"duration": "Czas trwania (dni)",
"durationSummaryShort": "{{days}} dni",
"taskType": "Typ zadania",
"priority": "Priorytet",
"noPriority": "Brak priorytetu",
"assignedTo": "Przypisany do",
"notAssigned": "Nie przydzielono",
"additionalAgents": "Dodatkowi agenci",
"statusColumn": "Kolumna stanu",
"statusPlaceholder": "Wybierz kolumnę stanu",
"checklist": "Lista kontrolna",
"checklistItemPlaceholder": "Element listy kontrolnej",
"checklistItemsSummary": "{{count}} elementów listy kontrolnej",
"tipTitle": "Wskazówka",
"tipDescription": "Dodaj elementy listy kontrolnej, aby podzielić złożone zadania na mniejsze kroki. Pomoże to członkom zespołu śledzić postęp każdego zadania.",
"emptyDescription": "Dodaj co najmniej jedną fazę w poprzednim kroku przed dodaniem zadań.",
"addFirstTask": "Dodaj pierwsze zadanie",
"serviceHint": "Automatycznie uzupełnia usługę podczas tworzenia wpisów czasu z zadań.",
"done": "Gotowe",
"addTaskToPhase": "Dodaj zadanie do {{phaseName}}"
},
"review": {
"title": "Przejrzyj swój szablon",
"templateInformation": "Informacje o szablonie",
"name": "Nazwa:",
"descriptionLabel": "Opis:",
"description": "Przed utworzeniem sprawdź szczegóły szablonu. Możesz edytować dowolną sekcję, wracając do poprzednich kroków.",
"category": "Kategoria:",
"statusColumns": "Kolumny stanu ({{count}})",
"tasksSummary": "Podsumowanie zadań",
"totalTasks": "Łączna liczba zadań",
"checklistItems": "Elementy listy kontrolnej",
"estimatedHours": "Szac. Godziny",
"taskDetailsByPhase": "Szczegóły zadania według etapów",
"readyToCreate": "Gotowy do tworzenia",
"readyDescription": "Po utworzeniu tego szablonu będziesz mógł go użyć, aby szybko rozpoczynać nowe projekty o tej strukturze. Kliknij „{{action}}\", aby zakończyć."
},
"clientPortal": {
"title": "Widoczność Portalu Klienta",
"description": "Skonfiguruj, jakie informacje mogą widzieć klienci przeglądając projekty utworzone z tego szablonu w portalu klienta.",
"aboutTitle": "Informacje o widoczności Portalu Klienta",
"aboutDescription": "Te ustawienia kontrolują, jakie informacje o projekcie są widoczne dla klientów, gdy uzyskują dostęp do portalu klienta. Możesz wybrać wyświetlanie faz, postępu ukończenia zadań oraz szczegółowych informacji o zadaniach. Te ustawienia zostaną zastosowane do wszystkich projektów utworzonych z tego szablonu, ale można je dostosować dla każdego projektu."
},
"steps": {
"basics": "Podstawy szablonu",
"statusColumns": "Kolumny statusów zadań",
"phases": "Fazy",
"tasks": "Zadania",
"clientPortal": "Portal klienta",
"reviewCreate": "Przejrzyj i utwórz"
},
"errors": {
"loadRequiredData": "Nie udało się załadować wymaganych danych",
"templateNameRequired": "Nazwa szablonu jest wymagana",
"createFailed": "Nie udało się utworzyć szablonu"
},
"skip": "Pomiń",
"creating": "Tworzenie..."
}
},
"documents": {
"title": "Załączniki",
"upload": "Prześlij",
"noDocuments": "Brak dołączonych dokumentów",
"uploadSuccess": "Dokument przesłany pomyślnie",
"uploadError": "Nie udało się przesłać dokumentu",
"downloadError": "Nie udało się pobrać dokumentu",
"dragDrop": "Przeciągnij i upuść plik tutaj lub kliknij, aby wybrać",
"maxSize": "Maksymalny rozmiar pliku: {{size}}MB",
"file": "plik",
"files": "pliki",
"uploadHint": "Prześlij pliki, aby udostępnić je w tym zadaniu",
"download": "Pobierz",
"view": "Wyświetl"
},
"team": "Członkowie zespołu",
"budget": "Budżet",
"fields": {
"projectNumber": "Projekt #",
"projectName": "Nazwa projektu",
"reference": "Referencja",
"name": "Nazwa projektu",
"description": "Opis",
"status": "Status",
"startDate": "Data rozpoczęcia",
"endDate": "Data zakończenia",
"projectManager": "Kierownik projektu",
"progress": "Postęp",
"hoursLogged": "Zalogowane godziny",
"budgetUsed": "Wykorzystanie budżetu"
},
"status": {
"notStarted": "Nie rozpoczęto",
"inProgress": "W toku",
"completed": "Zakończony",
"onHold": "Wstrzymany",
"cancelled": "Anulowany",
"active": "Aktywny",
"inactive": "Nieaktywny"
},
"messages": {
"noProjects": "Brak projektów",
"loadingProjects": "Ładowanie projektów...",
"noDescription": "Brak opisu",
"noPhasesOrTasks": "Brak faz lub zadań do wyświetlenia",
"loadError": "Nie udało się wczytać szczegółów projektu"
},
"backToProjects": "Wróć do projektów",
"invalidProjectData": "Nieprawidłowe dane projektu",
"viewDetails": "Zobacz szczegóły →",
"details": "Szczegóły",
"startDate": "Data rozpoczęcia",
"endDate": "Data zakończenia",
"lastUpdated": "Ostatnia aktualizacja",
"taskCompletion": "Ukończenie zadań",
"percentComplete": "{{percent}}% ukończone",
"tasksCompleted": "{{completed}} z {{total}} zadań ukończono",
"budgetHours": "Godziny budżetu",
"budgetUsed": "{{percent}}% budżetu wykorzystane",
"hoursUsed": "{{spent}} z {{budgeted}} godzin",
"hoursUsage": "Wykorzystanie godzin",
"hoursUsedDetail": "{{spent}} z {{budgeted}} godzin wykorzystane",
"hoursRemaining": "{{remaining}} godzin pozostało",
"projectInfo": {
"client": "Klient:",
"contact": "Kontakt:",
"budget": "Budżet:",
"hoursUsageDescription": "Pokazuje wykorzystanie godzin budżetowych dla całego projektu",
"templateCreatedSuccess": "Szablon utworzono pomyślnie",
"notAvailable": "Brak",
"saveAsTemplate": "Zapisz jako szablon",
"materials": "Materiały",
"shareTooltip": "Drukuj, importuj i eksportuj"
},
"projectPhases": {
"addTask": "Dodaj zadanie",
"addPhase": "Dodaj fazę",
"phaseNamePlaceholder": "Nazwa fazy… *",
"descriptionPlaceholder": "Opis",
"adding": "Dodawanie…",
"addError": "Nie udało się dodać fazy. Spróbuj ponownie.",
"title": "Fazy projektu",
"import": "Importuj"
},
"addStatusDialog": {
"phaseTitle": "Dodaj status fazy z biblioteki",
"projectTitle": "Dodaj status z biblioteki",
"selectLabel": "Wybierz z biblioteki statusów",
"placeholder": "Wybierz status",
"helpText": "Wybierz status z biblioteki statusów swojego najemcy, aby dodać go do tego projektu.",
"noStatusesTitle": "Brak dostępnych statusów",
"noStatusesDescription": "Utwórz statusy w Ustawienia → Projekty → Statusy.",
"adding": "Dodawanie...",
"addStatus": "Dodaj status",
"addFailed": "Nie udało się dodać statusu. Spróbuj ponownie."
},
"taskStatusSelect": {
"ariaLabel": "Status zadania",
"selectStatus": "Wybierz status"
},
"ticketSelect": {
"placeholder": "Wybierz zgłoszenie...",
"searchPlaceholder": "Szukaj zgłoszeń...",
"noTickets": "Nie znaleziono zgłoszeń"
},
"taskTypeSelect": {
"placeholder": "Wybierz typ zadania"
},
"comments": {
"title": "Komentarze",
"internalOnly": "Tylko wewnętrzne",
"newestFirst": "Najnowsze",
"oldestFirst": "Najstarsze",
"addComment": "Dodaj komentarz",
"submitting": "Wysyłanie...",
"loading": "Ładowanie...",
"empty": "Brak komentarzy. Bądź pierwszym, który skomentuje!"
},
"clientPortal": {
"clientsWillSee": "Klienci zobaczą:",
"showBudgetHours": "Pokaż godziny budżetowe",
"showBudgetHoursDescription": "Klienci zobaczą kartę Godziny budżetowe na poziomie projektu z godzinami wykorzystanymi vs. budżetowymi i % wykorzystanego budżetu.",
"showPhases": "Pokaż fazy",
"showPhasesDescription": "Klienci zobaczą karty faz z nazwami, opisami i zakresami dat. Mogą wybierać fazy, aby zobaczyć powiązane zadania.",
"showCompletion": "Pokaż % ukończenia",
"showCompletionDescription": "Wyświetl pasek postępu i procent pokazujący, ile zadań jest ukończonych w każdej fazie.",
"showTasks": "Pokaż zadania",
"showTasksDescription": "Klienci mogą przeglądać poszczególne zadania w każdej fazie. Zadania są wyświetlane na tablicy Kanban lub w widoku listy pogrupowane według statusu.",
"visibleTaskFields": "Widoczne pola zadań",
"visibleTaskFieldsDescription": "Wybierz, które szczegóły zadań są widoczne dla klientów. Niezaznaczone pola będą ukryte na kartach zadań.",
"required": "(wymagane)",
"summary": {
"projectInfo": "Nazwa projektu, opis, daty i ogólny postęp",
"budgetHours": "Godziny budżetowe: wykorzystane vs. budżetowe wartości i % wykorzystanego budżetu",
"phaseInfo": "Nazwy faz, opisy i zakresy dat",
"phaseCompletion": "Procent ukończenia dla każdej fazy",
"taskDetails": "Szczegóły zadań: {{fields}}",
"fields": {
"taskNames": "nazwy zadań",
"descriptions": "opisy",
"dueDates": "terminy",
"status": "status",
"assignees": "przypisani",
"estimatedHours": "szacowane godziny",
"actualHours": "rzeczywiste godziny",
"priority": "priorytet",
"checklist": "nazwy i ukończenie elementów listy kontrolnej",
"dependencies": "zależności zadań",
"documentUploads": "przesyłanie dokumentów"
}
},
"fieldLabels": {
"task_name": "Nazwa zadania",
"description": "Opis",
"due_date": "Termin",
"status": "Status",
"assigned_to": "Przypisany do",
"estimated_hours": "Szacowane godziny",
"actual_hours": "Rzeczywiste godziny",
"priority": "Priorytet",
"checklist_progress": "Lista kontrolna",
"services": "Usługi",
"dependencies": "Zależności",
"document_uploads": "Przesyłanie dokumentów"
}
},
"quickAddStatus": {
"title": "Utwórz nowy status",
"statusName": "Nazwa statusu",
"namePlaceholder": "np. W toku, Przegląd, Zakończone",
"statusColor": "Kolor statusu",
"changeColor": "Zmień kolor",
"markClosed": "Oznacz jako status zamknięty",
"markClosedDescription": "Zadania w zamkniętych statusach są uważane za ukończone",
"creating": "Tworzenie...",
"createButton": "Utwórz status",
"nameRequired": "Nazwa statusu jest wymagana",
"duplicateName": "Status o tej nazwie już istnieje",
"createdSuccess": "Status \"{{name}}\" utworzono pomyślnie",
"createFailed": "Nie udało się utworzyć statusu"
},
"dependencies": {
"dependsOn": "Zależy od",
"unknownTask": "Nieznane zadanie",
"blocks": "Blokuje"
},
"columnsHidden": "Kolumna(y) ukryte z powodu ograniczonego miejsca. Zmień rozmiar przeglądarki, aby zobaczyć więcej.",
"projectPrint": {
"tasks": {
"title": "Zadania projektu",
"subtitle": "{{count}} zadań",
"noTasks": "Brak zadań projektu do wydruku",
"emptyValue": "-",
"hoursValue": "{{actual}} / {{estimated}}",
"columns": {
"task": "Zadanie",
"phase": "Faza",
"status": "Status",
"assignee": "Przypisano do",
"dueDate": "Termin",
"hours": "Godziny"
},
"optionsDialog": {
"title": "Opcje drukowania",
"description": "Wybierz, które kolumny dołączyć podczas drukowania zadań projektu."
},
"fields": {
"phase": "Faza",
"status": "Status",
"assignee": "Przypisany do",
"dueDate": "Termin",
"estimatedHours": "Szacowane godziny",
"wbsCode": "Kod WBS",
"description": "Opis"
},
"subtitleSelected": "{{count}} wybrane zadania"
}
},
"bulkActions": {
"selectedCount": "Wybrano: {{count}}",
"move": "Przenieś",
"assign": "Przypisz",
"delete": "Usuń",
"clear": "Wyczyść",
"tags": "Tagi"
},
"bulk": {
"tags": {
"dialogTitle": "Dodaj tagi do wybranych zadań",
"message": "Dodaj jeden lub więcej tagów do {{count}} wybranych zadań. Tagi już przypisane do zadania zostaną pominięte.",
"placeholder": "Wpisz tag i naciśnij Enter",
"submitting": "Dodawanie tagów...",
"confirm_one": "Dodaj tagi do {{count}} zadania",
"confirm_other": "Dodaj tagi do {{count}} zadań",
"failedHeading": "Nie udało się dodać tagów do następujących zadań:",
"confirm_few": "Dodaj tagi do {{count}} zadań",
"confirm_many": "Dodaj tagi do {{count}} zadań"
}
},
"common:actions": {
"back": "Wstecz",
"cancel": "Anuluj",
"delete": "Usuń",
"done": "Gotowe",
"edit": "Edytuj",
"save": "Zapisz"
}
}