Merge pull request #1491 from KamilDev/feature/add-open-data-folder-to-tray

Adds "Open Data Folder" option and dark mode support to tray menu.
This commit is contained in:
ema
2024-12-06 15:15:57 +08:00
committed by GitHub
2 changed files with 46 additions and 3 deletions

View File

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

View File

@@ -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())