diff --git a/src/renderer/src/components/views/MemoryAnalysis.vue b/src/renderer/src/components/views/MemoryAnalysis.vue index e20b9a6..6e795fc 100644 --- a/src/renderer/src/components/views/MemoryAnalysis.vue +++ b/src/renderer/src/components/views/MemoryAnalysis.vue @@ -16,7 +16,8 @@ const entries = shallowRef([]) const scanning = ref(false) const paused = ref(false) const scannedCount = ref(0) -const minSizeKB = ref(0) +const filterKey = ref('') +const filterType = ref('') const sortAsc = ref(false) const scanAbort = ref(null) @@ -30,9 +31,14 @@ const ROW_HEIGHT = 36 const BUFFER = 10 const sortedEntries = computed(() => { - const filtered = minSizeKB.value > 0 - ? entries.value.filter(e => e.size >= minSizeKB.value * 1024) - : entries.value + let filtered = entries.value + if (filterKey.value) { + const kw = filterKey.value.toLowerCase() + filtered = filtered.filter(e => e.key.toLowerCase().includes(kw)) + } + if (filterType.value) { + filtered = filtered.filter(e => e.type === filterType.value) + } return [...filtered].sort((a, b) => sortAsc.value ? a.size - b.size : b.size - a.size) }) @@ -187,16 +193,27 @@ onUnmounted(() => { {{ t('memory.totalSize') }}: {{ formatSize(totalFiltered) }}
- + + + + + + + + {{ sortAsc ? t('memory.sortAsc') : t('memory.sortDesc') }} diff --git a/src/renderer/src/i18n/locales/de.ts b/src/renderer/src/i18n/locales/de.ts index 5cb9a76..6c4c2de 100644 --- a/src/renderer/src/i18n/locales/de.ts +++ b/src/renderer/src/i18n/locales/de.ts @@ -244,7 +244,8 @@ export default { size: 'Größe', type: 'Typ', totalSize: 'Gesamtgröße', - minSize: 'Mindestgröße (KB)', + filterKey: 'Schlüssel suchen...', + filterType: 'Alle Typen', sortAsc: 'Aufsteigend', sortDesc: 'Absteigend', scanned: '{n} Schlüssel gescannt', diff --git a/src/renderer/src/i18n/locales/en.ts b/src/renderer/src/i18n/locales/en.ts index 254e014..28dd7d2 100644 --- a/src/renderer/src/i18n/locales/en.ts +++ b/src/renderer/src/i18n/locales/en.ts @@ -244,7 +244,8 @@ export default { size: 'Size', type: 'Type', totalSize: 'Total Size', - minSize: 'Min Size (KB)', + filterKey: 'Search key...', + filterType: 'All Types', sortAsc: 'Ascending', sortDesc: 'Descending', scanned: '{n} keys scanned', diff --git a/src/renderer/src/i18n/locales/ja.ts b/src/renderer/src/i18n/locales/ja.ts index 2d628c9..4db9452 100644 --- a/src/renderer/src/i18n/locales/ja.ts +++ b/src/renderer/src/i18n/locales/ja.ts @@ -244,7 +244,8 @@ export default { size: 'サイズ', type: 'タイプ', totalSize: '合計サイズ', - minSize: '最小サイズ (KB)', + filterKey: 'キー名検索...', + filterType: 'すべてのタイプ', sortAsc: '昇順', sortDesc: '降順', scanned: '{n} 個のキーをスキャンしました', diff --git a/src/renderer/src/i18n/locales/ko.ts b/src/renderer/src/i18n/locales/ko.ts index a013990..7621f5d 100644 --- a/src/renderer/src/i18n/locales/ko.ts +++ b/src/renderer/src/i18n/locales/ko.ts @@ -244,7 +244,8 @@ export default { size: '크기', type: '유형', totalSize: '총 크기', - minSize: '최소 크기 (KB)', + filterKey: '키 이름 검색...', + filterType: '모든 유형', sortAsc: '오름차순', sortDesc: '내림차순', scanned: '{n}개 키 스캔됨', diff --git a/src/renderer/src/i18n/locales/zh-CN.ts b/src/renderer/src/i18n/locales/zh-CN.ts index 1435a37..8ae0876 100644 --- a/src/renderer/src/i18n/locales/zh-CN.ts +++ b/src/renderer/src/i18n/locales/zh-CN.ts @@ -244,7 +244,8 @@ export default { size: '大小', type: '类型', totalSize: '总大小', - minSize: '最小大小 (KB)', + filterKey: '搜索键名...', + filterType: '所有类型', sortAsc: '升序', sortDesc: '降序', scanned: '已扫描 {n} 个',