Skip to content
Open
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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ winget install IgorMundstein.WinMemoryCleaner
| **Global Hotkey** | Trigger an optimization instantly from anywhere with a customizable hotkey (default `CTRL+SHIFT+M`). |
| **Hotkey Toggle** | Enable or disable the global optimization hotkey independently. |
| **Multi-Language Support** | Albanian, Arabic, Bulgarian, Chinese (Simplified), Chinese (Traditional), Dutch, English, French, German, Greek, Hebrew, Hungarian, Indonesian, Irish, Italian, Japanese, Korean, Macedonian, Norwegian, Persian, Polish, Portuguese (Brazil), Portuguese (Portugal), Russian, Serbian, Slovenian, Spanish, Thai, Turkish, and Ukrainian. |
| **Process Exclusion List** | Build a list of processes to ignore during memory optimization, protecting critical applications. |
| **Working Set Exclusions** | Exclusions skip only per-process working-set trimming; other selected global memory cleanups and automatic optimization remain unaffected. |
| **Run on Low Priority** | Limits the app's resource usage by reducing its process priority. This may increase optimization time but can prevent system freezes. |
| **Run on Startup** | Automatically starts the application when Windows boots by creating a task in the Windows Task Scheduler. |
| **Show Optimization Notifications** | Display system tray notifications after each optimization, showing the reason and amount of memory freed. |
Expand Down
9 changes: 8 additions & 1 deletion src/Model/Localization.cs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public class Localization
private string _manual, _memoryAreas, _memoryOptimized, _memoryUsage, _minimize, _modifiedFileCache, _modifiedPageList;
private string _no;
private string _optimizationHotkey, _optimize, _optimizeOnMiddleMouseClick, _optimizing;
private string _physicalMemory, _processExclusionList;
private string _physicalMemory, _processExclusionList, _processExclusionListDescription;
private string _reason, _registryCache, _remove, _reset, _resetCommand, _resetConfirmation, _runOnLowPriority, _runOnStartup;
private string _schedule, _seconds, _settings, _showMemoryUsage, _showOptimizationNotifications, _showVirtualMemory, _standbyList, _standbyListLowPriority, _startMinimized, _systemFileCache;
private string _text, _trayIcon;
Expand Down Expand Up @@ -353,6 +353,13 @@ public string ProcessExclusionList
private set { _processExclusionList = value.Capitalize(); }
}

[DataMember]
public string ProcessExclusionListDescription
{
get { return _processExclusionListDescription; }
private set { _processExclusionListDescription = value.Capitalize(); }
}

