From deebd2b7580b12034840559543ec70f115ff90cb Mon Sep 17 00:00:00 2001 From: DanoGlez Date: Tue, 28 Jan 2025 23:14:55 +0000 Subject: [PATCH 1/2] Added Polish --- README.md | 6 +- languages/polski.json | 478 +++++++++++++++++++++++++++ src/core/api/defaults/language.ts | 1 + src/data/framework/languageLoader.ts | 1 + 4 files changed, 483 insertions(+), 3 deletions(-) create mode 100644 languages/polski.json diff --git a/README.md b/README.md index 090440e..f2f5a6c 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@

Open Ticket is the most advanced & customisable discord ticket bot that you will ever find! You can customise up to 300+ variables! This includes Html Transcripts, Advanced Plugins, Custom Embeds, Questions/Modals, Stats & more! -You're also able to customise every little aspect of the bot! From embeds to transcripts. Open Ticket is also translated in more than 21 Languages! If you need any help, feel free to join our discord server! +You're also able to customise every little aspect of the bot! From embeds to transcripts. Open Ticket is also translated in more than 22 Languages! If you need any help, feel free to join our discord server!

⭐️ Help us grow by giving a star! ⭐️

@@ -32,7 +32,7 @@ You're also able to customise every little aspect of the bot! From embeds to tra - **📈 scalable** - Open Ticket is made to handle huge servers! (Already tested in **servers with 100k members**) - **📄 HTML transcripts** - Make use of the most customisable, beautiful and easy-to-use HTML Transcripts! - **✅ ticket actions** - Close, Reopen, Delete, Rename & Move all your tickets! -- **🇬🇧 translation** - Open Ticket has been translated in more than **21 languages** by our community! +- **🇬🇧 translation** - Open Ticket has been translated in more than **22 languages** by our community! - **🎨 customisation** - Open Ticket has been created around customisation, everything can be customised! - **🖥️ interactions** - The bot has full support for Buttons, Dropdowns, Slash Commands and Modals! - **∞ unlimited** - Create an infinite amount of tickets & panels! @@ -174,7 +174,7 @@ This is the main team working on Open Ticket. Don't forget to check their profil |🇪🇪 Estonian |iamnotmega |🔵 Up To Date (ChatGPT) | |🇫🇮 Finnish |iamnotmega |🔵 Up To Date (ChatGPT) | |🇷🇺 Russian |apexo & ander |🟠 Temporary Outdated (beta) | -|🇵🇱 Polish |mkevas |🟠 Temporary Outdated (beta) | +|🇵🇱 Polish |danoglez |🟢 Up To Date | |🇳🇴 Norwegian |noonenook |🟠 Temporary Outdated (beta) | |❓ Kurdish |raze.hama |🟠 Temporary Outdated (beta) | |❓ Persian |sasanwm |🟠 Temporary Outdated (beta) | diff --git a/languages/polski.json b/languages/polski.json new file mode 100644 index 0000000..597de04 --- /dev/null +++ b/languages/polski.json @@ -0,0 +1,478 @@ +{ + "_TRANSLATION":{ + "otversion":"v4.0.0", + "translators":["DanoGlez"], + "lastedited":"28/01/2025", + "language":"Polski", + "automated":false + }, + "checker":{ + "system":{ + "typeError":"[BŁĄD]", + "headerOpenTicket":"OTWÓRZ TICKET", + "typeWarning":"[OSTRZEŻENIE]", + "typeInfo":"[INFO]", + "headerConfigChecker":"SPRAWDZANIE KONFIGURACJI", + "headerDescription":"sprawdź błędy w swoich plikach konfiguracyjnych!", + "footerError":"bot nie uruchomi się, dopóki wszystkie {0} nie zostaną naprawione!", + "footerWarning":"zaleca się naprawienie wszystkich {0} przed uruchomieniem!", + "footerSupport":"WSPARCIE: {0} - DOKUMENTACJA: {1}", + "compactInformation":"użyj {0}, aby uzyskać więcej informacji!", + "dataPath":"ścieżka", + "dataDocs":"dokumentacja", + "dataMessages":"wiadomość" + }, + "messages":{ + "stringTooShort":"Ten tekst nie może być krótszy niż {0} znaków!", + "stringTooLong":"Ten tekst nie może być dłuższy niż {0} znaków!", + "stringLengthInvalid":"Ten tekst musi mieć {0} znaków!", + "stringStartsWith":"Ten tekst musi zaczynać się od {0}!", + "stringEndsWith":"Ten tekst musi kończyć się na {0}!", + "stringContains":"Ten tekst musi zawierać {0}!", + "stringChoices":"Ten tekst może być tylko jednym z następujących wartości: {0}!", + "stringRegex":"Ten tekst jest nieprawidłowy!", + + "numberTooShort":"Ta liczba nie może być krótsza niż {0} znaków!", + "numberTooLong":"Ta liczba nie może być dłuższa niż {0} znaków!", + "numberLengthInvalid":"Ta liczba musi mieć {0} znaków!", + "numberTooSmall":"Ta liczba musi wynosić co najmniej {0}!", + "numberTooLarge":"Ta liczba może wynosić maksymalnie {0}!", + "numberNotEqual":"Ta liczba musi wynosić {0}!", + "numberStep":"Ta liczba musi być wielokrotnością {0}!", + "numberStepOffset":"Ta liczba musi być wielokrotnością {0}, zaczynając od {1}!", + "numberStartsWith":"Ta liczba musi zaczynać się od {0}!", + "numberEndsWith":"Ta liczba musi kończyć się na {0}!", + "numberContains":"Ta liczba musi zawierać {0}!", + "numberChoices":"Ta liczba może być tylko jedną z następujących wartości: {0}!", + "numberFloat":"Ta liczba nie może być dziesiętna!", + "numberNegative":"Ta liczba nie może być ujemna!", + "numberPositive":"Ta liczba nie może być dodatnia!", + "numberZero":"Ta liczba nie może wynosić zero!", + + "booleanTrue":"Ta wartość logiczna nie może być prawdziwa!", + "booleanFalse":"Ta wartość logiczna nie może być fałszywa!", + + "arrayEmptyDisabled":"Ta tablica nie może być pusta!", + "arrayEmptyRequired":"Ta tablica musi być pusta!", + "arrayTooShort":"Ta tablica musi mieć co najmniej {0} elementów!", + "arrayTooLong":"Ta tablica może mieć maksymalnie {0} elementów!", + "arrayLengthInvalid":"Ta tablica musi mieć {0} elementów!", + "arrayInvalidTypes":"Ta tablica może zawierać tylko następujące typy: {0}!", + "arrayDouble":"Ta tablica nie może zawierać tych samych wartości dwukrotnie!", + + "discordInvalidId":"To jest nieprawidłowe ID Discorda {0}!", + "discordInvalidIdOptions":"To jest nieprawidłowe ID Discorda {0}! Możesz również użyć jednego z tych: {1}!", + "discordInvalidToken":"To jest nieprawidłowy token Discorda (składniowo)!", + "colorInvalid":"To jest nieprawidłowy kolor w formacie hex!", + "emojiTooShort":"Ten tekst musi zawierać co najmniej {0} emoji!", + "emojiTooLong":"Ten tekst może zawierać maksymalnie {0} emoji!", + "emojiCustom":"To emoji nie może być niestandardowym emoji Discorda!", + "emojiInvalid":"To jest nieprawidłowe emoji!", + "urlInvalid":"Ten URL jest nieprawidłowy!", + "urlInvalidHttp":"Ten URL może korzystać tylko z protokołu https://!", + "urlInvalidProtocol":"Ten URL może korzystać tylko z protokołów http:// i https://!", + "urlInvalidHostname":"Ten URL ma niedozwoloną nazwę hosta!", + "urlInvalidExtension":"Ten URL ma nieprawidłowe rozszerzenie! Wybierz spośród: {0}!", + "urlInvalidPath":"Ten URL ma nieprawidłową ścieżkę!", + "idNotUnique":"To ID nie jest unikalne, użyj innego ID!", + "idNonExistent":"ID {0} nie istnieje!", + + "invalidType":"Ta właściwość musi być typu: {0}!", + "propertyMissing":"Właściwość {0} jest wymagana w tym obiekcie!", + "propertyOptional":"Właściwość {0} jest opcjonalna w tym obiekcie!", + "objectDisabled":"Ten obiekt jest wyłączony, włącz go za pomocą {0}!", + "nullInvalid":"Ta właściwość nie może być null!", + "switchInvalidType":"To musi być jeden z następujących typów: {0}!", + "objectSwitchInvalid":"Ten obiekt musi być jednym z następujących typów: {0}!", + + "invalidLanguage":"To jest nieprawidłowy język!", + "invalidButton":"Ten przycisk musi zawierać co najmniej {0} lub {1}!", + "unusedOption":"Opcja {0} nie jest nigdzie używana!", + "unusedQuestion":"Pytanie {0} nie jest nigdzie używane!", + "dropdownOption":"Panel z włączonym rozwijanym menu może zawierać tylko opcje typu 'ticket'!" + } + }, + "actions":{ + "buttons":{ + "create":"Otwórz Ticket", + "close":"Zamknij Ticket", + "delete":"Usuń Ticket", + "reopen":"Otwórz ponownie Ticket", + "claim":"Przejmij Ticket", + "unclaim":"Porzuć Ticket", + "pin":"Przypnij Ticket", + "unpin":"Odepnij Ticket", + "clear":"Usuń Tickety", + "helpSwitchSlash":"Pokaż Komendy Slash", + "helpSwitchText":"Pokaż Komendy Tekstowe", + "helpPage":"Strona {0}", + "withReason":"Z Powodem", + "withoutTranscript":"Bez Transkrypcji" + }, + "titles":{ + "created":"Ticket Utworzony", + "close":"Ticket Zamknięty", + "delete":"Ticket Usunięty", + "reopen":"Ticket Ponownie Otwarty", + "claim":"Ticket Przejety", + "unclaim":"Ticket Porzucony", + "pin":"Ticket Przypięty", + "unpin":"Ticket Odpięty", + "rename":"Ticket Przemianowany", + "move":"Ticket Przeniesiony", + "add":"Użytkownik Dodany do Ticketa", + "remove":"Użytkownik Usunięty z Ticketa", + + "help":"Dostępne Komendy", + "statsReset":"Statystyki Zresetowane", + "blacklistAdd":"Użytkownik Zablokowany", + "blacklistRemove":"Użytkownik Odblokowany", + "blacklistGet":"Zablokowany Użytkownik", + "blacklistView":"Aktualna Lista Zablokowanych", + "blacklistAddDm":"Dodano do Listy Zablokowanych", + "blacklistRemoveDm":"Usunięto z Listy Zablokowanych", + "clear":"Tickety Usunięte", + "roles":"Role Zaktualizowane", + + "autoclose":"Ticket Automatycznie Zamknięty", + "autocloseEnabled":"Automatyczne Zamknięcie Włączone", + "autocloseDisabled":"Automatyczne Zamknięcie Wyłączone", + "autodelete":"Ticket Automatycznie Usunięty", + "autodeleteEnabled":"Automatyczne Usuwanie Włączone", + "autodeleteDisabled":"Automatyczne Usuwanie Wyłączone" + }, + "descriptions":{ + "create":"Twój ticket został utworzony. Kliknij poniższy przycisk, aby go otworzyć!", + "close":"Ticket został pomyślnie zamknięty!", + "delete":"Ticket został pomyślnie usunięty!", + "reopen":"Ticket został pomyślnie ponownie otwarty!", + "claim":"Ticket został pomyślnie przypisany!", + "unclaim":"Ticket został pomyślnie odpisany!", + "pin":"Ticket został pomyślnie przypięty!", + "unpin":"Ticket został pomyślnie odpięty!", + "rename":"Ticket został pomyślnie przemianowany na {0}!", + "move":"Ticket został pomyślnie przeniesiony do {0}!", + "add":"{0} został pomyślnie dodany do ticketa!", + "remove":"{0} został pomyślnie usunięty z ticketa!", + + "helpExplanation":"`` => wymagany parametr\n`[name]` => opcjonalny parametr", + "statsReset":"Statystyki bota zostały pomyślnie zresetowane!", + "statsError":"Nie można wyświetlić statystyk ticketa!\n{0} nie jest ticketem!", + "blacklistAdd":"{0} został pomyślnie dodany do czarnej listy!", + "blacklistRemove":"{0} został pomyślnie usunięty z czarnej listy!", + "blacklistGetSuccess":"{0} jest obecnie na czarnej liście!", + "blacklistGetEmpty":"{0} nie znajduje się obecnie na czarnej liście!", + "blacklistViewEmpty":"Nikt nie został jeszcze dodany do czarnej listy!", + "blacklistViewTip":"Użyj \"/blacklist add\", aby dodać użytkownika do czarnej listy!", + "clearVerify":"Czy na pewno chcesz usunąć wiele ticketów?\nTej operacji nie można cofnąć!", + "clearReady":"{0} ticketów zostało pomyślnie usuniętych!", + "rolesEmpty":"Nie zaktualizowano żadnych ról!", + + "autocloseLeave":"Ten ticket został automatycznie zamknięty, ponieważ jego twórca opuścił serwer!", + "autocloseTimeout":"Ten ticket został automatycznie zamknięty z powodu braku aktywności przez więcej niż `{0}h`!", + "autodeleteLeave":"Ten ticket został automatycznie usunięty, ponieważ jego twórca opuścił serwer!", + "autodeleteTimeout":"Ten ticket został automatycznie usunięty z powodu braku aktywności przez więcej niż `{0} dni`!", + "autocloseEnabled":"Autoczynność została włączona w tym tickecie!\nZostanie on zamknięty, jeśli będzie nieaktywny przez więcej niż `{0}h`!", + "autocloseDisabled":"Autoczynność została wyłączona w tym tickecie!\nNie będzie on już zamykany automatycznie!", + "autodeleteEnabled":"Autousuwanie zostało włączone w tym tickecie!\nZostanie on usunięty, jeśli będzie nieaktywny przez więcej niż `{0} dni`!", + "autodeleteDisabled":"Autousuwanie zostało wyłączone w tym tickecie!\nNie będzie on już usuwany automatycznie!", + + "ticketMessageLimit":"Możesz utworzyć maksymalnie {0} ticket(y) jednocześnie!", + "ticketMessageAutoclose":"Ten ticket zostanie automatycznie zamknięty, jeśli będzie nieaktywny przez {0}h!", + "ticketMessageAutodelete":"Ten ticket zostanie automatycznie usunięty, jeśli będzie nieaktywny przez {0} dni!", + "panelReady":"Panel znajduje się poniżej!\nTeraz możesz usunąć tę wiadomość!" + }, + "modal":{ + "closePlaceholder":"Dlaczego zamknąłeś ten ticket?", + "deletePlaceholder":"Dlaczego usunąłeś ten ticket?", + "reopenPlaceholder":"Dlaczego ponownie otworzyłeś ten ticket?", + "claimPlaceholder":"Dlaczego przypisałeś ten ticket?", + "unclaimPlaceholder":"Dlaczego odpisano ten ticket?", + "pinPlaceholder":"Dlaczego przypiąłeś ten ticket?", + "unpinPlaceholder":"Dlaczego odpiąłeś ten ticket?" + }, + "logs":{ + "createLog":"Nowy ticket został utworzony przez {0}!", + "closeLog":"Ten ticket został zamknięty przez {0}!", + "closeDm":"Twój ticket został zamknięty na naszym serwerze!", + "deleteLog":"Ten ticket został usunięty przez {0}!", + "deleteDm":"Twój ticket został usunięty na naszym serwerze!", + "reopenLog":"Ten ticket został ponownie otwarty przez {0}!", + "reopenDm":"Twój ticket został ponownie otwarty na naszym serwerze!", + "claimLog":"Ten ticket został przypisany przez {0}!", + "claimDm":"Twój ticket został przypisany na naszym serwerze!", + "unclaimLog":"Ten ticket został odpisany przez {0}!", + "unclaimDm":"Twój ticket został odpisany na naszym serwerze!", + "pinLog":"Ten ticket został przypięty przez {0}!", + "pinDm":"Twój ticket został przypięty na naszym serwerze!", + "unpinLog":"Ten ticket został odpięty przez {0}!", + "unpinDm":"Twój ticket został odpięty na naszym serwerze!", + "renameLog":"Ten ticket został przemianowany na {0} przez {1}!", + "renameDm":"Twój ticket został przemianowany na {0} na naszym serwerze!", + "moveLog":"Ten ticket został przeniesiony do {0} przez {1}!", + "moveDm":"Twój ticket został przeniesiony do {0} na naszym serwerze!", + "addLog":"{0} został dodany do tego ticketa przez {1}!", + "addDm":"{0} został dodany do twojego ticketa na naszym serwerze!", + "removeLog":"{0} został usunięty z tego ticketa przez {1}!", + "removeDm":"{0} został usunięty z twojego ticketa na naszym serwerze!", + + "blacklistAddLog":"{0} został dodany do czarnej listy przez {1}!", + "blacklistRemoveLog":"{0} został usunięty z czarnej listy przez {1}!", + "blacklistAddDm":"Zostałeś dodany do czarnej listy na naszym serwerze!\nOd teraz nie możesz tworzyć ticketów!", + "blacklistRemoveDm":"Zostałeś usunięty z czarnej listy na naszym serwerze!\nTeraz możesz ponownie tworzyć tickety!", + "clearLog":"{0} ticketów zostało usuniętych przez {1}!" + } + }, + "transcripts":{ + "success":{ + "visit":"Otwórz transkrypt", + "ready":"Transkrypt został utworzony", + "textFileDescription":"To jest tekstowy transkrypt usuniętego ticketa!", + "htmlProgress":"Proszę czekać, trwa przetwarzanie tego transkryptu w formacie HTML...", + + "createdChannel":"Nowy transkrypt {0} został utworzony na serwerze!", + "createdCreator":"Nowy transkrypt {0} został utworzony dla jednego z twoich ticketów!", + "createdParticipant":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których brałeś udział!", + "createdActiveAdmin":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których brałeś udział jako administrator!", + "createdEveryAdmin":"Nowy transkrypt {0} został utworzony w jednym z ticketów, w których byłeś administratorem!", + "createdOther":"Nowy transkrypt {0} został utworzony!" + }, + "errors":{ + "retry":"Spróbuj ponownie", + "continue":"Usuń bez transkryptu", + "backup":"Utwórz kopię zapasową transkryptu", + "error":"Coś poszło nie tak podczas próby utworzenia transkryptu.\nCo chciałbyś zrobić?\n\nTen ticket nie zostanie usunięty, dopóki nie klikniesz jednego z tych przycisków." + } + }, + "errors":{ + "titles":{ + "internalError":"Błąd wewnętrzny", + "optionMissing":"Brakująca opcja polecenia", + "optionInvalid":"Nieprawidłowa opcja polecenia", + "unknownCommand":"Nieznane polecenie", + "noPermissions":"Brak uprawnień", + "unknownTicket":"Nieznany ticket", + "deprecatedTicket":"Przestarzały ticket", + "unknownOption":"Nieznana opcja", + "unknownPanel":"Nieznany panel", + "notInGuild":"Nie na serwerze", + "channelRename":"Nie można zmienić nazwy kanału", + "busy":"Ticket jest zajęty" + }, + "descriptions":{ + "askForInfo":"Skontaktuj się z właścicielem tego bota, aby uzyskać więcej informacji!", + "askForInfoResolve":"Skontaktuj się z właścicielem bota, jeśli problem nie rozwiąże się po kilku próbach.", + "internalError":"Nie udało się odpowiedzieć na to {0} z powodu błędu wewnętrznego!", + "optionMissing":"Brak wymaganego parametru w tym poleceniu!", + "optionInvalid":"Parametr w tym poleceniu jest nieprawidłowy!", + "optionInvalidChoose":"Wybierz spośród", + "unknownCommand":"Spróbuj odwiedzić menu pomocy, aby uzyskać więcej informacji!", + "noPermissions":"Nie masz uprawnień do użycia tego {0}!", + "noPermissionsList":"Wymagane uprawnienia: (jedno z nich)", + "noPermissionsCooldown":"Nie możesz użyć tego {0}, ponieważ masz nałożone ograniczenie czasowe!", + "noPermissionsBlacklist":"Nie możesz użyć tego {0}, ponieważ jesteś na czarnej liście!", + "noPermissionsLimitGlobal":"Nie możesz utworzyć ticketa, ponieważ serwer osiągnął maksymalny limit ticketów!", + "noPermissionsLimitGlobalUser":"Nie możesz utworzyć ticketa, ponieważ osiągnąłeś maksymalny limit ticketów!", + "noPermissionsLimitOption":"Nie możesz utworzyć ticketa, ponieważ serwer osiągnął maksymalny limit ticketów dla tej opcji!", + "noPermissionsLimitOptionUser":"Nie możesz utworzyć ticketa, ponieważ osiągnąłeś maksymalny limit ticketów dla tej opcji!", + "unknownTicket":"Spróbuj ponownie użyć tego polecenia w prawidłowym tickecie!", + "deprecatedTicket":"Obecny kanał nie jest prawidłowym ticketem! Może to być ticket z starej wersji Open Ticket!", + "notInGuild":"To {0} nie działa w DM! Spróbuj ponownie na serwerze!", + "channelRename":"Z powodu ograniczeń Discorda obecnie niemożliwe jest, aby bot zmienił nazwę kanału. Kanał zostanie automatycznie przemianowany w ciągu 10 minut, jeśli bot nie zostanie zrestartowany.", + "channelRenameSource":"Źródło tego błędu: {0}", + "busy":"Nie można użyć tego {0}!\nTicket jest obecnie przetwarzany przez bota.\n\nSpróbuj ponownie za kilka sekund!" + }, + "optionInvalidReasons":{ + "stringRegex":"Wartość nie pasuje do wzorca!", + "stringMinLength":"Wartość musi mieć co najmniej {0} znaków!", + "stringMaxLength":"Wartość może mieć maksymalnie {0} znaków!", + "numberInvalid":"Nieprawidłowa liczba!", + "numberMin":"Liczba musi wynosić co najmniej {0}!", + "numberMax":"Liczba może wynosić maksymalnie {0}!", + "numberDecimal":"Liczba nie może być dziesiętna!", + "numberNegative":"Liczba nie może być ujemna!", + "numberPositive":"Liczba nie może być dodatnia!", + "numberZero":"Liczba nie może wynosić zero!", + "channelNotFound":"Nie można znaleźć kanału!", + "userNotFound":"Nie można znaleźć użytkownika!", + "roleNotFound":"Nie można znaleźć roli!", + "memberNotFound":"Nie można znaleźć użytkownika!", + "mentionableNotFound":"Nie można znaleźć użytkownika ani roli!", + "channelType":"Nieprawidłowy typ kanału!", + "notInGuild":"Ta opcja wymaga, abyś był na serwerze!" + }, + "permissions":{ + "developer":"Musisz być deweloperem bota.", + "owner":"Musisz być właścicielem serwera.", + "admin":"Musisz być administratorem serwera.", + "moderator":"Musisz być moderatorem.", + "support":"Musisz należeć do zespołu wsparcia.", + "member":"Musisz być członkiem.", + "discord-administrator":"Musisz mieć uprawnienie `ADMINISTRATOR`." + }, + "actionInvalid":{ + "close":"Ticket jest już zamknięty!", + "reopen":"Ticket nie jest jeszcze zamknięty!", + "claim":"Ticket jest już przypisany!", + "unclaim":"Ticket nie jest jeszcze przypisany!", + "pin":"Ticket jest już przypięty!", + "unpin":"Ticket nie jest przypięty!", + "add":"Ten użytkownik już ma dostęp do ticketa!", + "remove":"Nie można usunąć tego użytkownika z ticketa!" + } + }, + "params":{ + "uppercase":{ + "ticket":"Ticket", + "tickets":"Tickety", + "reason":"Powód", + "creator":"Twórca", + "remaining":"Pozostały czas", + "added":"Dodano", + "removed":"Usunięto", + "filter":"Filtr", + "claimedBy":"Przypisane przez {0}", + "method":"Metoda", + "type":"Typ", + "blacklisted":"Na czarnej liście", + "panel":"Panel", + "command":"Polecenie", + "system":"System", + "true":"Prawda", + "false":"Fałsz", + "syntax":"Składnia", + "originalName":"Oryginalna nazwa", + "newName":"Nowa nazwa", + "until":"Do", + "validOptions":"Prawidłowe opcje", + "validPanels":"Prawidłowe panele", + "autoclose":"Automatyczne zamknięcie", + "autodelete":"Automatyczne usunięcie", + "startupDate":"Data uruchomienia", + "version":"Wersja", + "name":"Nazwa", + "role":"Rola", + "status":"Status", + "claimed":"Przypisane", + "pinned":"Przypięte", + "creationDate":"Data utworzenia" + }, + "lowercase":{ + "text":"tekst", + "html":"html", + "command":"polecenie", + "modal":"modal", + "button":"przycisk", + "dropdown":"rozwijane menu", + "method":"metoda" + } + }, + "commands":{ + "reason":"Określ opcjonalny powód, który będzie widoczny w logach.", + "help":"Uzyskaj listę wszystkich dostępnych poleceń.", + "panel":"Wyślij wiadomość z rozwijanym menu lub przyciskami (do tworzenia ticketów).", + "panelId":"Identyfikator panelu, który chcesz wyświetlić.", + "panelAutoUpdate":"Czy chcesz, aby ten panel automatycznie aktualizował się po edycji?", + "ticket":"Natychmiast utwórz ticket.", + "ticketId":"Identyfikator ticketa, który chcesz utworzyć.", + "close":"Zamknij ticket.", + "delete":"Usuń ticket.", + "deleteNoTranscript":"Usuń ten ticket bez tworzenia transkryptu.", + "reopen":"Ponownie otwórz ticket.", + "claim":"Przypisz ticket.", + "claimUser":"Przypisz ten ticket innej osobie zamiast sobie.", + "unclaim":"Odpowiedz ticket.", + "pin":"Przypnij ticket.", + "unpin":"Odepnij ticket.", + "move":"Przenieś ticket.", + "moveId":"Identyfikator opcji, do której chcesz przenieść ticket.", + "rename":"Zmień nazwę ticketa.", + "renameName":"Nowa nazwa dla tego ticketa.", + "add":"Dodaj użytkownika do ticketa.", + "addUser":"Użytkownik do dodania.", + "remove":"Usuń użytkownika z ticketa.", + "removeUser":"Użytkownik do usunięcia.", + "blacklist":"Zarządzaj czarną listą ticketów.", + "blacklistView":"Wyświetl listę obecnej czarnej listy.", + "blacklistAdd":"Dodaj użytkownika do czarnej listy.", + "blacklistRemove":"Usuń użytkownika z czarnej listy.", + "blacklistGet":"Uzyskaj szczegóły użytkownika na czarnej liście.", + "blacklistGetUser":"Użytkownik do uzyskania szczegółów.", + "stats":"Wyświetl statystyki bota, użytkownika lub ticketa.", + "statsReset":"Zresetuj wszystkie statystyki bota (i zacznij liczyć od zera).", + "statsGlobal":"Wyświetl globalne statystyki.", + "statsUser":"Wyświetl statystyki użytkownika na serwerze.", + "statsUserUser":"Użytkownik do wyświetlenia.", + "statsTicket":"Wyświetl statystyki ticketa na serwerze.", + "statsTicketTicket":"Ticket do wyświetlenia.", + "clear":"Usuń wiele ticketów jednocześnie.", + "clearFilter":"Filtr do usuwania ticketów.", + "clearFilters":{ + "all":"Wszystkie", + "open":"Otwarte", + "close":"Zamknięte", + "claim":"Przypisane", + "unclaim":"Nieprzypisane", + "pin":"Przypięte", + "unpin":"Nieprzypięte", + "autoclose":"Automatycznie zamknięte" + }, + "autoclose":"Zarządzaj automatycznym zamknięciem ticketa.", + "autocloseDisable":"Wyłącz automatyczne zamknięcie w tym tickecie.", + "autocloseEnable":"Włącz automatyczne zamknięcie w tym tickecie.", + "autocloseEnableTime":"Liczba godzin braku aktywności potrzebna do zamknięcia ticketa.", + "autodelete":"Zarządzaj automatycznym usunięciem ticketa.", + "autodeleteDisable":"Wyłącz automatyczne usunięcie w tym tickecie.", + "autodeleteEnable":"Włącz automatyczne usunięcie w tym tickecie.", + "autodeleteEnableTime":"Liczba dni braku aktywności potrzebna do usunięcia ticketa." + }, + "helpMenu":{ + "help":"Uzyskaj listę wszystkich dostępnych poleceń.", + "ticket":"Natychmiast utwórz ticket.", + "close":"Zamknij ticket, wyłączając możliwość pisania na tym kanale.", + "delete":"Usuń ticket, tworząc transkrypt, jeśli jest włączony.", + "reopen":"Ponownie otwórz ticket, włączając możliwość pisania na tym kanale.", + "pin":"Przypnij ticket. To przeniesie ticket na górę i doda emoji '📌' do nazwy.", + "unpin":"Odepnij ticket. Ticket pozostanie na swojej pozycji, ale straci emoji '📌'.", + "move":"Przenieś ticket. To zmieni typ tego ticketa.", + "rename":"Zmień nazwę ticketa. To zmieni nazwę kanału tego ticketa.", + "claim":"Przypisz ticket. Dzięki temu możesz poinformować zespół, że zajmujesz się tym ticketem.", + "unclaim":"Odpowiedz ticket. Dzięki temu możesz poinformować zespół, że ticket jest ponownie dostępny.", + "add":"Dodaj użytkownika do ticketa. Pozwoli to użytkownikowi na odczyt i pisanie w tym tickecie.", + "remove":"Usuń użytkownika z ticketa. To odbierze użytkownikowi możliwość odczytu i pisania w tym tickecie.", + "panel":"Wyślij wiadomość z rozwijanym menu lub przyciskami (do tworzenia ticketów).", + "blacklistView":"Wyświetl listę obecnej czarnej listy.", + "blacklistAdd":"Dodaj użytkownika do czarnej listy.", + "blacklistRemove":"Usuń użytkownika z czarnej listy.", + "blacklistGet":"Uzyskaj szczegóły użytkownika na czarnej liście.", + "statsGlobal":"Wyświetl globalne statystyki.", + "statsTicket":"Wyświetl statystyki ticketa na serwerze.", + "statsUser":"Wyświetl statystyki użytkownika na serwerze.", + "statsReset":"Zresetuj wszystkie statystyki bota (i zacznij liczyć od zera).", + "autocloseDisable":"Wyłącz automatyczne zamknięcie w tym tickecie.", + "autocloseEnable":"Włącz automatyczne zamknięcie w tym tickecie.", + "autodeleteDisable":"Wyłącz automatyczne usunięcie w tym tickecie.", + "autodeleteEnable":"Włącz automatyczne usunięcie w tym tickecie." + }, + "stats":{ + "scopes":{ + "global":"Globalne statystyki", + "system":"Statystyki systemu", + "user":"Statystyki użytkownika", + "ticket":"Statystyki ticketa", + "participants":"Uczestnicy" + }, + "properties":{ + "ticketsCreated":"Tickety utworzone", + "ticketsClosed":"Tickety zamknięte", + "ticketsDeleted":"Tickety usunięte", + "ticketsReopened":"Tickety ponownie otwarte", + "ticketsAutoclosed":"Tickety automatycznie zamknięte", + "ticketsClaimed":"Tickety przypisane", + "ticketsPinned":"Tickety przypięte", + "ticketsMoved":"Tickety przeniesione", + "usersBlacklisted":"Użytkownicy na czarnej liście", + "transcriptsCreated":"Transkrypty utworzone" + } + } +} \ No newline at end of file diff --git a/src/core/api/defaults/language.ts b/src/core/api/defaults/language.ts index 5c44f41..e1932b2 100644 --- a/src/core/api/defaults/language.ts +++ b/src/core/api/defaults/language.ts @@ -466,6 +466,7 @@ export interface ODLanguageManagerIds_Default { "openticket:arabic":ODLanguage, "openticket:hindi":ODLanguage, "openticket:lithuanian":ODLanguage, + "openticket:polski":ODLanguage, //ADD NEW LANGUAGES HERE!!! } diff --git a/src/data/framework/languageLoader.ts b/src/data/framework/languageLoader.ts index 34483fc..9bed56b 100644 --- a/src/data/framework/languageLoader.ts +++ b/src/data/framework/languageLoader.ts @@ -24,6 +24,7 @@ export const loadAllLanguages = async () => { openticket.languages.add(new api.ODJsonLanguage("openticket:arabic","arabic.json")) openticket.languages.add(new api.ODJsonLanguage("openticket:hindi","hindi.json")) openticket.languages.add(new api.ODJsonLanguage("openticket:lithuanian","lithuanian.json")) + openticket.languages.add(new api.ODJsonLanguage("openticket:polski","polski.json")) /** How to add more languages? * - Register the language to the manager (see above) From 52b49ec564892a4acdc50332e82e62e81ded1ae1 Mon Sep 17 00:00:00 2001 From: DanoGlez Date: Tue, 28 Jan 2025 23:23:18 +0000 Subject: [PATCH 2/2] Added Custom Emojis feat: allow custom emojis by modifying checker --- src/core/api/modules/checker.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/api/modules/checker.ts b/src/core/api/modules/checker.ts index 01cee77..5802125 100644 --- a/src/core/api/modules/checker.ts +++ b/src/core/api/modules/checker.ts @@ -1194,6 +1194,10 @@ export class ODCheckerCustomStructure_EmojiString extends ODCheckerStringStructu const lt = checker.locationTraceDeref(locationTrace) if (typeof value != "string") return false + // check if the string is a valid custom emoji + const customEmojiFormat = /^[\w-]+:\d+$/ + if (customEmojiFormat.test(value)) return true + const discordEmojiSplitter = /(?:)/g const splitted = value.split(discordEmojiSplitter) const discordEmojiAmount = splitted.length-1