fix(gui): localize code cache mode labels (PR #2825)

* fix(gui): localize code cache mode labels

* chore: fix spotless apply
This commit is contained in:
Hd
2026-03-17 03:42:24 +08:00
committed by GitHub
parent a3bd3b09fd
commit 81dfac6d83
10 changed files with 70 additions and 9 deletions
@@ -3,25 +3,32 @@ package jadx.gui.cache.code;
import java.util.stream.Collectors;
import java.util.stream.Stream;
// TODO: use localized strings
import jadx.gui.utils.NLS;
public enum CodeCacheMode {
MEMORY("Everything in memory: fast search, slow reopen, high memory usage"),
DISK_WITH_CACHE("Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage"),
DISK("Everything on disk: slow search, fast reopen, low memory usage");
MEMORY("preferences.codeCacheMode.memory", "preferences.codeCacheMode.memory.desc"),
DISK_WITH_CACHE("preferences.codeCacheMode.diskWithCache", "preferences.codeCacheMode.diskWithCache.desc"),
DISK("preferences.codeCacheMode.disk", "preferences.codeCacheMode.disk.desc");
private final String desc;
private final String labelKey;
private final String descKey;
CodeCacheMode(String desc) {
this.desc = desc;
CodeCacheMode(String labelKey, String descKey) {
this.labelKey = labelKey;
this.descKey = descKey;
}
public String getLocalizedName() {
return NLS.str(labelKey);
}
public String getDesc() {
return desc;
return NLS.str(descKey);
}
public static String buildToolTip() {
return Stream.of(values())
.map(v -> v.name() + " - " + v.getDesc())
.map(v -> v.getLocalizedName() + " - " + v.getDesc())
.collect(Collectors.joining("\n"));
}
}
@@ -240,6 +240,12 @@ preferences.check_for_updates=Beim Starten nach Updates suchen
preferences.useDx=dx/d8 zur Konvertierung von Java-Bytecode verwenden
preferences.decompilationMode=Dekompilierungsmodus
preferences.codeCacheMode=Cache-Code-Modus
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
preferences.usageCacheMode=Nutzungsdaten-Cache-Modus
preferences.showInconsistentCode=Inkonsistenten Code anzeigen
preferences.escapeUnicode=Unicode maskieren
@@ -240,6 +240,12 @@ preferences.check_for_updates=Check for updates on startup
preferences.useDx=Use dx/d8 to convert java bytecode
preferences.decompilationMode=Decompilation mode
preferences.codeCacheMode=Code cache mode
preferences.codeCacheMode.memory=Memory
preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
preferences.codeCacheMode.diskWithCache=Disk with cache
preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
preferences.codeCacheMode.disk=Disk
preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
preferences.usageCacheMode=Usage data cache mode
preferences.showInconsistentCode=Show inconsistent code
preferences.escapeUnicode=Escape unicode
@@ -240,6 +240,12 @@ preferences.check_for_updates=Buscar actualizaciones al iniciar
#preferences.useDx=Use dx/d8 to convert java bytecode
#preferences.decompilationMode=Decompilation mode
#preferences.codeCacheMode=Code cache mode
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
#preferences.usageCacheMode=Usage data cache mode
preferences.showInconsistentCode=Mostrar código inconsistente
preferences.escapeUnicode=Escape unicode
@@ -240,6 +240,12 @@ preferences.check_for_updates=Periksa pembaruan saat memulai
preferences.useDx=Gunakan dx/d8 untuk mengonversi bytecode Java
preferences.decompilationMode=Mode deskompilasi
preferences.codeCacheMode=Mode cache kode
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
preferences.usageCacheMode=Mode cache data penggunaan
preferences.showInconsistentCode=Tampilkan kode yang tidak konsisten
preferences.escapeUnicode=Escape unicode
@@ -240,6 +240,12 @@ preferences.check_for_updates=시작시 업데이트 확인
preferences.useDx=dx/d8을 사용하여 Java 바이트 코드 변환
preferences.decompilationMode=디컴파일 모드
preferences.codeCacheMode=코드 캐시 모드
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
#preferences.usageCacheMode=Usage data cache mode
preferences.showInconsistentCode=디컴파일 안된 코드 표시
preferences.escapeUnicode=유니코드 이스케이프
@@ -240,6 +240,12 @@ preferences.check_for_updates=Verificar por atualizações ao inicializar
preferences.useDx=Usar dx/d8 para converter bytecode Java
preferences.decompilationMode=Modo de descompilação
preferences.codeCacheMode=Modo de cachê do código
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
#preferences.usageCacheMode=Usage data cache mode
preferences.showInconsistentCode=Mostrar código inconsistent
preferences.escapeUnicode=Escapar unicode
@@ -240,6 +240,12 @@ preferences.check_for_updates=Проверять наличие новых ве
preferences.useDx=DX/D8 для конвертации java байткода
preferences.decompilationMode=Режим декомпиляции
preferences.codeCacheMode=Кеширование кода
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
preferences.usageCacheMode=Использование кэша
preferences.showInconsistentCode=Показывать некорректный код
preferences.escapeUnicode=Кодирование unicode
@@ -240,6 +240,12 @@ preferences.check_for_updates=启动时检查更新
preferences.useDx=使用 dx/d8 来转换java字节码
preferences.decompilationMode=反编译模式
preferences.codeCacheMode=代码缓存模式
preferences.codeCacheMode.memory=内存
preferences.codeCacheMode.memory.desc=全部保存在内存中:搜索快,重新打开慢,内存占用高
preferences.codeCacheMode.diskWithCache=磁盘加缓存
preferences.codeCacheMode.diskWithCache.desc=代码保存在磁盘中并带有内存缓存:搜索速度中等,重新打开快,内存占用中等
preferences.codeCacheMode.disk=磁盘
preferences.codeCacheMode.disk.desc=全部保存在磁盘中:搜索慢,重新打开快,内存占用低
preferences.usageCacheMode=数据缓存模式
preferences.showInconsistentCode=显示不一致的代码
preferences.escapeUnicode=Unicode 字符转义
@@ -240,6 +240,12 @@ preferences.check_for_updates=啟動時檢查更新
preferences.useDx=使用 dx/d8 來轉換 Java 位元組碼
preferences.decompilationMode=反編譯模式
preferences.codeCacheMode=程式碼快取模式
#preferences.codeCacheMode.memory=Memory
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
#preferences.codeCacheMode.diskWithCache=Disk with cache
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
#preferences.codeCacheMode.disk=Disk
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
preferences.usageCacheMode=使用資料快取模式
preferences.showInconsistentCode=顯示不一致的程式碼
preferences.escapeUnicode=Unicode 逸出