[DataMember]
public string Reason
{
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Albanian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimizo me klikimin e butonit të mesëm të miut",
"Optimizing": "duke optimizuar",
"PhysicalMemory": "memorie fizike",
"ProcessExclusionList": "proceset e përjashtuara nga optimizimi",
"ProcessExclusionList": "përjashtimet e grupit të punës",
"ProcessExclusionListDescription": "Përjashtimet zbatohen vetëm për grupet e punës të proceseve. Ato nuk parandalojnë pastrimet globale të memories dhe as nuk ndalojnë optimizimin automatik.",
"Reason": "arsyeja",
"RegistryCache": "cache e regjistrit",
"Remove": "hiq",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Arabic.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "التحسين عند النقر بزر الماوس الأوسط",
"Optimizing": "جارٍ التحسين",
"PhysicalMemory": "ذاكرة فعلية",
"ProcessExclusionList": "العمليات المستبعدة من التحسين",
"ProcessExclusionList": "استثناءات مجموعة العمل",
"ProcessExclusionListDescription": "تنطبق الاستثناءات على مجموعات عمل العمليات فقط. ولا تمنع عمليات تنظيف الذاكرة العامة ولا توقف التحسين التلقائي.",
"Reason": "السبب",
"RegistryCache": "ذاكرة التخزين المؤقت للسجل",
"Remove": "إزالة",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Bulgarian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "оптимизирай при щракване със средния бутон на мишката",
"Optimizing": "оптимизиране",
"PhysicalMemory": "физическа памет",
"ProcessExclusionList": "процесът бе изключен от оптимизацията",
"ProcessExclusionList": "изключения на работния набор",
"ProcessExclusionListDescription": "Изключенията се прилагат само за работните набори на процесите. Те не предотвратяват глобалното почистване на паметта и не спират автоматичната оптимизация.",
"Reason": "причина",
"RegistryCache": "кеш на регистъра",
"Remove": "премахни",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Chinese (Simplified).json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "鼠标中键单击时优化",
"Optimizing": "优化中",
"PhysicalMemory": "物理内存",
"ProcessExclusionList": "排除的进程",
"ProcessExclusionList": "工作集排除项",
"ProcessExclusionListDescription": "排除项仅适用于进程工作集。它们不会阻止全局内存清理,也不会暂停自动优化。",
"Reason": "原因",
"RegistryCache": "注册表缓存",
"Remove": "移除",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Chinese (Traditional).json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "滑鼠中鍵點擊時最佳化",
"Optimizing": "最佳化中",
"PhysicalMemory": "實體記憶體",
"ProcessExclusionList": "排除的處理程序",
"ProcessExclusionList": "工作集排除項",
"ProcessExclusionListDescription": "排除項僅適用於處理程序的工作集。它們不會阻止全域記憶體清理,也不會暫停自動最佳化。",
"Reason": "原因",
"RegistryCache": "登錄檔快取",
"Remove": "移除",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Dutch.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimaliseren bij middelste muisklik",
"Optimizing": "optimaliseren",
"PhysicalMemory": "fysiek geheugen",
"ProcessExclusionList": "processen uitgesloten van optimalisatie",
"ProcessExclusionList": "uitsluitingen van werksets",
"ProcessExclusionListDescription": "Uitsluitingen gelden alleen voor werksets van processen. Ze voorkomen geen globale geheugenopschoningen en pauzeren automatische optimalisatie niet.",
"Reason": "reden",
"RegistryCache": "register-cache",
"Remove": "verwijder",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/English.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimize on middle mouse click",
"Optimizing": "optimizing",
"PhysicalMemory": "physical memory",
"ProcessExclusionList": "processes excluded from optimization",
"ProcessExclusionList": "working set exclusions",
"ProcessExclusionListDescription": "Exclusions apply only to process working sets. They do not prevent global memory cleanups or pause automatic optimization.",
"Reason": "reason",
"RegistryCache": "registry cache",
"Remove": "remove",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/French.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimiser avec le bouton central de la souris",
"Optimizing": "optimisation",
"PhysicalMemory": "mémoire physique",
"ProcessExclusionList": "processus exclus de l'optimisation",
"ProcessExclusionList": "exclusions d’ensembles de travail",
"ProcessExclusionListDescription": "Les exclusions s’appliquent uniquement aux ensembles de travail des processus. Elles n’empêchent pas les nettoyages globaux de la mémoire et ne suspendent pas l’optimisation automatique.",
"Reason": "raison",
"RegistryCache": "cache du registre",
"Remove": "supprimer",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/German.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimieren bei mittlerem Mausklick",
"Optimizing": "optimierung läuft",
"PhysicalMemory": "physikalischer speicher",
"ProcessExclusionList": "von optimierung ignorierte prozesse",
"ProcessExclusionList": "arbeitssatz-ausschlüsse",
"ProcessExclusionListDescription": "Ausschlüsse gelten nur für Prozessarbeitssätze. Sie verhindern keine globalen Speicherbereinigungen und setzen die automatische Optimierung nicht aus.",
"Reason": "grund",
"RegistryCache": "registrierungs-cache",
"Remove": "entfernen",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Greek.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "βελτιστοποίηση με μεσαίο κλικ ποντικιού",
"Optimizing": "βελτιστοποίηση",
"PhysicalMemory": "φυσική μνήμη",
"ProcessExclusionList": "διεργασίες που εξαιρέθηκαν από τη βελτιστοποίηση",
"ProcessExclusionList": "εξαιρέσεις ενεργού συνόλου",
"ProcessExclusionListDescription": "Οι εξαιρέσεις ισχύουν μόνο για τα ενεργά σύνολα των διεργασιών. Δεν αποτρέπουν τους καθολικούς καθαρισμούς μνήμης ούτε διακόπτουν την αυτόματη βελτιστοποίηση.",
"Reason": "αιτία",
"RegistryCache": "μνήμη μητρώου",
"Remove": "αφαίρεση",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Hebrew.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "אופטימיזציה בלחיצה על לחצן אמצעי של העכבר",
"Optimizing": "מבצע אופטימיזציה",
"PhysicalMemory": "זיכרון פיזי",
"ProcessExclusionList": "תהליכים שלא נכללו באופטימיזציה",
"ProcessExclusionList": "החרגות של קבוצת עבודה",
"ProcessExclusionListDescription": "החרגות חלות רק על קבוצות העבודה של תהליכים. הן אינן מונעות ניקויי זיכרון כלליים ואינן משהות את המיטוב האוטומטי.",
"Reason": "סיבה",
"RegistryCache": "מטמון רג'יסטרי",
"Remove": "הסר",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Hungarian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimalizálás középső egérgombra kattintáskor",
"Optimizing": "optimalizálás folyamatban",
"PhysicalMemory": "fizikai memória",
"ProcessExclusionList": "az optimalizálásból kizárt folyamatok",
"ProcessExclusionList": "munkakészlet-kivételek",
"ProcessExclusionListDescription": "A kizárások csak a folyamatok munkakészleteire vonatkoznak. Nem akadályozzák meg a globális memóriatisztítást, és nem szüneteltetik az automatikus optimalizálást.",
"Reason": "ok",
"RegistryCache": "regisztrációs gyorsítótár",
"Remove": "eltávolítás",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Indonesian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimalkan dengan klik tombol tengah mouse",
"Optimizing": "mengoptimalkan",
"PhysicalMemory": "memori fisik",
"ProcessExclusionList": "daftar pengecualian proses",
"ProcessExclusionList": "pengecualian working set",
"ProcessExclusionListDescription": "Pengecualian hanya berlaku untuk working set proses. Pengecualian tidak mencegah pembersihan memori global atau menjeda pengoptimalan otomatis.",
"Reason": "alasan",
"RegistryCache": "cache registry",
"Remove": "buang",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Irish.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optamaigh ar chliceáil lárionad na luiche",
"Optimizing": "ag optamú",
"PhysicalMemory": "cuimhne fhisiciúil",
"ProcessExclusionList": "próisis eisiata ó bharrfheabhsú",
"ProcessExclusionList": "eisceachtaí tacair oibre",
"ProcessExclusionListDescription": "Ní bhaineann eisceachtaí ach le tacair oibre próiseas. Ní chuireann siad cosc ar ghlantacháin chuimhne dhomhanda ná ní chuireann siad barrfheabhsú uathoibríoch ar sos.",
"Reason": "cúis",
"RegistryCache": "taisce clárlainne",
"Remove": "bain",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Italian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "ottimizza al clic del pulsante centrale del mouse",
"Optimizing": "ottimizzazione",
"PhysicalMemory": "memoria fisica",
"ProcessExclusionList": "processi esclusi dall'ottimizzazione",
"ProcessExclusionList": "esclusioni dei set di lavoro",
"ProcessExclusionListDescription": "Le esclusioni si applicano solo ai set di lavoro dei processi. Non impediscono le pulizie globali della memoria né sospendono l'ottimizzazione automatica.",
"Reason": "motivo",
"RegistryCache": "cache del registro",
"Remove": "rimuovi",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Japanese.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "マウスの中央ボタンのクリックで最適化",
"Optimizing": "最適化中",
"PhysicalMemory": "物理メモリ",
"ProcessExclusionList": "最適化から除外したプロセス",
"ProcessExclusionList": "ワーキングセットの除外",
"ProcessExclusionListDescription": "除外はプロセスのワーキングセットにのみ適用されます。グローバルなメモリクリーンアップを妨げたり、自動最適化を一時停止したりすることはありません。",
"Reason": "理由",
"RegistryCache": "レジストリキャッシュ",
"Remove": "削除",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Korean.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "마우스 가운데 버튼 클릭 시 최적화",
"Optimizing": "최적화 중",
"PhysicalMemory": "물리적 메모리",
"ProcessExclusionList": "최적화에서 제외할 프로세스",
"ProcessExclusionList": "작업 세트 제외",
"ProcessExclusionListDescription": "제외 항목은 프로세스 작업 세트에만 적용됩니다. 전역 메모리 정리를 막거나 자동 최적화를 일시 중지하지 않습니다.",
"Reason": "이유",
"RegistryCache": "레지스트리 캐시",
"Remove": "제거",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Macedonian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "оптимизирајте со кликнување на средното копче на глушецот",
"Optimizing": "оптимизирање",
"PhysicalMemory": "физичка меморија",
"ProcessExclusionList": "процеси исклучени од оптимизација",
"ProcessExclusionList": "исклучоци од работниот сет",
"ProcessExclusionListDescription": "Исклучоците се применуваат само на работните сетови на процесите. Тие не спречуваат глобално чистење на меморијата и не ја паузираат автоматската оптимизација.",
"Reason": "причина",
"RegistryCache": "кеш на регистарот",
"Remove": "отстрани",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Norwegian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimaliser ved klikk på midterste museknapp",
"Optimizing": "optimaliserer",
"PhysicalMemory": "fysisk minne",
"ProcessExclusionList": "prosesser ekskludert fra optimalisering",
"ProcessExclusionList": "unntak for arbeidssett",
"ProcessExclusionListDescription": "Unntak gjelder bare prosessenes arbeidssett. De hindrer ikke global minneopprydding og setter ikke automatisk optimalisering på pause.",
"Reason": "årsak",
"RegistryCache": "registerbuffer",
"Remove": "fjern",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Persian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "بهینه‌سازی با کلیک دکمه میانی ماوس",
"Optimizing": "در حال بهینه‌سازی",
"PhysicalMemory": "حافظه فیزیکی",
"ProcessExclusionList": "فرآیندهای مستثنی از بهینه‌سازی",
"ProcessExclusionList": "استثناهای مجموعه کاری",
"ProcessExclusionListDescription": "استثناها فقط برای مجموعه‌های کاری فرایندها اعمال می‌شوند. آن‌ها از پاک‌سازی‌های کلی حافظه جلوگیری نمی‌کنند و بهینه‌سازی خودکار را متوقف نمی‌کنند.",
"Reason": "دلیل",
"RegistryCache": "کش رجیستری",
"Remove": "حذف",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Polish.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optymalizuj kliknięciem środkowego przycisku myszy",
"Optimizing": "optymalizacja",
"PhysicalMemory": "pamięć fizyczna",
"ProcessExclusionList": "procesy wyłączone z optymalizacji",
"ProcessExclusionList": "wykluczenia zestawu roboczego",
"ProcessExclusionListDescription": "Wykluczenia dotyczą tylko zestawów roboczych procesów. Nie zapobiegają globalnemu czyszczeniu pamięci ani nie wstrzymują automatycznej optymalizacji.",
"Reason": "powód",
"RegistryCache": "pamięć podręczna rejestru",
"Remove": "usuń",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Portuguese (Brazil).json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "otimizar ao clicar no botão do meio do mouse",
"Optimizing": "otimizando",
"PhysicalMemory": "memória física",
"ProcessExclusionList": "processos excluídos da otimização",
"ProcessExclusionList": "exclusões do conjunto de trabalho",
"ProcessExclusionListDescription": "As exclusões se aplicam apenas aos conjuntos de trabalho dos processos. Elas não impedem limpezas globais de memória nem pausam a otimização automática.",
"Reason": "motivo",
"RegistryCache": "cache do registro",
"Remove": "remover",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Portuguese (Portugal).json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "otimizar ao clicar no botão do meio do rato",
"Optimizing": "a otimizar",
"PhysicalMemory": "memória física",
"ProcessExclusionList": "processos excluídos da otimização",
"ProcessExclusionList": "exclusões do conjunto de trabalho",
"ProcessExclusionListDescription": "As exclusões aplicam-se apenas aos conjuntos de trabalho dos processos. Não impedem limpezas globais de memória nem pausam a otimização automática.",
"Reason": "motivo",
"RegistryCache": "cache do registo",
"Remove": "remover",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Russian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "оптимизация при нажатии средней кнопки мыши",
"Optimizing": "оптимизация",
"PhysicalMemory": "физическая память",
"ProcessExclusionList": "процессы, исключённые из оптимизации",
"ProcessExclusionList": "исключения рабочего набора",
"ProcessExclusionListDescription": "Исключения применяются только к рабочим наборам процессов. Они не предотвращают глобальную очистку памяти и не приостанавливают автоматическую оптимизацию.",
"Reason": "причина",
"RegistryCache": "кэш реестра",
"Remove": "удалить",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Serbian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "оптимизација кликом на средњи тастер миша",
"Optimizing": "оптимизација",
"PhysicalMemory": "физичка меморија",
"ProcessExclusionList": "процеси искључени из оптимизације",
"ProcessExclusionList": "изузеци радног сета",
"ProcessExclusionListDescription": "Изузеци се примењују само на радне сетове процеса. Они не спречавају глобално чишћење меморије нити паузирају аутоматску оптимизацију.",
"Reason": "разлог",
"RegistryCache": "кеш регистра",
"Remove": "уклони",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Slovenian.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimiziraj s klikom na srednji gumb miške",
"Optimizing": "optimiziranje",
"PhysicalMemory": "fizični pomnilnik",
"ProcessExclusionList": "procesi izključeni iz optimizacije",
"ProcessExclusionList": "izjeme delovnega nabora",
"ProcessExclusionListDescription": "Izjeme veljajo samo za delovne nabore procesov. Ne preprečujejo globalnega čiščenja pomnilnika in ne zaustavijo samodejne optimizacije.",
"Reason": "razlog",
"RegistryCache": "predpomnilnik registra",
"Remove": "odstrani",
Expand Down
3 changes: 2 additions & 1 deletion src/Resources/Localization/Spanish.json
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,8 @@
"OptimizeOnMiddleMouseClick": "optimizar al hacer clic en el botón central del ratón",
"Optimizing": "optimizando",
"PhysicalMemory": "memoria física",
"ProcessExclusionList": "procesos excluidos de la optimización",
"ProcessExclusionList": "exclusiones de conjuntos de trabajo",
"ProcessExclusionListDescription": "Las exclusiones se aplican solo a los conjuntos de trabajo de los procesos. No impiden las limpiezas globales de memoria ni pausan la optimización automática.",
"Reason": "razón",
"RegistryCache": "caché del registro",
"Remove": "eliminar",
Expand Down
Loading
Loading