From 569f787c1526624b4b2f852d6c5ad00f0acff0c3 Mon Sep 17 00:00:00 2001 From: KamilDev Date: Fri, 6 Dec 2024 15:48:38 +1100 Subject: [PATCH] Adds "Open Data Folder" option and dark mode support to tray menu. --- QuickLook/Translations.config | 29 ++++++++++++++++++++++++++++- QuickLook/TrayIconManager.cs | 20 ++++++++++++++++++-- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/QuickLook/Translations.config b/QuickLook/Translations.config index 9077e87..4da1b1e 100644 --- a/QuickLook/Translations.config +++ b/QuickLook/Translations.config @@ -1,7 +1,7 @@ - + Segoe UI يعمل كويك لووك في الخلفية لا يزال كويك لووك عاملًا @@ -15,6 +15,7 @@ النسخة {0} من كويك لووك تأكد من وجود أي تحديث للبرنامج إبحث عن إضافات جديدة + افتح مجلد البيانات أغلق البرنامج أنت تمتلك النسخة الأحدث من البرنامج كويك لووك {0} تم إصداره. إنقر هنا لفتح صفحة التحميل @@ -40,6 +41,7 @@ QuickLook v{0} Keressen új &Frissítést... Keressen új &Bővítményeket... + Adatmappa Megnyitása &Kilépés A legújabb verziót használja. QuickLook {0} megjelent. Kattintson ide a letöltési oldal megnyitásához. @@ -64,6 +66,7 @@ Spustiť pri &štarte QuickLook v{0} Skontrolovať &aktualizácie... + Otvoriť Priečinok S Údajmi &Ukončiť Máte nainštalovanú najnovšiu verziu QuickLook {0} nie je v aktuálnej verzii. Kliknite sem na otvorenie stránky pre stiahnutie. @@ -89,6 +92,7 @@ QuickLook v. {0} Memeriksa &Pembaharuan... Cari Plug-ins &Baru... + Buka Folder Data &Keluar Anda saat ini menggunakan versi terbaru. QuickLook v. {0} dirilis. Klik disini untuk membuka halaman unduhan. @@ -114,6 +118,7 @@ QuickLook v{0} 업데이트 확인(&U) 새 플러그인 찾기(&P) + 데이터 폴더 열기 종료(&Q) 최신 버전을 사용 중입니다. QuickLook {0} 버전이 출시되었습니다. 다운로드 페이지로 가려면 이곳을 클릭하십시오. @@ -137,6 +142,7 @@ Executa'l a l'&inici QuickLook v{0} Cerca &actualitzacions... + Obre La Carpeta De Dades &Surt Ja teniu l'última versió. S'ha alliberat el QuickLook {0}. Feu clic aquí per a obrir la pàgina de baixada. @@ -167,6 +173,7 @@ QuickLook v{0} Nach &Updates suchen &Plugins suchen (öffnet Browser) + Datenspeicher Öffnen &Beenden Sie haben die neueste Version Update auf v{0} verfügbar, hier klicken um die Downloadseite zu öffnen @@ -197,6 +204,7 @@ QuickLook v{0} Check for &Updates... Find new &Plugins... + Open Data Folder &Quit You are now on the latest version. QuickLook {0} is released. Click here to open the download page. @@ -227,6 +235,7 @@ QuickLook v{0} Buscar &Actualizaciones... Buscar nuevos &Plugins... + Abrir Carpeta De Datos &Salir Está usando la última versión. QuickLook {0} está disponible. Haga clic aquí para abrir la página de descarga. @@ -253,6 +262,7 @@ QuickLook v{0} Vérifier s'il existe des &mises à jour... Trouver de nouveaux &plugins... + Ouvrir Le Dossier De Données &Quitter Vous êtes maintenant sur la dernière version. QuickLook {0} est disponible. Cliquez ici pour ouvrir la page de téléchargement. @@ -279,6 +289,7 @@ QuickLook v{0} Verifica &Aggiornamenti... Trova nuovi &Plugin... + Apri Cartella Dati &Esci Stai usando l'ultima versione. QuickLook {0} è disponibile. Fai click qui per aprire la pagina di download. @@ -303,6 +314,7 @@ QuickLook v{0} 更新を確認する... (&U) 新しいプラグインを検索する... (&P) + データフォルダを開く 終了(&E) 最新版です QuickLook {0} がリリースされました。ここをクリックしてダウンロードページを開きます。 @@ -326,6 +338,7 @@ Kjør ved &oppstart QuickLook v{0} Se etter &oppdateringer... + Åpne Datamappen &Avslutt Du bruker nå siste versjon. QuickLook {0} er kommet ut. Klikk her for å åpne nedlastingssiden. @@ -349,6 +362,7 @@ Uitvoeren bij &Opstarten QuickLook v{0} Controleren op &Updates... + Open Gegevensmap &Sluiten U heeft de meest recente versie. QuickLook {0} is gereleased. Klik hier om de downloadpagina te openen. @@ -379,6 +393,7 @@ QuickLook v{0} Sprawdź &aktualizacje... Dostępne &pluginy... + Otwórz Folder Danych &Zakończ Używasz już najnowszej wersji. QuickLook {0} jest dostępny. Kliknij tutaj, aby otworzyć stronę z aktualizacją do pobrania. @@ -405,6 +420,7 @@ QuickLook v{0} Procurar por &Atualizações... Encontrar novos &Plugins... + Abrir Pasta De Dados &Fechar Executando a versão mais recente. Nova versão disponível. QuickLook {0}. Clique aqui para abrir a página de download. @@ -428,6 +444,7 @@ Executar no &Arranque QuickLook v{0} Procurar por &Atualizações... + Abrir Pasta De Dados &Fechar Está a executar a versão mais recente. Está disponível o QuickLook {0}. Clique aqui para abrir a página de download. @@ -456,6 +473,7 @@ QuickLook v{0} Проверить &обновления… Найти новые &Дополнения… + Открыть Папку Данных &Выход Вы используете последнюю версию. Выпущен QuickLook {0}. Нажмите здесь для перехода на страницу загрузки. @@ -481,6 +499,7 @@ QuickLook v{0} &Güncellemeleri denetle... &Yeni eklentiler bul... + Veri Klasörünü Aç Çı&kış Son sürümü kullanıyorsunuz. QuickLook {0} sürümü yayınladı. İndirme sayfasını açmak için buraya tıklayın. @@ -511,6 +530,7 @@ QuickLook v{0} Перевірити наявність &оновлення… Знайти нові &Втулки… + Відкрити Папку Даних &Вийти Ви зараз на самій свіжій версії. Випущено QuickLook {0}. Натисніть тут, щоб відкрити сторінку завантаження. @@ -535,6 +555,7 @@ &Khởi động cùng hệ thống QuickLook v{0} &Kiểm tra cập nhật... + Mở Thư Mục Dữ Liệu &Thoát Bạn hiện đang sử dụng phiên bản mới nhất. Đã có phiên bản QuickLook {0}. Nhấp vào đây để mở trang tải xuống. @@ -561,6 +582,7 @@ QuickLook v{0} 检查更新... (&U) 获取新插件... (&P) + 打开数据文件夹 退出 (&Q) 您已使用了最新版本。 QuickLook {0} 已发布。点击这里打开下载页面。 @@ -587,6 +609,7 @@ QuickLook v{0} 檢查更新... (&U) 取得新外掛... (&P) + 開啟資料夾 結束 Quicklook (&Q) 您正在使用最新版本。 QuickLook {0} 新版本已發布。請按一下此處開啟下載頁面。 @@ -612,6 +635,7 @@ QuickLook आवृत्ती v{0} &अद्यतनांसाठी तपासा... नवीन &प्लगइन्स शोधा... + डेटा फोल्डर उघडा &बंद करा आपण आता नवीनतम आवृत्ती वापरत आहात. QuickLook ची नवीन आवृत्ती {0} उपलब्ध आहे. डाउनलोड पृष्ठ उघडण्यासाठी येथे क्लिक करा. @@ -637,6 +661,7 @@ QuickLook आवृत्ती v{0} &अद्यतन के लिए जाँच करें... नए &प्लगइन्स खोजें... + डेटा फ़ोल्डर खोलें &बंद किजीए अब आप नवीनतम संस्करण पर हैं। QuickLook का नया संस्करण उपलब्ध है। डाउनलोड पेज खोलने के लिए यहां क्लिक करें। @@ -663,6 +688,7 @@ 'תצוגה מהירה' v{0} בדוק &עדכונים מצא &תוספים חדשים + פתח את תיקיית הנתונים &צא אתה כעת על הגרסא האחרונה 'תצוגה מהירה' {0} שוחררה. לחץ כאן על מנת להוריד את העדכון @@ -689,6 +715,7 @@ QuickLook v{0} Ελεγχος για &ενημερώσεις... Βρείτε νέα &πρόσθετα... + Άνοιγμα Φακέλου Δεδομένων &Κλείσιμο Έχετε την πιο πρόσφατη έκδοση. Διαθέσιμη ενημέρωση {0} βρέθηκε. Κάντε κλικ εδώ για να ανοίξετε τη σελίδα λήψης. diff --git a/QuickLook/TrayIconManager.cs b/QuickLook/TrayIconManager.cs index 70a6e8f..28350aa 100644 --- a/QuickLook/TrayIconManager.cs +++ b/QuickLook/TrayIconManager.cs @@ -1,4 +1,4 @@ -// Copyright © 2017 Paddy Xu +// Copyright © 2017 Paddy Xu // // This file is part of QuickLook program. // @@ -18,6 +18,7 @@ using System; using System.Diagnostics; using System.Drawing; +using System.Runtime.InteropServices; using System.Windows.Forms; using QuickLook.Common.Helpers; using QuickLook.Helpers; @@ -27,6 +28,12 @@ namespace QuickLook { internal class TrayIconManager : IDisposable { + [DllImport("uxtheme.dll", EntryPoint = "#135", SetLastError = true, CharSet = CharSet.Unicode)] + private static extern int SetPreferredAppMode(int preferredAppMode); + + [DllImport("uxtheme.dll", EntryPoint = "#136", SetLastError = true, CharSet = CharSet.Unicode)] + private static extern void FlushMenuThemes(); + private static TrayIconManager _instance; private readonly NotifyIcon _icon; @@ -39,10 +46,18 @@ namespace QuickLook AutoStartupHelper.RemoveAutorunShortcut(); else AutoStartupHelper.CreateAutorunShortcut(); - }) {Enabled = !App.IsUWP}; + }) + { Enabled = !App.IsUWP }; private TrayIconManager() { + // Enable dark mode for context menus if using dark theme + if (OSThemeHelper.AppsUseDarkTheme()) + { + SetPreferredAppMode(2); // ForceDark + FlushMenuThemes(); + } + _icon = new NotifyIcon { Text = string.Format(TranslationHelper.Get("Icon_ToolTip"), @@ -55,6 +70,7 @@ namespace QuickLook new MenuItem(TranslationHelper.Get("Icon_CheckUpdate"), (sender, e) => Updater.CheckForUpdates()), new MenuItem(TranslationHelper.Get("Icon_GetPlugin"), (sender, e) => Process.Start("https://github.com/QL-Win/QuickLook/wiki/Available-Plugins")), + new MenuItem(TranslationHelper.Get("Icon_OpenDataFolder"), (sender, e) => Process.Start("explorer.exe", SettingHelper.LocalDataPath)), _itemAutorun, new MenuItem(TranslationHelper.Get("Icon_Quit"), (sender, e) => System.Windows.Application.Current.Shutdown())