Skip to content

Commit

Permalink
Add Polish translation (ingokegel#36)
Browse files Browse the repository at this point in the history
  • Loading branch information
kjarosh committed Jan 27, 2021
1 parent 048f703 commit 27b91c7
Show file tree
Hide file tree
Showing 8 changed files with 241 additions and 5 deletions.
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

0 comments on commit 27b91c7

Please sign in to comment.