Skip to content

Commit 81dfac6

Browse files
authored
fix(gui): localize code cache mode labels (PR #2825)
* fix(gui): localize code cache mode labels * chore: fix spotless apply
1 parent a3bd3b0 commit 81dfac6

10 files changed

Lines changed: 70 additions & 9 deletions

jadx-gui/src/main/java/jadx/gui/cache/code/CodeCacheMode.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,32 @@
33
import java.util.stream.Collectors;
44
import java.util.stream.Stream;
55

6-
// TODO: use localized strings
6+
import jadx.gui.utils.NLS;
7+
78
public enum CodeCacheMode {
8-
MEMORY("Everything in memory: fast search, slow reopen, high memory usage"),
9-
DISK_WITH_CACHE("Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage"),
10-
DISK("Everything on disk: slow search, fast reopen, low memory usage");
9+
MEMORY("preferences.codeCacheMode.memory", "preferences.codeCacheMode.memory.desc"),
10+
DISK_WITH_CACHE("preferences.codeCacheMode.diskWithCache", "preferences.codeCacheMode.diskWithCache.desc"),
11+
DISK("preferences.codeCacheMode.disk", "preferences.codeCacheMode.disk.desc");
12+
13+
private final String labelKey;
14+
private final String descKey;
1115

12-
private final String desc;
16+
CodeCacheMode(String labelKey, String descKey) {
17+
this.labelKey = labelKey;
18+
this.descKey = descKey;
19+
}
1320

14-
CodeCacheMode(String desc) {
15-
this.desc = desc;
21+
public String getLocalizedName() {
22+
return NLS.str(labelKey);
1623
}
1724

1825
public String getDesc() {
19-
return desc;
26+
return NLS.str(descKey);
2027
}
2128

2229
public static String buildToolTip() {
2330
return Stream.of(values())
24-
.map(v -> v.name() + " - " + v.getDesc())
31+
.map(v -> v.getLocalizedName() + " - " + v.getDesc())
2532
.collect(Collectors.joining("\n"));
2633
}
2734
}

jadx-gui/src/main/resources/i18n/Messages_de_DE.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=Beim Starten nach Updates suchen
240240
preferences.useDx=dx/d8 zur Konvertierung von Java-Bytecode verwenden
241241
preferences.decompilationMode=Dekompilierungsmodus
242242
preferences.codeCacheMode=Cache-Code-Modus
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
preferences.usageCacheMode=Nutzungsdaten-Cache-Modus
244250
preferences.showInconsistentCode=Inkonsistenten Code anzeigen
245251
preferences.escapeUnicode=Unicode maskieren

jadx-gui/src/main/resources/i18n/Messages_en_US.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=Check for updates on startup
240240
preferences.useDx=Use dx/d8 to convert java bytecode
241241
preferences.decompilationMode=Decompilation mode
242242
preferences.codeCacheMode=Code cache mode
243+
preferences.codeCacheMode.memory=Memory
244+
preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
preferences.codeCacheMode.diskWithCache=Disk with cache
246+
preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
preferences.codeCacheMode.disk=Disk
248+
preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
preferences.usageCacheMode=Usage data cache mode
244250
preferences.showInconsistentCode=Show inconsistent code
245251
preferences.escapeUnicode=Escape unicode

jadx-gui/src/main/resources/i18n/Messages_es_ES.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=Buscar actualizaciones al iniciar
240240
#preferences.useDx=Use dx/d8 to convert java bytecode
241241
#preferences.decompilationMode=Decompilation mode
242242
#preferences.codeCacheMode=Code cache mode
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
#preferences.usageCacheMode=Usage data cache mode
244250
preferences.showInconsistentCode=Mostrar código inconsistente
245251
preferences.escapeUnicode=Escape unicode

jadx-gui/src/main/resources/i18n/Messages_id_ID.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=Periksa pembaruan saat memulai
240240
preferences.useDx=Gunakan dx/d8 untuk mengonversi bytecode Java
241241
preferences.decompilationMode=Mode deskompilasi
242242
preferences.codeCacheMode=Mode cache kode
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
preferences.usageCacheMode=Mode cache data penggunaan
244250
preferences.showInconsistentCode=Tampilkan kode yang tidak konsisten
245251
preferences.escapeUnicode=Escape unicode

jadx-gui/src/main/resources/i18n/Messages_ko_KR.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=시작시 업데이트 확인
240240
preferences.useDx=dx/d8을 사용하여 Java 바이트 코드 변환
241241
preferences.decompilationMode=디컴파일 모드
242242
preferences.codeCacheMode=코드 캐시 모드
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
#preferences.usageCacheMode=Usage data cache mode
244250
preferences.showInconsistentCode=디컴파일 안된 코드 표시
245251
preferences.escapeUnicode=유니코드 이스케이프

jadx-gui/src/main/resources/i18n/Messages_pt_BR.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=Verificar por atualizações ao inicializar
240240
preferences.useDx=Usar dx/d8 para converter bytecode Java
241241
preferences.decompilationMode=Modo de descompilação
242242
preferences.codeCacheMode=Modo de cachê do código
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
#preferences.usageCacheMode=Usage data cache mode
244250
preferences.showInconsistentCode=Mostrar código inconsistent
245251
preferences.escapeUnicode=Escapar unicode

jadx-gui/src/main/resources/i18n/Messages_ru_RU.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=Проверять наличие новых ве
240240
preferences.useDx=DX/D8 для конвертации java байткода
241241
preferences.decompilationMode=Режим декомпиляции
242242
preferences.codeCacheMode=Кеширование кода
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
preferences.usageCacheMode=Использование кэша
244250
preferences.showInconsistentCode=Показывать некорректный код
245251
preferences.escapeUnicode=Кодирование unicode

jadx-gui/src/main/resources/i18n/Messages_zh_CN.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=启动时检查更新
240240
preferences.useDx=使用 dx/d8 来转换java字节码
241241
preferences.decompilationMode=反编译模式
242242
preferences.codeCacheMode=代码缓存模式
243+
preferences.codeCacheMode.memory=内存
244+
preferences.codeCacheMode.memory.desc=全部保存在内存中:搜索快,重新打开慢,内存占用高
245+
preferences.codeCacheMode.diskWithCache=磁盘加缓存
246+
preferences.codeCacheMode.diskWithCache.desc=代码保存在磁盘中并带有内存缓存:搜索速度中等,重新打开快,内存占用中等
247+
preferences.codeCacheMode.disk=磁盘
248+
preferences.codeCacheMode.disk.desc=全部保存在磁盘中:搜索慢,重新打开快,内存占用低
243249
preferences.usageCacheMode=数据缓存模式
244250
preferences.showInconsistentCode=显示不一致的代码
245251
preferences.escapeUnicode=Unicode 字符转义

jadx-gui/src/main/resources/i18n/Messages_zh_TW.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,12 @@ preferences.check_for_updates=啟動時檢查更新
240240
preferences.useDx=使用 dx/d8 來轉換 Java 位元組碼
241241
preferences.decompilationMode=反編譯模式
242242
preferences.codeCacheMode=程式碼快取模式
243+
#preferences.codeCacheMode.memory=Memory
244+
#preferences.codeCacheMode.memory.desc=Everything in memory: fast search, slow reopen, high memory usage
245+
#preferences.codeCacheMode.diskWithCache=Disk with cache
246+
#preferences.codeCacheMode.diskWithCache.desc=Code saved on disk with in memory cache: medium search, fast reopen, medium memory usage
247+
#preferences.codeCacheMode.disk=Disk
248+
#preferences.codeCacheMode.disk.desc=Everything on disk: slow search, fast reopen, low memory usage
243249
preferences.usageCacheMode=使用資料快取模式
244250
preferences.showInconsistentCode=顯示不一致的程式碼
245251
preferences.escapeUnicode=Unicode 逸出

0 commit comments

Comments
 (0)