Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Polish translation #49

Merged
merged 1 commit into from
Jan 28, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion modules/browser/src/main/kotlin/browser/BrowserBundle.kt
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,8 @@ enum class SupportedLocale(val localeCode: String, val displayName: String) {
AUTO_DETECT("", getString("menu.language.auto.detect")),
ENGLISH("en", "English"),
GERMAN("de", "Deutsch"),
SIMPLIFIED_CHINESE("zh_CN", "简体中文");
SIMPLIFIED_CHINESE("zh_CN", "简体中文"),
POLISH("pl", "Polski");

companion object {
fun findByLocaleCode(localeCode: String) : SupportedLocale =
Expand Down
5 changes: 3 additions & 2 deletions modules/browser/src/main/kotlin/browser/DetailPane.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

package org.gjt.jclasslib.browser

import browser.BrowserBundle.getString
import org.gjt.jclasslib.structures.InvalidByteCodeException
import org.gjt.jclasslib.util.HtmlDisplayTextArea
import org.gjt.jclasslib.util.MultiLineLabel
Expand Down Expand Up @@ -78,11 +79,11 @@ abstract class DetailPane<out T : Any>(private val elementClass: Class<T>, val s
return try {
services.classFile.getConstantPoolEntryName(constantPoolIndex)
} catch (ex: InvalidByteCodeException) {
"invalid constant pool reference"
getString("message.invalid.constant.pool.reference")
}
}

companion object {
const val CPINFO_LINK_TEXT = "cp_info #"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ class ConstantUtf8InfoDetailPane(services: BrowserServices) : ConstantDetailPane
try {
constant.verbose
} catch (e: InvalidByteCodeException) {
"invalid constant pool entry"
getString("message.invalid.constant.pool.entry")
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@

package org.gjt.jclasslib.browser.detail.attributes

import browser.BrowserBundle.getString
import org.gjt.jclasslib.browser.BrowserServices
import org.gjt.jclasslib.browser.DetailPane
import org.gjt.jclasslib.browser.constantPoolLink
Expand Down Expand Up @@ -72,7 +73,7 @@ abstract class NamedConstantPoolLinkColumn<in T : Any>(@Nls name: String, servic
return try {
services.classFile.getConstantPoolEntryName(constantPoolIndex)
} catch (ex: InvalidByteCodeException) {
"invalid constant pool reference"
getString("message.invalid.constant.pool.reference")
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,8 @@ message.eof=An unexpected end-of-file occurred while reading {0}. Should the fil
message.attribute.of.class.not.found=No attribute of class {0} found
message.classes.saved.info={0,number,integer} {0,choice,1#class was|1<classes were} saved to {1}
message.error.occurred=An error has occurred
message.invalid.constant.pool.reference=invalid constant pool reference
message.invalid.constant.pool.entry=invalid constant pool entry
tree.fields=Fields
tree.methods=Methods
window.setup.classpath=Setup classpath
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,8 @@ message.eof=Ein unerwartetes Ende der Datei ist beim Lesen von {0} aufgetreten.
message.attribute.of.class.not.found=Kein Attribut der Klasse {0} gefunden
message.classes.saved.info={0,number,integer} {0,choice,1#Klasse wurde|1<Klassen wurden} nach {1} gespeichert
message.error.occurred=Ein Fehler ist aufgetreten
message.invalid.constant.pool.reference=invalid constant pool reference
message.invalid.constant.pool.entry=invalid constant pool entry
tree.fields=Felder
tree.methods=Methoden
window.setup.classpath=Konfiguriere Klassenpfad
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,227 @@
about.title=O jclasslib bytecode viewer
action.about=O jclasslib bytecode viewer
action.about.description=Pokaż informacje o programie jclasslib bytecode viewer
action.backward=Wstecz
action.backward.description=Przejdź wstecz w historii nawigacji
action.browse.class.path=Przeglądaj ścieżkę klas
action.browse.class.path.description=Przeglądaj aktualną ścieżkę klas w celu otwarcia pliku klasy
action.cancel=Anuluj
action.classpath.add.directory=Dodaj katalog
action.classpath.add.entry=Dodaj wpis
action.classpath.add.entry.description=Dodaj wpis do ścieżki klas (Insert)
action.classpath.add.jar=Dodaj plik JAR
action.move.up=Przenieś do góry
action.move.up.description=Przenieś wpis do góry (Alt-Strzałka w górę)
action.classpath.remove.entry=Usuń wpis
action.classpath.remove.entry.description=Usuń wpis ze ścieżki klas (Delete)
action.clear.list=Wyczyść listę
action.close.window=Zamknij okno
action.dark.mode=Tryb nocny
action.dark.mode.description=Przełącz ustawienie trybu nocnego interfejsu użytkownika
action.ej.technologies.web.site=ej-technologies w sieci
action.ej.technologies.web.site.description=Odwiedź ej-technologies w sieci
action.forward=Naprzód
action.forward.description=Przejdź do przodu w historii nawigacji
action.new.window=Nowe okno
action.new.window.description=Otwórz nowe okno
action.new.workspace=Nowy obszar roboczy
action.new.workspace.description=Zamknij wszystkie pliki klas oraz otwórz nowy obszar roboczy
action.next.window=Następne okno
action.next.window.description=Przejdź do następnego otwartego okna
action.ok=OK
action.open.class.file=Otwórz plik klasy
action.open.workspace=Otwórz obszar roboczy
action.open.workspace.description=Otwórz plik z obszarem roboczym
action.previous.window=Poprzednie okno
action.previous.window.description=Przejdź do poprzeniego otwartego okna
action.quit=Wyjdź
action.reload=Przeładuj
action.reload.description=Przeładuj plik klasy
action.save.open.classes=Zapisz wszystkie otwarte klasy
action.save.open.classes.description=Zapisz wszystkie otwarte klasy do wybranego katalogu
action.save.workspace=Zapisz obszar roboczy
action.save.workspace.as=Zapisz obszar roboczy jako
action.save.workspace.as.description=Zapisz aktualny obszar roboczy do innego pliku
action.save.workspace.description=Zapisz aktualny obszar roboczy do pliku
action.setup.class.path=Ustaw ścieżkę klas
action.setup.class.path.description=Skonfiguruj ścieżkę klas
action.synchronize=Synchronizuj
action.website=Strona internetowa jclasslib
action.website.description=Odwiedź jclasslib w sieci
menu.browse=Nawigacja
menu.classpath=Ścieżka klas
menu.empty.placeholder=(Pusty)
menu.file=Plik
menu.help=Pomoc
menu.recent.workspaces=Otwórz obszar roboczy ponownie
menu.window=Okno
action.move.down=Przenieś w dół
action.move.down.description=Przenieś wpis w dół (Alt-Strzałka w dół)
classpath.jre.home=Katalog domowy JRE:
action.choose=Wybierz
action.show=Pokaż
filter.text.label=Filtr tekstowy:
action.filter.clear=Wyczyść
action.filter.toggle.all=Odwróć zanzaczenie
window.open.class.file.label=Otwórz plik klasy
action.merge.splits=Połącz wszystkie podziały
action.merge.splits.description=Połącz wszystkie podziały w jeden panel z zakładkami
action.split.horizontally=Podziel poziomo
action.split.horizontally.description=Podziel obszar okna na dwie części z zakładkami w układzie poziomym
action.split.vertically=Podziel pionowo
action.split.vertically.description=Podziel obszar okna na dwie części z zakładkami w układzie pionowym
action.split.4way=Podziel na 4 części
action.split.4way.description=Podziel obszar okna na 4 części z zakładkami
filter.mode.all=Pokaż wszystkie
filter.mode.selected=Pokaż wybrane
detail.displayed.members.title=Wyświetlani Członkowie
filter.title=Filtr
detail.generic.info.title=Informacje ogólne
detail.specific.info.title=Informacje szczegółowe
key.bootstrap.method=Metoda bootstrap:
key.type=Typ:
key.element.name=Nazwa elementu:
key.type.name=Nazwa typu:
key.const.name=Nazwa stałej:
key.class.info=Informacja o klasie:
key.name=Nazwa:
key.descriptor=Deskryptor:
key.class.name=Nazwa klasy:
key.module.name=Nazwa modułu:
key.package.name=Nazwa paczki:
key.name.and.type=Nazwa i typ:
key.string=Ciąg znaków:
key.reference.index=Indeks referencji:
key.this.class=Ta klasa:
key.super.class=Klasa bazowa:
key.interface=Interfejs:
key.constant.value.index=Indeks wartości stałej:
key.class.index=Indeks klasy:
key.method.index=Indeks metody:
key.attribute.name.index=Indeks nazwy atrybutu:
key.module.version=Wersja modułu:
key.algorithm=Algorytm:
key.main.class=Klasa główna:
key.platform=Platforma:
key.signature.index=Indeks sygnatury:
key.source.file.name.index=Indeks nazwy pliku źródłowego:
key.annotations.count=Liczba adnotacji:
key.entries.count=Liczba wpisów:
key.value.tag=Tag wartości:
key.tag=Tag:
key.values.count=Liczba wartości:
key.members.count=Liczba członków:
key.access.flags=Flagi dostępu:
key.bytes=Bajty:
key.integer=Integer:
key.float=Float:
key.high.bytes=Najbardziej znaczące bajty:
key.low.bytes=Najmniej znaczące bajty:
key.long=Long:
key.double=Double:
key.reference.kind=Typ referencji:
key.byte.array.length=Długość tablicy bajtów:
key.string.length=Długość ciągu znaków:
key.minor.version=Wersja minor:
key.major.version=Wersja major:
key.constant.pool.count=Rozmiar puli stałych:
key.interfaces.count=Liczba interfejsów:
key.fields.count=Liczba pól:
key.methods.count=Liczba metod:
key.attributes.count=Liczba atrybutów:
key.target.type=Typ targetu:
key.attributes.length=Długość atrybutu:
key.resolution=Resolution:
key.maximum.stack.size=Maksymalny rozmiar stosu:
key.maximum.local.variables=Maksymalna liczba zmiennych lokalnych:
key.code.length=Długość kodu:
key.target.info=Informacja o targecie:
key.type.path=Ścieżka typu:
key.text=Tekst:
classpath.tab.class.path=Ścieżka Klas
classpath.tab.module.path=Ścieżka Modułów
tree.class.file=Plik klasy
tree.general.information=Informacje Ogólne
tree.constant.pool=Pula Stałych
tree.large.numeric.suffix=(kontynuacja dużej liczby)
tree.interfaces=Interfejsy
tree.interface=Interfejs {0}
tree.attributes=Atrybuty
action.show.class=Pokaż klasę
action.show.field=Pokaż pole
action.show.method=Pokaż metodę
action.show.interface.method=Pokaż metodę interfejsu
action.copy.all.signatures=Kopiuj sygnatury do schowka
action.copy.signature=Kopiuj sygnaturę do schowka
code.tab.bytecode=Kod bajtowy
code.tab.exception.table=Tablica Wyjątków
code.tab.misc=Różne
column.bootstrap.method=Metoda Bootstrap
column.inner.class=Klasa Wewnętrzna
column.outer.class=Klasa Zewnętrzna
column.inner.name=Nazwa Klasy Wewnętrznej
column.name=Nazwa
column.parameter.name=Nazwa Parametru
column.class.name=Nazwa klasy
column.catch.type=Łapany Typ
column.exception=Wyjątek
column.module=Moduł
column.package=Paczka
column.number=Lp.
column.start.pc=Początkowy PC
column.line.number=Numer Linii
column.length=Długość
column.index=Indeks
column.end.pc=Końcowy PC
column.handler.pc=Obsługujący PC
column.arguments=Argumenty
column.verbose=Szczegóły
column.access.flags=Flagi Dostępu
column.hash=Hash
column.stack.map.frame=Ramka Mapy Stosu
column.descriptor=Deskryptor
column.signature=Sygnatura
window.title=Bytecode viewer
message.select.class.or.jar=Wybierz plik klasy lub plik JAR
message.class.load.error=Błąd ładowania {0}
message.file.exists.title=Plik istnieje
message.file.exists=Plik {0}\nistnieje. Chcesz go nadpisać?
message.workspace.save.error=Wystąpił błąd podczas zapisywania do {0}
message.workspace.saved=Obszar roboczy zapisany do {0}
message.file.not.found=Nie znaleziono pliku: {0}
message.class.save.error=Nie można zapisać pliku {0}
message.error.message=Błąd: {0}
message.class.not.found.title=Nie znaleziono klasy
message.class.not.found=Klasa {0} nie została znaleziona.\n\nSprawdź konfigurację ścieżki klas i spróbuj ponownie.
message.eof.title=Nieoczekiwany koniec pliku
message.eof=Podczas czytania {0} wystąpił nieoczekiwany koniec pliku. Czy mimo to otworzyć plik?
message.attribute.of.class.not.found=Nie znaleziono atrybutu klasy {0}
message.classes.saved.info={0,number,integer} {0,choice,1#klasa została zapisana|1<klasy zostały zapisane|4<klas zostało zapisanych} do {1}
message.error.occurred=Wystąpił błąd
message.invalid.constant.pool.reference=niepoprawna referencja do puli stałych
message.invalid.constant.pool.entry=niepoprawny wpis w puli stałych
tree.fields=Pola
tree.methods=Metody
window.setup.classpath=Ustaw ścieżkę klas
button.yes=Tak
button.no=Nie
message.scanning.classes=Skanowanie klas ...
chooser.workspace.open.title=Wybierz plik obszaru roboczego
chooser.workspace.filter.name=pliki obszarów roboczych jclasslib
chooser.save.classes.title=Zapisz otwarte klasy do katalogu
chooser.classes.title=Wybierz plik klasy lub plik JAR
chooser.classes.and.jars.filter.name=pliki klas oraz pliki JAR
chooser.classes.filter.name=pliki klas
chooser.jars.filter.name=pliki JAR
chooser.from.classpath.title=Wybierz ze skonfigurowanej ścieżki klas
chooser.from.jar.title=Wybierz klasę z wybranego pliku JAR
about.jclasslib.name=jclasslib bytecode viewer
about.version=Wersja {0}
about.license=Oprogramowanie na licencji General Public License
about.icons=Ikony z {0}
about.copyright=Copyright {0}, {1}
window.drag.class.file.label=Przeciągnij tutaj pliki klas
menu.switch.language=Zmień język
menu.language.auto.detect=Rozpoznaj automatycznie
message.language.changed.title=Wymagane ponowne uruchomienie
message.language.changed=Nowe ustawienie języka będzie widoczne po ponownym uruchomieniu aplikacji
Original file line number Diff line number Diff line change
Expand Up @@ -198,6 +198,8 @@ message.eof=读取 {0} 文件时遇到了非期望的文件结尾。依然读取
message.attribute.of.class.not.found=没有找到类 {0} 的属性
message.classes.saved.info={0,number,integer} {0,choice,1#个类|1<个类}已保存至 {1}
message.error.occurred=发生了一个错误
message.invalid.constant.pool.reference=invalid constant pool reference
message.invalid.constant.pool.entry=invalid constant pool entry
tree.fields=字段
tree.methods=方法
window.setup.classpath=配置类路径
Expand Down