From f6f0773286ecc0134dc7a7bee7f15e4343bc63b8 Mon Sep 17 00:00:00 2001 From: Alex Gradov <144119594+MORTEM3845@users.noreply.github.com> Date: Sat, 24 Oct 2026 02:13:21 +0300 Subject: [PATCH 1/2] Show minimize button when ShowInTaskbar is enabled --- QuickLook/Translations.config | 2007 ++++++++++++++++---------------- QuickLook/ViewerWindow.xaml | 499 ++++---- QuickLook/ViewerWindow.xaml.cs | 969 +++++++-------- 3 files changed, 1757 insertions(+), 1718 deletions(-) diff --git a/QuickLook/Translations.config b/QuickLook/Translations.config index 684efd329..68fda7b9a 100644 --- a/QuickLook/Translations.config +++ b/QuickLook/Translations.config @@ -1,989 +1,1018 @@ - - - - - Segoe UI - يعمل كويك لووك في الخلفية - لا يزال كويك لووك عاملًا - يسمح كويك لووك بالنظر سريعًا على أنواع محددة من الملفات عبر نقر مفتاح المسافة بعد تحديد الملف - مسار البيانات {0} غير متاح للكتابة. تأكد رجاءً أنك تمتلك الصلاحيات الكافية - تصفح {0} (مجلد) - افتح الملف {0} باستخدام البرنامج الافتراضي - افتح الملف {0} باستخدام برنامج محدد - شغل الملف {0} المحدد - هذا النوع من الملفات محظور. - شغل البرنامج أوتوماتيكيًا عند تشغيل النظام - النسخة {0} من كويك لووك - تأكد من وجود أي تحديث للبرنامج - إبحث عن إضافات جديدة - افتح مجلد البيانات - إعادة تشغيل - Close on Lost Focus - أغلق البرنامج - أنت تمتلك النسخة الأحدث من البرنامج - كويك لووك {0} تم إصداره. إنقر هنا لفتح صفحة التحميل - حدث عطل عند البحث عن التحديثات: {0} - تم التغيير أخر مرة في تاريخ {0} ميلادي - المساحة {0}، {1} متوفرة - مجلد: {0} - مجلدات: {0} - ملف: {0} - ملفات: {0} - ({0} - {1}) - نسخ كمسار - نسخ بنجاح - - - Segoe UI - QuickLook a háttérben fut - QuickLook már a háttérben fut - A QuickLook lehetővé teszi bizonyos fájltípusok gyors előnézetét a szóköz megnyomásával, amíg ki van emelve. - Keresés {0} - Megnyitás {0} - Megnyitás ezzel {0} - Futtatás {0} - Ez a fájltípus blokkolva van. - Futattás &Indításkor - QuickLook v{0} - Keressen új &Frissítést... - Keressen új &Bővítményeket... - Adatmappa Megnyitása - &Újraindítás - Close on Lost Focus - &Kilépés - A legújabb verziót használja. - QuickLook {0} megjelent. Kattintson ide a letöltési oldal megnyitásához. - Hiba történt a frissítés keresése közben: {0} - Utoljára módosítva {0} - Méret {0}, {1} elérhető - {0} mappa - {0} mappák - {0} fájl - {0} fájlok - ({0} és {1}) - Másolás elérési útként - Sikeres másolás - - - Segoe UI - QuickLook je spustený na pozadí. - QuickLook je spustený. - QuickLook umožnuje rýchly náhľad určitého typu súborov stlačením medzerníka, zatiaľ čo je zvýraznený. - Prehliadať {0} - Otvoriť {0} - Otvoriť v programe {0} - Spustiť {0} - Tento typ súboru je blokovaný. - Spustiť pri &štarte - QuickLook v{0} - Skontrolovať &aktualizácie... - Otvoriť Priečinok S Údajmi - &Reštart - Close on Lost Focus - &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. - Chyba pri zisťovaní aktualizácií: {0} - Posledná zmena: {0} - Veľkosť {0}, {1} voľných - {0} priečinok - {0} priečinkov - {0} položka - {0} položiek - ({0} a {1}) - Kopírovať ako cestu - Úspešne skopírované - - - Segoe UI - QuickLook berjalan di latar belakang. - QuickLook telah berjalan - QuickLook memungkinkan pratinjau cepat beberapa tipe berkas dengan menekan tombol spasi saat berkas tersebut disorot. - Jelajahi {0} - Buka {0} - Buka dengan {0} - Jalankan {0} - Jenis file ini diblokir. - Jalankan saat &Memulai - QuickLook v. {0} - Memeriksa &Pembaharuan... - Cari Plug-ins &Baru... - Buka Folder Data - &Mulai Ulang - Close on Lost Focus - &Keluar - Anda saat ini menggunakan versi terbaru. - QuickLook v. {0} dirilis. Klik disini untuk membuka halaman unduhan. - Kesalahan terjadi saat memeriksa pembaruan: {0} - Terakhir diubah pada {0} - Kapasitas {0}, {1} tersedia - {0} folder - {0} folder - {0} berkas - {0} berkas - ({0} dan {1}) - Salin sebagai jalur - Berhasil disalin - - - Segoe UI - QuickLook이 백그라운드에서 실행 중입니다. - QuickLook이 이미 실행 중입니다 - QuickLook은 강조 표시된 상태에서 스페이스바를 눌러 특정 유형의 파일을 빠르게 미리 볼 수 있게 해줍니다. - 데이터 경로 "{0}"에 쓸 수 없습니다. 충분한 권한이 있는지 확인하세요. - 맨 위에 유지 - {0} 열기 - 닫힘 방지 - 브라우저 {0} - {0} 열기 - {0}(으)로 열기 - {0} 실행 - 이 파일 유형은 차단되었습니다. - 공유 - 시작 시 실행(&S) - QuickLook v{0} - 업데이트 확인(&U) - 새 플러그인 찾기(&P) - 데이터 폴더 열기 - 다시 시작(&R) - Close on Lost Focus - 종료(&Q) - 현재 최신 버전을 사용하고 있습니다. - QuickLook {0}이 출시되었습니다. 여기를 클릭하여 다운로드 페이지를 여세요. - 업데이트를 확인하는 중 오류가 발생했습니다: {0} - {0}에 마지막으로 수정됨 - 사용 가능한 용량 {0}, {1} - {0}개 폴더 - {0}개 폴더 - {0}개 파일 - {0}개 파일 - ({0} 및 {1}) - "닫힘 방지" 취소는 지원되지 않습니다 - 경로로 복사 - 성공적으로 복사됨 - - - Segoe UI - El QuickLook s'està executant en segon pla. - El QuickLook ja s'està executant en segon pla - Navega {0} - Obre {0} - Obre'l amb {0} - Executa'l {0} - Aquest tipus de fitxer està bloquejat. - Executa'l a l'&inici - QuickLook v{0} - Cerca &actualitzacions... - Obre La Carpeta De Dades - &Reinicia - Close on Lost Focus - &Surt - Ja teniu l'última versió. - S'ha alliberat el QuickLook {0}. Feu clic aquí per a obrir la pàgina de baixada. - S'ha produït un error en cercar actualitzacions: {0} - Última modificació el {0} - Capacitat {0}, {1} disponibles - {0} carpeta - {0} carpetes - {0} fitxer - {0} fitxers - ({0} i {1}) - Copia com a camí - Copiat correctament - - - Segoe UI - QuickLook läuft nun im Hintergrund. - QuickLook wird bereits ausgeführt. - QuickLook ermöglicht es durch Drücken der Leertaste eine Vorschau der ausgewählten Datei zu öffnen. - Keine Schreibrechte für Verzeichnis "{0}" vorhanden. Bitte Berechtigungen prüfen. - Im Vordergrund halten - Fenster anheften - {0} öffnen - {0} durchsuchen - Öffnen mit {0} - Öffnen mit ... - {0} ausführen - Dieser Dateityp ist blockiert. - Freigeben - Neu laden - Mehr - Beim Systemstart &ausführen - QuickLook v{0} - Nach &Updates suchen - &Plugins suchen (öffnet Browser) - Datenordner öffnen - &Neustart - Close on Lost Focus - &Beenden - Sie haben die neueste Version. - QuickLook v{0} wurde veröffentlicht. Hier klicken um die Downloadseite zu öffnen. - Bei der Suche nach Updates ist ein Fehler aufgetreten: {0} - Zuletzt geändert am {0} - Kapazität: {0}, davon {1} frei - {0} Ordner - {0} Ordner - {0} Datei - {0} Dateien - ({0} und {1}) - Das Aufheben von "Anheften" wird nicht unterstützt. - Als Pfad kopieren - Erfolgreich kopiert - - - Segoe UI - QuickLook is running in the background. - QuickLook is already running - QuickLook enables quick previewing of certain type of files by pressing the spacebar while it is highlighted. - Data path "{0}" is not writable. Please check if you have sufficient permission. - Stay on Top - Prevent Closing - Browse {0} - Open {0} - Open with {0} - Open With Menu - Run {0} - This file type is blocked. - Share - Reload - More - Run at &Startup - QuickLook v{0} - Check for &Updates... - Find new &Plugins... - Open Data Folder - &Restart - Close on Lost Focus - &Quit - You are now on the latest version. - QuickLook {0} has been released. Click here to open the download page. - Error occured when checking for updates: {0} - Last modified at {0} - Capacity {0}, {1} available - {0} folder - {0} folders - {0} file - {0} files - ({0} and {1}) - Cancellation of "Prevent Closing" is not supported - Copy as path - Copy successfully - - - Segoe UI - QuickLook está funcionando en segundo plano. - QuickLook ya está funcionando en segundo plano - QuickLook permite la previsualización rápida de ciertos tipos de archivos pulsando la barra espaciadora mientras este está resaltado. - No se puede escribir en la ruta "{0}". Por favor, compruebe si tiene suficientes permisos. - Siempre Encima - Evitar Cierre - Explorar {0} - Abrir {0} - Abrir con {0} - Abrir Con Menu - Iniciar {0} - Este tipo de archivo está bloqueado. - Compartir - Recargar - Más - Iniciar con el &sistema - QuickLook v{0} - Buscar &Actualizaciones... - Buscar nuevos &Plugins... - Abrir Carpeta De Datos - &Reiniciar - Close on Lost Focus - &Salir - Está usando la última versión. - QuickLook {0} está disponible. Haga clic aquí para abrir la página de descarga. - Ocurrió un error al buscar actualizaciones: {0} - Última modificación el {0} - Capacidad {0}, {1} disponible - {0} carpeta - {0} carpetas - {0} archivo - {0} archivos - ({0} y {1}) - Copiar como ruta - Copiado exitosamente - - - Segoe UI - QuickLook s'exécute en tâche de fond. - QuickLook s'exécute déjà en tâche de fond - QuickLook permet de prévisualiser rapidement certains types de fichiers en appuyant sur la barre d'espace lorsqu'ils sont sélectionnés. - Le chemin des données "{0}" n'est pas accessible en écriture. Veuillez vérifier si vous disposez des autorisations suffisantes. - Ouvrir {0} - Ouvrir {0} - Ouvrir avec {0} - Exécuter {0} - Ce type de fichier est bloqué. - Recharger - Plus - Exécuter au &démarrage - QuickLook v{0} - Vérifier s'il existe des &mises à jour... - Trouver de nouveaux &plugins... - Ouvrir Le Dossier De Données - &Redémarrer - Close on Lost Focus - &Quitter - Vous êtes maintenant sur la dernière version. - QuickLook {0} est disponible. Cliquez ici pour ouvrir la page de téléchargement. - Une erreur s'est produite lors de la vérification des mises à jour : {0} - Dernière modification le {0} - Capacité {0}, {1} disponible - {0} dossier - {0} dossiers - {0} fichier - {0} fichiers - ({0} et {1}) - Copier comme chemin - Copié avec succès - - - Segoe UI - QuickLook è in esecuzione in secondo piano. - QuickLook è già in esecuzione - QuickLook consente l'anteprima rapida di alcuni tipi di file premendo la barra spaziatrice quando uno di essi è evidenziato. - Non è possibile scrivere nel percorso "{0}". Assicurati di avere i permessi necessari. - Esplora {0} - Apri {0} - Apri con {0} - Esegui {0} - Questo tipo di file è bloccato. - Ricarica - Altro - Esegui all'&Avvio - QuickLook v{0} - Verifica &Aggiornamenti... - Trova nuovi &Plugin... - Apri Cartella Dati - &Riavvia - Close on Lost Focus - &Esci - Stai usando l'ultima versione. - QuickLook {0} è disponibile. Fai click qui per aprire la pagina di download. - Si è verificato un errore durante la verifica degli aggiornamenti: {0} - Ultima modifica: {0} - Capacità {0}, {1} disponibile - {0} cartella - {0} cartelle - {0} file - {0} file - ({0} e {1}) - Copia come percorso - Copiato con successo - - - Yu Gothic UI,Segoe UI,Meiryo UI,MS Gothic - QuickLook はバックグラウンドで実行しています。 - QuickLook はすでに起動しています。 - QuickLook では、ファイルを選択した状態でスペースキーを押すと、そのファイルをすばやくプレビューできます。 - データパス "{0}" は書き込み不可です。十分な権限があるか確認してください。 - 常に手前に表示 - ピン留め - {0} を参照 - {0} を開く - {0} で開く - アプリを選択して開く - {0} を起動 - このファイルタイプはブロックされています。 - 共有 - 再読み込み - その他 - スタートアップ時に起動 - QuickLook v{0} - 更新の確認(&U)... - 新しいプラグインの検索(&P)... - データフォルダーを開く - 再起動(&R) - フォーカスが外れたら閉じる - 終了(&Q) - 最新版です - QuickLook {0} がリリースされました。ここをクリックするとダウンロードページを開きます。 - 更新の確認中にエラーが発生しました:{0} - 最終更新日時:{0} - 容量 {0}, 空き容量 {1} - {0} フォルダー - {0} フォルダー - {0} ファイル - {0} ファイル - ({0}と {1}) - 「ピン留め」の解除はできません - パスとしてコピー - 正常にコピーされました - - - Segoe UI - QuickLook kjører i bakgrunnen. - QuickLook kjører allerede i bakgrunnen - Bla gjennom {0} - Åpne {0} - Åpne med {0} - Kjør {0} - Denne filtypen er blokkert. - Kjør ved &oppstart - QuickLook v{0} - Se etter &oppdateringer... - Åpne Datamappen - &Start på nytt - Close on Lost Focus - &Avslutt - Du bruker nå siste versjon. - QuickLook {0} er kommet ut. Klikk her for å åpne nedlastingssiden. - Feil oppstod under lasting av oppdateringer: {0} - Sist endret {0} - Kapasitet {0}, {1} tilgjengelig - {0} mappe - {0} mapper - {0} fil - {0} filer - ({0} og {1}) - Kopier som sti - Kopiert vellykket - - - Segoe UI - QuickLook draait op de achtergrond. - QuickLook draait al op de achtergrond - Verken {0} - Open {0} - Openen met {0} - Uitvoeren {0} - Dit bestandstype is geblokkeerd. - Uitvoeren bij &Opstarten - QuickLook v{0} - Controleren op &Updates... - Open Gegevensmap - &Opnieuw starten - Close on Lost Focus - &Sluiten - U heeft de meest recente versie. - QuickLook {0} is gereleased. Klik hier om de downloadpagina te openen. - Fout tijdens controleren op updates: {0} - Gewijzigd op {0} - Capaciteit {0}, {1} beschikbaar - {0} map - {0} mappen - {0} bestand - {0} bestanden - ({0} en {1}) - Kopiëren als pad - Succesvol gekopieerd - - - Segoe UI - QuickLook działa w tle. - QuickLook jest już uruchomiony - QuickLook pozwala szybko podejrzeć pliki poprzez naciśnięcie klawisza spacji, gdy są zaznaczone. - Nie posiadasz możliwości zapisu w ścieżce "{0}". - Przeglądaj {0} - Przypnij do ekranu - Zablokuj zamykanie - Otwórz {0} - Otwórz w {0} - Otwórz za pomocą... - Uruchom {0} - Ten typ pliku jest zablokowany. - Udostępnij - Przeładuj - Więcej - Uruchamiaj automatycznie z systemem - QuickLook v{0} - Sprawdź &aktualizacje... - Dostępne &pluginy... - Otwórz Folder Danych - &Uruchom ponownie - Close on Lost Focus - &Zakończ - Używasz już najnowszej wersji. - QuickLook {0} jest dostępny. Kliknij tutaj, aby otworzyć stronę z aktualizacją do pobrania. - Podczas sprawdzania aktualizacji wystąpił błąd: {0} - Ostatnia modyfikacja: {0} - Pojemność {0}, {1} dostępne - {0} folder - {0} folderów - {0} plik - {0} plików - ({0} i {1}) - Anulowanie dla funkcji blokady zamykania okna nie jest wspierane - Kopiuj jako ścieżkę - Skopiowano pomyślnie - - - Segoe UI - O QuickLook está sendo executado. - O QuickLook já está sendo executado - O QuickLook permite a visualização rápida de certos tipos de arquivos pressionando a barra de espaço enquanto o arquivo estiver destacado. - O caminho "{0}" não é gravável. Por favor verifique se você tem as permissões necessárias. - Sempre visível - Impedir fechamento - Abrir pasta {0} - Abrir {0} - Abrir com {0} - Menu abrir com - Executar {0} - Este tipo de arquivo está bloqueado. - Compartilhar - Recarregar - Mais - Executar na &Inicialização - QuickLook v{0} - Procurar por &Atualizações... - Encontrar novos &Plugins... - Abrir Pasta de Dados - &Reiniciar - Close on Lost Focus - &Fechar - Executando a versão mais recente. - Nova versão disponível. QuickLook {0}. Clique aqui para abrir a página de download. - Ocorreu um erro ao procurar por atualizações: {0} - Última modificação: {0} - Capacidade {0}, {1} disponível - {0} pasta - {0} pastas - {0} arquivo - {0} arquivos - ({0} e {1}) - Não é possível cancelar "Impedir fechamento" - Copiar como caminho - Copiado com sucesso - - - Segoe UI - QuickLook está em execução. - QuickLook já está em execução - Abrir pasta {0} - Abrir {0} - Abrir com {0} - Executar {0} - Este tipo de ficheiro está bloqueado. - Executar no &Arranque - QuickLook v{0} - Procurar por &Atualizações... - Abrir Pasta De Dados - &Reiniciar - Close on Lost Focus - &Fechar - Está a executar a versão mais recente. - Está disponível o QuickLook {0}. Clique aqui para abrir a página de download. - Ocorreu um erro ao procurar por atualizações: {0} - Ultima modificação: {0} - Capacidade {0}, {1} disponível - {0} pasta - {0} pastas - {0} ficheiro - {0} ficheiros - ({0} e {1}) - Copiar como caminho - Copiado com sucesso - - - Segoe UI - QuickLook выполняется в фоновом режиме. - QuickLook уже запущен - QuickLook добавляет быстрый предпросмотр определенных типов файлов по нажатию клавиши "Пробел", когда они подсвечены. - Проводник {0} - Открыть {0} - Открыть с помощью {0} - Запустить {0} - Этот тип файла заблокирован. - Поверх всех окон - Закрепить - Поделиться - Перезагрузить - Еще - Автозапуск - QuickLook v{0} - Проверить &обновления… - Найти новые &Дополнения… - Открыть Папку Данных - &Перезапуск - Close on Lost Focus - &Выход - Вы используете последнюю версию. - Выпущен QuickLook {0}. Нажмите здесь для перехода на страницу загрузки. - При проверке обновлений произошла ошибка: {0} - Последнее изменение {0} - Емкость {0}, {1} доступно - {0} папка - {0} папки(ок) - {0} файл - {0} файла(ов) - ({0} и {1}) - Копировать как путь - Успешно скопировано - - - Segoe UI - QuickLook arkaplanda çalışıyor. - QuickLook zaten çalışıyor - QuickLook boşluk tuşuna basılarak vurgulanan belli dosya türlerinin, hızlı bir şekilde önizleme modunda görüntülenmesini sağlar. - Gözat: {0} - Aç: {0} - Birlikte aç: {0} - Çalıştır: {0} - Bu dosya türü engellenmiştir. - B&aşlangıçta çalıştır - QuickLook v{0} - &Güncellemeleri denetle... - &Yeni eklentiler bul... - Veri Klasörünü Aç - Yeniden &Başlat - Close on Lost Focus - Çı&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. - Güncellemeler kontrol edilirken hata meydana geldi: {0} - Son düzenleme zamanı: {0} - Kapasite {0}, {1} kullanılabilir - {0} klasör - {0} klasör - {0} dosya - {0} dosya - ({0} ve {1}) - Yol olarak kopyala - Başarıyla kopyalandı - - - Segoe UI - QuickLook виконується в фоновому режимі. - QuickLook вже запущено - QuickLook дозволяє швидко переглянути певний тип файлів, натиснувши клавішу пробілу, коли він виділений. - Шлях до даних "{0}" є недоступним для запису. Будь ласка, перевірте, чи маєте ви достатньо прав. - Залишатися на чільному плані - Запобігати закриттю - Переглянути {0} - Відкрити {0} - Відкрити за допомогою {0} - Відкрити за допомогою меню - Запустити {0} - Цей тип файлу заблоковано. - Поширити - Перезавантажити - Більше - Запускати під час &старту - QuickLook v{0} - Перевірити наявність &оновлення… - Знайти нові &Втулки… - Відкрити Папку Даних - &Перезавантажити - Close on Lost Focus - &Вийти - Ви зараз на самій свіжій версії. - Випущено QuickLook {0}. Натисніть тут, щоб відкрити сторінку завантаження. - Виникла помилка при перевірці оновлень: {0} - Востаннє змінено {0} - Ємність: {0}, доступно: {1}. - {0} тека - {0} тек(и) - {0} файл - {0} файли(ів) - ({0} та {1}) - Копіювати як шлях - Успішно скопійовано - - - Segoe UI - QuickLook đang chạy trong nền. - QuickLook đang chạy - QuickLook cho phép xem trước nhanh chóng một số loại tệp nhất định bằng cách nhấn phím cách khi bạn chọn tệp. - Duyệt {0} - Mở {0} - Mở bằng {0} - Chạy {0} - Loại tệp này bị chặn. - &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 - &Khởi động lại - Close on Lost Focus - &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. - Đã xảy ra lỗi khi kiểm tra cập nhật: {0} - Sửa đổi lần cuối lúc {0} - Chứa {0}, {1} có sẵn - {0} thư mục - {0} thư mục - {0} tệp - {0} tệp - ({0} và {1}) - Sao chép dưới dạng đường dẫn - Sao chép thành công - - - Segoe UI,Microsoft Yahei UI,Microsoft Yahei,SimSun - QuickLook 正在后台运行。 - 另一个 QuickLook 进程正在运行 - 当您选中文件并按下空格键时,QuickLook 将提供多种格式的快速预览。 - 数据目录 "{0}" 无法更改。请检查您是否有足够的权限。 - 保持最前 - 阻止关闭 - 浏览 {0} - 打开 {0} - 用 {0} 打开 - 选择打开方式 - 运行 {0} - 此文件类型已被阻止。 - 分享 - 重新加载 - 更多 - 开机自启动 (&S) - QuickLook v{0} - 检查更新... (&U) - 获取新插件... (&P) - 打开数据文件夹 - 重启 (&R) - 失去焦点时关闭 - 退出 (&Q) - 当前已是最新版本 - 发现新版本:QuickLook {0} 点击这里打开下载页面 - 检查更新时发生错误:{0} - 最后修改于 {0} - 总容量 {0},可用 {1} - {0} 个目录 - {0} 个目录 - {0} 个文件 - {0} 个文件 - (含 {0}和 {1}) - 不可取消“阻止关闭”哟 - 复制为路径 - 复制成功 - - - Segoe UI,Microsoft JhengHei UI,Microsoft JhengHei,MingLiU - QuickLook 正在背景執行 - 另一個 QuickLook 處理程序正在執行。 - 在資料夾中選取任意檔案並按下空白鍵,QuickLook 即可提供多種檔案格式的快速預覽。 - 數據目錄 "{0}" 不可寫。請檢查您是否有足夠的權限。 - 保持最前 - 阻止關閉 - 瀏覽 {0} - 開啟 {0} - 使用 {0} 開啟 - 從選單選擇開啟 - 執行 {0} - 此檔案類型已被阻止。 - 分享 - 重新載入 - 更多 - 系統啟動時自動執行 (&S) - QuickLook v{0} - 檢查更新... (&U) - 取得新外掛... (&P) - 開啟資料夾 - 重啟 (&R) - 失去焦點時關閉 - 結束 Quicklook (&Q) - 您正在使用最新版本。 - QuickLook {0} 新版本已發布。請按一下此處開啟下載頁面。 - 檢查更新時發生錯誤:{0} - 最後變更於 {0} - 總容量 {0},可用 {1} - {0} 個資料夾 - {0} 個資料夾 - {0} 個檔案 - {0} 個檔案 - (包含 {0}和 {1}) - 不可取消“阻止關閉”喲 - 複製為路徑 - 複製成功 - - - Segoe UI - Quicklook पार्श्वभूमीत चालू आहे. - Quicklook आधीपासून चालू आहे. - QuickLook निवडलेल्या विशिष्ट प्रकारच्या फाईल्सचे स्पेसबार दाबुन जलद पूर्वावलोकन करण्यात मदत करते. - {0} शोधा - {0} उघडा - {0} च्या सह उघडा - {0} चालवा - हा फाइल प्रकार ब्लॉक केला आहे. - &सुरूवातीस चालवा - QuickLook आवृत्ती v{0} - &अद्यतनांसाठी तपासा... - नवीन &प्लगइन्स शोधा... - डेटा फोल्डर उघडा - &पुनः आरंभ - Close on Lost Focus - &बंद करा - आपण आता नवीनतम आवृत्ती वापरत आहात. - QuickLook ची नवीन आवृत्ती {0} उपलब्ध आहे. डाउनलोड पृष्ठ उघडण्यासाठी येथे क्लिक करा. - अद्यतने तपासताना त्रुटी आली: {0} - अखेरचे सुधारित केलेः {0} - क्षमता {0}, {1} उपलब्ध - {0} फोल्डर - {0} फोल्डर्स - {0} फाइल - {0} फायली - ({0} आणि {1}) - - - Segoe UI - QuickLook पृष्ठभूमि में चल रहा है। - QuickLook पहले ही चल रहा है। - QuickLook चुनी हुई विशिष्ट प्रकार की फ़ाइलों को स्पेसबार दबाकर आपको तुरंत पूर्वावलोकन करने में मदद करता है। - {0} को खोजें - {0} खोलें - {0} के साथ खोलें - {0} चलाएं - यह फ़ाइल प्रकार अवरुद्ध है. - &शुरु होते समय चलाएं - QuickLook आवृत्ती v{0} - &अद्यतन के लिए जाँच करें... - नए &प्लगइन्स खोजें... - डेटा फ़ोल्डर खोलें - &पुनः प्रारंभ करें - Close on Lost Focus - &बंद किजीए - अब आप नवीनतम संस्करण पर हैं। - QuickLook का नया संस्करण उपलब्ध है। डाउनलोड पेज खोलने के लिए यहां क्लिक करें। - अपडेट की जांच करते समय त्रुटि हुई: {0} - अंतिम बार संशोधितः {0} - क्षमता {0}, {1} उपलब्ध है - {0} फ़ोल्डर - {0} फ़ोल्डर - {0} फ़ाइल - {0} फ़ाइलें - ({0} तथा {1}) - - - Segoe UI - 'תצוגה מהירה' רץ ברקע כעת. - 'תצוגה מהירה' כבר רץ. - 'תצוגה מהירה' מאפשר להציג בחטף תצוגה של מספר סוגי קבצים על־ידי לחיצה על מקש הרווח בזמן שהקובץ מסומן. - הנתיב "{0}" אינו ניתן לכתיבה. בדוק בבקשה אם יש לך הרשאות מספיקות. - סייר ב{0} - פתח את {0} - פתח בעזרת {0} - הפעל {0} - סוג קובץ זה חסום. - הרץ {0} - הרץ ב&אתחול - 'תצוגה מהירה' v{0} - בדוק &עדכונים - מצא &תוספים חדשים - פתח את תיקיית הנתונים - &אתחול מחדש - Close on Lost Focus - &צא - אתה כעת על הגרסא האחרונה - 'תצוגה מהירה' {0} שוחררה. לחץ כאן על מנת להוריד את העדכון - שגיאה הופיעה בעת הניסיון לעדכן: {0} - השתנה לאחרונה ב{0} - נפח {0}, {1} נותר - {0} תיקייה - {0} תיקיות - {0} קובץ - {0} קבצים - ({0} ו{1}) - - - Segoe UI - Το QuickLook εκτελείται στο παρασκήνιο. - Το QuickLook εκτελείται ήδη - Το QuickLook επιτρέπει τη γρήγορη προεπισκόπηση ορισμένων τύπων αρχείων πατώντας το πλήκτρο διαστήματος ενώ είναι επισημασμένο. - Η διαδρομή δεδομένων "{0}" δεν είναι εγγράψιμη. Ελέγξτε εάν έχετε επαρκή άδεια. - Αναζήτηση {0} - Άνοιγμα {0} - Άνοιγμα με {0} - Εκτέλεση {0} - Αυτός ο τύπος αρχείου είναι αποκλεισμένος. - Εκτέλεση κατά &την εκκίνηση - QuickLook v{0} - Ελεγχος για &ενημερώσεις... - Βρείτε νέα &πρόσθετα... - Άνοιγμα Φακέλου Δεδομένων - &Επανεκκίνηση - Close on Lost Focus - &Κλείσιμο - Έχετε την πιο πρόσφατη έκδοση. - Διαθέσιμη ενημέρωση {0} βρέθηκε. Κάντε κλικ εδώ για να ανοίξετε τη σελίδα λήψης. - Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: {0} - Τελευταία τροποποίηση στις {0} - Διαθέσιμη {0}, {1} χωρητικότητα - {0} φάκελος - {0} φάκελοι - {0} αρχείο - {0} αρχεία - ({0} και {1}) - - - Segoe UI - QuickLook körs i bakgrunden. - QuickLook körs redan - QuickLook möjliggör snabb förhandsgranskning av vissa filtyper genom att trycka ned mellanslag när filen är markerad. - Sökvägen "{0}" är inte skrivbar. Kontrollera att du har rätt behörigheter. - Behåll överst - Behåll öppet - Bläddra i {0} - Öppna {0} - Öppna med {0} - Öppna med… - Kör {0} - Den här filtypen är blockerad. - Dela - Ladda om - Kör vid &start - QuickLook v{0} - Leta efter &uppdateringar... - Hitta nya &tillägg... - Öppna datamappen - &Starta om - Close on Lost Focus - &Avsluta - Du har den senaste versionen. - QuickLook {0} har lanserats. Klicka här för att öppna nedladdningssidan. - Det gick inte att leta efter uppdateringar: {0} - Senast ändrad: {0} - Kapacitet: {0} ({1} ledigt) - {0} mapp - {0} mappar - {0} fil - {0} filer - ({0} och {1}) - Det är inte möjligt att avbryta "Behåll öppet", stäng fönstret istället. - - - Segoe UI - QuickLook rulează în fundal. - QuickLook rulează deja - QuickLook permite previzualizarea rapidă a anumitor tipuri de fișiere prin apăsarea barei de spațiu în timp ce acestea sunt selectate. - Calea de date „{0}” nu este accesibilă pentru scriere. Verificați dacă aveți permisiuni suficiente. - Rămâneți în față - Prevenire închidere - Răsfoiți {0} - Deschideți {0} - Deschideți cu {0} - Meniul „Deschideți cu” - Executați {0} - Acest tip de fișier este blocat. - Partajare - Reîncărcare - Mai multe - Executare la &pornire - QuickLook v{0} - Căutați &actualizări... - Găsiți noi &pluginuri... - Deschideți folderul Date - &Repornire - Close on Lost Focus - &Ieșire - Acum utilizați cea mai recentă versiune. - A fost lansat QuickLook {0}. Faceți clic aici pentru a deschide pagina de descărcare. - A apărut o eroare la verificarea actualizărilor: {0} - Ultima modificare la {0} - Capacitate {0}, {1} disponibilă - {0} folder - {0} foldere - {0} fișier - {0} fișiere - ({0} și {1}) - Anularea opțiunii „Prevenire închidere” nu este acceptată. - Copiere ca cale - Copierea a reușit - - + + + + + Segoe UI + يعمل كويك لووك في الخلفية + لا يزال كويك لووك عاملًا + يسمح كويك لووك بالنظر سريعًا على أنواع محددة من الملفات عبر نقر مفتاح المسافة بعد تحديد الملف + مسار البيانات {0} غير متاح للكتابة. تأكد رجاءً أنك تمتلك الصلاحيات الكافية + تصفح {0} (مجلد) + افتح الملف {0} باستخدام البرنامج الافتراضي + افتح الملف {0} باستخدام برنامج محدد + شغل الملف {0} المحدد + هذا النوع من الملفات محظور. + شغل البرنامج أوتوماتيكيًا عند تشغيل النظام + النسخة {0} من كويك لووك + تأكد من وجود أي تحديث للبرنامج + إبحث عن إضافات جديدة + افتح مجلد البيانات + إعادة تشغيل + Close on Lost Focus + أغلق البرنامج + أنت تمتلك النسخة الأحدث من البرنامج + كويك لووك {0} تم إصداره. إنقر هنا لفتح صفحة التحميل + حدث عطل عند البحث عن التحديثات: {0} + تم التغيير أخر مرة في تاريخ {0} ميلادي + المساحة {0}، {1} متوفرة + مجلد: {0} + مجلدات: {0} + ملف: {0} + ملفات: {0} + ({0} - {1}) + نسخ كمسار + نسخ بنجاح + تصغير + + + Segoe UI + QuickLook a háttérben fut + QuickLook már a háttérben fut + A QuickLook lehetővé teszi bizonyos fájltípusok gyors előnézetét a szóköz megnyomásával, amíg ki van emelve. + Keresés {0} + Megnyitás {0} + Megnyitás ezzel {0} + Futtatás {0} + Ez a fájltípus blokkolva van. + Futattás &Indításkor + QuickLook v{0} + Keressen új &Frissítést... + Keressen új &Bővítményeket... + Adatmappa Megnyitása + &Újraindítás + Close on Lost Focus + &Kilépés + A legújabb verziót használja. + QuickLook {0} megjelent. Kattintson ide a letöltési oldal megnyitásához. + Hiba történt a frissítés keresése közben: {0} + Utoljára módosítva {0} + Méret {0}, {1} elérhető + {0} mappa + {0} mappák + {0} fájl + {0} fájlok + ({0} és {1}) + Másolás elérési útként + Sikeres másolás + Kis méret + + + Segoe UI + QuickLook je spustený na pozadí. + QuickLook je spustený. + QuickLook umožnuje rýchly náhľad určitého typu súborov stlačením medzerníka, zatiaľ čo je zvýraznený. + Prehliadať {0} + Otvoriť {0} + Otvoriť v programe {0} + Spustiť {0} + Tento typ súboru je blokovaný. + Spustiť pri &štarte + QuickLook v{0} + Skontrolovať &aktualizácie... + Otvoriť Priečinok S Údajmi + &Reštart + Close on Lost Focus + &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. + Chyba pri zisťovaní aktualizácií: {0} + Posledná zmena: {0} + Veľkosť {0}, {1} voľných + {0} priečinok + {0} priečinkov + {0} položka + {0} položiek + ({0} a {1}) + Kopírovať ako cestu + Úspešne skopírované + Minimalizovať + + + Segoe UI + QuickLook berjalan di latar belakang. + QuickLook telah berjalan + QuickLook memungkinkan pratinjau cepat beberapa tipe berkas dengan menekan tombol spasi saat berkas tersebut disorot. + Jelajahi {0} + Buka {0} + Buka dengan {0} + Jalankan {0} + Jenis file ini diblokir. + Jalankan saat &Memulai + QuickLook v. {0} + Memeriksa &Pembaharuan... + Cari Plug-ins &Baru... + Buka Folder Data + &Mulai Ulang + Close on Lost Focus + &Keluar + Anda saat ini menggunakan versi terbaru. + QuickLook v. {0} dirilis. Klik disini untuk membuka halaman unduhan. + Kesalahan terjadi saat memeriksa pembaruan: {0} + Terakhir diubah pada {0} + Kapasitas {0}, {1} tersedia + {0} folder + {0} folder + {0} berkas + {0} berkas + ({0} dan {1}) + Salin sebagai jalur + Berhasil disalin + Minimalkan + + + Segoe UI + QuickLook이 백그라운드에서 실행 중입니다. + QuickLook이 이미 실행 중입니다 + QuickLook은 강조 표시된 상태에서 스페이스바를 눌러 특정 유형의 파일을 빠르게 미리 볼 수 있게 해줍니다. + 데이터 경로 "{0}"에 쓸 수 없습니다. 충분한 권한이 있는지 확인하세요. + 맨 위에 유지 + {0} 열기 + 닫힘 방지 + 브라우저 {0} + {0} 열기 + {0}(으)로 열기 + {0} 실행 + 이 파일 유형은 차단되었습니다. + 공유 + 시작 시 실행(&S) + QuickLook v{0} + 업데이트 확인(&U) + 새 플러그인 찾기(&P) + 데이터 폴더 열기 + 다시 시작(&R) + Close on Lost Focus + 종료(&Q) + 현재 최신 버전을 사용하고 있습니다. + QuickLook {0}이 출시되었습니다. 여기를 클릭하여 다운로드 페이지를 여세요. + 업데이트를 확인하는 중 오류가 발생했습니다: {0} + {0}에 마지막으로 수정됨 + 사용 가능한 용량 {0}, {1} + {0}개 폴더 + {0}개 폴더 + {0}개 파일 + {0}개 파일 + ({0} 및 {1}) + "닫힘 방지" 취소는 지원되지 않습니다 + 경로로 복사 + 성공적으로 복사됨 + 최소화 + + + Segoe UI + El QuickLook s'està executant en segon pla. + El QuickLook ja s'està executant en segon pla + Navega {0} + Obre {0} + Obre'l amb {0} + Executa'l {0} + Aquest tipus de fitxer està bloquejat. + Executa'l a l'&inici + QuickLook v{0} + Cerca &actualitzacions... + Obre La Carpeta De Dades + &Reinicia + Close on Lost Focus + &Surt + Ja teniu l'última versió. + S'ha alliberat el QuickLook {0}. Feu clic aquí per a obrir la pàgina de baixada. + S'ha produït un error en cercar actualitzacions: {0} + Última modificació el {0} + Capacitat {0}, {1} disponibles + {0} carpeta + {0} carpetes + {0} fitxer + {0} fitxers + ({0} i {1}) + Copia com a camí + Copiat correctament + Minimitza + + + Segoe UI + QuickLook läuft nun im Hintergrund. + QuickLook wird bereits ausgeführt. + QuickLook ermöglicht es durch Drücken der Leertaste eine Vorschau der ausgewählten Datei zu öffnen. + Keine Schreibrechte für Verzeichnis "{0}" vorhanden. Bitte Berechtigungen prüfen. + Im Vordergrund halten + Fenster anheften + {0} öffnen + {0} durchsuchen + Öffnen mit {0} + Öffnen mit ... + {0} ausführen + Dieser Dateityp ist blockiert. + Freigeben + Neu laden + Mehr + Beim Systemstart &ausführen + QuickLook v{0} + Nach &Updates suchen + &Plugins suchen (öffnet Browser) + Datenordner öffnen + &Neustart + Close on Lost Focus + &Beenden + Sie haben die neueste Version. + QuickLook v{0} wurde veröffentlicht. Hier klicken um die Downloadseite zu öffnen. + Bei der Suche nach Updates ist ein Fehler aufgetreten: {0} + Zuletzt geändert am {0} + Kapazität: {0}, davon {1} frei + {0} Ordner + {0} Ordner + {0} Datei + {0} Dateien + ({0} und {1}) + Das Aufheben von "Anheften" wird nicht unterstützt. + Als Pfad kopieren + Erfolgreich kopiert + Minimieren + + + Segoe UI + QuickLook is running in the background. + QuickLook is already running + QuickLook enables quick previewing of certain type of files by pressing the spacebar while it is highlighted. + Data path "{0}" is not writable. Please check if you have sufficient permission. + Stay on Top + Prevent Closing + Browse {0} + Open {0} + Open with {0} + Open With Menu + Run {0} + This file type is blocked. + Share + Reload + More + Run at &Startup + QuickLook v{0} + Check for &Updates... + Find new &Plugins... + Open Data Folder + &Restart + Close on Lost Focus + &Quit + You are now on the latest version. + QuickLook {0} has been released. Click here to open the download page. + Error occured when checking for updates: {0} + Last modified at {0} + Capacity {0}, {1} available + {0} folder + {0} folders + {0} file + {0} files + ({0} and {1}) + Cancellation of "Prevent Closing" is not supported + Copy as path + Copy successfully + Minimize + + + Segoe UI + QuickLook está funcionando en segundo plano. + QuickLook ya está funcionando en segundo plano + QuickLook permite la previsualización rápida de ciertos tipos de archivos pulsando la barra espaciadora mientras este está resaltado. + No se puede escribir en la ruta "{0}". Por favor, compruebe si tiene suficientes permisos. + Siempre Encima + Evitar Cierre + Explorar {0} + Abrir {0} + Abrir con {0} + Abrir Con Menu + Iniciar {0} + Este tipo de archivo está bloqueado. + Compartir + Recargar + Más + Iniciar con el &sistema + QuickLook v{0} + Buscar &Actualizaciones... + Buscar nuevos &Plugins... + Abrir Carpeta De Datos + &Reiniciar + Close on Lost Focus + &Salir + Está usando la última versión. + QuickLook {0} está disponible. Haga clic aquí para abrir la página de descarga. + Ocurrió un error al buscar actualizaciones: {0} + Última modificación el {0} + Capacidad {0}, {1} disponible + {0} carpeta + {0} carpetas + {0} archivo + {0} archivos + ({0} y {1}) + Copiar como ruta + Copiado exitosamente + Minimizar + + + Segoe UI + QuickLook s'exécute en tâche de fond. + QuickLook s'exécute déjà en tâche de fond + QuickLook permet de prévisualiser rapidement certains types de fichiers en appuyant sur la barre d'espace lorsqu'ils sont sélectionnés. + Le chemin des données "{0}" n'est pas accessible en écriture. Veuillez vérifier si vous disposez des autorisations suffisantes. + Ouvrir {0} + Ouvrir {0} + Ouvrir avec {0} + Exécuter {0} + Ce type de fichier est bloqué. + Recharger + Plus + Exécuter au &démarrage + QuickLook v{0} + Vérifier s'il existe des &mises à jour... + Trouver de nouveaux &plugins... + Ouvrir Le Dossier De Données + &Redémarrer + Close on Lost Focus + &Quitter + Vous êtes maintenant sur la dernière version. + QuickLook {0} est disponible. Cliquez ici pour ouvrir la page de téléchargement. + Une erreur s'est produite lors de la vérification des mises à jour : {0} + Dernière modification le {0} + Capacité {0}, {1} disponible + {0} dossier + {0} dossiers + {0} fichier + {0} fichiers + ({0} et {1}) + Copier comme chemin + Copié avec succès + Réduire + + + Segoe UI + QuickLook è in esecuzione in secondo piano. + QuickLook è già in esecuzione + QuickLook consente l'anteprima rapida di alcuni tipi di file premendo la barra spaziatrice quando uno di essi è evidenziato. + Non è possibile scrivere nel percorso "{0}". Assicurati di avere i permessi necessari. + Esplora {0} + Apri {0} + Apri con {0} + Esegui {0} + Questo tipo di file è bloccato. + Ricarica + Altro + Esegui all'&Avvio + QuickLook v{0} + Verifica &Aggiornamenti... + Trova nuovi &Plugin... + Apri Cartella Dati + &Riavvia + Close on Lost Focus + &Esci + Stai usando l'ultima versione. + QuickLook {0} è disponibile. Fai click qui per aprire la pagina di download. + Si è verificato un errore durante la verifica degli aggiornamenti: {0} + Ultima modifica: {0} + Capacità {0}, {1} disponibile + {0} cartella + {0} cartelle + {0} file + {0} file + ({0} e {1}) + Copia come percorso + Copiato con successo + Riduci a icona + + + Yu Gothic UI,Segoe UI,Meiryo UI,MS Gothic + QuickLook はバックグラウンドで実行しています。 + QuickLook はすでに起動しています。 + QuickLook では、ファイルを選択した状態でスペースキーを押すと、そのファイルをすばやくプレビューできます。 + データパス "{0}" は書き込み不可です。十分な権限があるか確認してください。 + 常に手前に表示 + ピン留め + {0} を参照 + {0} を開く + {0} で開く + アプリを選択して開く + {0} を起動 + このファイルタイプはブロックされています。 + 共有 + 再読み込み + その他 + スタートアップ時に起動 + QuickLook v{0} + 更新の確認(&U)... + 新しいプラグインの検索(&P)... + データフォルダーを開く + 再起動(&R) + フォーカスが外れたら閉じる + 終了(&Q) + 最新版です + QuickLook {0} がリリースされました。ここをクリックするとダウンロードページを開きます。 + 更新の確認中にエラーが発生しました:{0} + 最終更新日時:{0} + 容量 {0}, 空き容量 {1} + {0} フォルダー + {0} フォルダー + {0} ファイル + {0} ファイル + ({0}と {1}) + 「ピン留め」の解除はできません + パスとしてコピー + 正常にコピーされました + 最小化 + + + Segoe UI + QuickLook kjører i bakgrunnen. + QuickLook kjører allerede i bakgrunnen + Bla gjennom {0} + Åpne {0} + Åpne med {0} + Kjør {0} + Denne filtypen er blokkert. + Kjør ved &oppstart + QuickLook v{0} + Se etter &oppdateringer... + Åpne Datamappen + &Start på nytt + Close on Lost Focus + &Avslutt + Du bruker nå siste versjon. + QuickLook {0} er kommet ut. Klikk her for å åpne nedlastingssiden. + Feil oppstod under lasting av oppdateringer: {0} + Sist endret {0} + Kapasitet {0}, {1} tilgjengelig + {0} mappe + {0} mapper + {0} fil + {0} filer + ({0} og {1}) + Kopier som sti + Kopiert vellykket + Minimer + + + Segoe UI + QuickLook draait op de achtergrond. + QuickLook draait al op de achtergrond + Verken {0} + Open {0} + Openen met {0} + Uitvoeren {0} + Dit bestandstype is geblokkeerd. + Uitvoeren bij &Opstarten + QuickLook v{0} + Controleren op &Updates... + Open Gegevensmap + &Opnieuw starten + Close on Lost Focus + &Sluiten + U heeft de meest recente versie. + QuickLook {0} is gereleased. Klik hier om de downloadpagina te openen. + Fout tijdens controleren op updates: {0} + Gewijzigd op {0} + Capaciteit {0}, {1} beschikbaar + {0} map + {0} mappen + {0} bestand + {0} bestanden + ({0} en {1}) + Kopiëren als pad + Succesvol gekopieerd + Minimaliseren + + + Segoe UI + QuickLook działa w tle. + QuickLook jest już uruchomiony + QuickLook pozwala szybko podejrzeć pliki poprzez naciśnięcie klawisza spacji, gdy są zaznaczone. + Nie posiadasz możliwości zapisu w ścieżce "{0}". + Przeglądaj {0} + Przypnij do ekranu + Zablokuj zamykanie + Otwórz {0} + Otwórz w {0} + Otwórz za pomocą... + Uruchom {0} + Ten typ pliku jest zablokowany. + Udostępnij + Przeładuj + Więcej + Uruchamiaj automatycznie z systemem + QuickLook v{0} + Sprawdź &aktualizacje... + Dostępne &pluginy... + Otwórz Folder Danych + &Uruchom ponownie + Close on Lost Focus + &Zakończ + Używasz już najnowszej wersji. + QuickLook {0} jest dostępny. Kliknij tutaj, aby otworzyć stronę z aktualizacją do pobrania. + Podczas sprawdzania aktualizacji wystąpił błąd: {0} + Ostatnia modyfikacja: {0} + Pojemność {0}, {1} dostępne + {0} folder + {0} folderów + {0} plik + {0} plików + ({0} i {1}) + Anulowanie dla funkcji blokady zamykania okna nie jest wspierane + Kopiuj jako ścieżkę + Skopiowano pomyślnie + Minimalizuj + + + Segoe UI + O QuickLook está sendo executado. + O QuickLook já está sendo executado + O QuickLook permite a visualização rápida de certos tipos de arquivos pressionando a barra de espaço enquanto o arquivo estiver destacado. + O caminho "{0}" não é gravável. Por favor verifique se você tem as permissões necessárias. + Sempre visível + Impedir fechamento + Abrir pasta {0} + Abrir {0} + Abrir com {0} + Menu abrir com + Executar {0} + Este tipo de arquivo está bloqueado. + Compartilhar + Recarregar + Mais + Executar na &Inicialização + QuickLook v{0} + Procurar por &Atualizações... + Encontrar novos &Plugins... + Abrir Pasta de Dados + &Reiniciar + Close on Lost Focus + &Fechar + Executando a versão mais recente. + Nova versão disponível. QuickLook {0}. Clique aqui para abrir a página de download. + Ocorreu um erro ao procurar por atualizações: {0} + Última modificação: {0} + Capacidade {0}, {1} disponível + {0} pasta + {0} pastas + {0} arquivo + {0} arquivos + ({0} e {1}) + Não é possível cancelar "Impedir fechamento" + Copiar como caminho + Copiado com sucesso + Minimizar + + + Segoe UI + QuickLook está em execução. + QuickLook já está em execução + Abrir pasta {0} + Abrir {0} + Abrir com {0} + Executar {0} + Este tipo de ficheiro está bloqueado. + Executar no &Arranque + QuickLook v{0} + Procurar por &Atualizações... + Abrir Pasta De Dados + &Reiniciar + Close on Lost Focus + &Fechar + Está a executar a versão mais recente. + Está disponível o QuickLook {0}. Clique aqui para abrir a página de download. + Ocorreu um erro ao procurar por atualizações: {0} + Ultima modificação: {0} + Capacidade {0}, {1} disponível + {0} pasta + {0} pastas + {0} ficheiro + {0} ficheiros + ({0} e {1}) + Copiar como caminho + Copiado com sucesso + Minimizar + + + Segoe UI + QuickLook выполняется в фоновом режиме. + QuickLook уже запущен + QuickLook добавляет быстрый предпросмотр определенных типов файлов по нажатию клавиши "Пробел", когда они подсвечены. + Проводник {0} + Открыть {0} + Открыть с помощью {0} + Запустить {0} + Этот тип файла заблокирован. + Поверх всех окон + Закрепить + Поделиться + Перезагрузить + Еще + Автозапуск + QuickLook v{0} + Проверить &обновления… + Найти новые &Дополнения… + Открыть Папку Данных + &Перезапуск + Close on Lost Focus + &Выход + Вы используете последнюю версию. + Выпущен QuickLook {0}. Нажмите здесь для перехода на страницу загрузки. + При проверке обновлений произошла ошибка: {0} + Последнее изменение {0} + Емкость {0}, {1} доступно + {0} папка + {0} папки(ок) + {0} файл + {0} файла(ов) + ({0} и {1}) + Копировать как путь + Успешно скопировано + Свернуть + + + Segoe UI + QuickLook arkaplanda çalışıyor. + QuickLook zaten çalışıyor + QuickLook boşluk tuşuna basılarak vurgulanan belli dosya türlerinin, hızlı bir şekilde önizleme modunda görüntülenmesini sağlar. + Gözat: {0} + Aç: {0} + Birlikte aç: {0} + Çalıştır: {0} + Bu dosya türü engellenmiştir. + B&aşlangıçta çalıştır + QuickLook v{0} + &Güncellemeleri denetle... + &Yeni eklentiler bul... + Veri Klasörünü Aç + Yeniden &Başlat + Close on Lost Focus + Çı&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. + Güncellemeler kontrol edilirken hata meydana geldi: {0} + Son düzenleme zamanı: {0} + Kapasite {0}, {1} kullanılabilir + {0} klasör + {0} klasör + {0} dosya + {0} dosya + ({0} ve {1}) + Yol olarak kopyala + Başarıyla kopyalandı + Simge durumuna küçült + + + Segoe UI + QuickLook виконується в фоновому режимі. + QuickLook вже запущено + QuickLook дозволяє швидко переглянути певний тип файлів, натиснувши клавішу пробілу, коли він виділений. + Шлях до даних "{0}" є недоступним для запису. Будь ласка, перевірте, чи маєте ви достатньо прав. + Залишатися на чільному плані + Запобігати закриттю + Переглянути {0} + Відкрити {0} + Відкрити за допомогою {0} + Відкрити за допомогою меню + Запустити {0} + Цей тип файлу заблоковано. + Поширити + Перезавантажити + Більше + Запускати під час &старту + QuickLook v{0} + Перевірити наявність &оновлення… + Знайти нові &Втулки… + Відкрити Папку Даних + &Перезавантажити + Close on Lost Focus + &Вийти + Ви зараз на самій свіжій версії. + Випущено QuickLook {0}. Натисніть тут, щоб відкрити сторінку завантаження. + Виникла помилка при перевірці оновлень: {0} + Востаннє змінено {0} + Ємність: {0}, доступно: {1}. + {0} тека + {0} тек(и) + {0} файл + {0} файли(ів) + ({0} та {1}) + Копіювати як шлях + Успішно скопійовано + Згорнути + + + Segoe UI + QuickLook đang chạy trong nền. + QuickLook đang chạy + QuickLook cho phép xem trước nhanh chóng một số loại tệp nhất định bằng cách nhấn phím cách khi bạn chọn tệp. + Duyệt {0} + Mở {0} + Mở bằng {0} + Chạy {0} + Loại tệp này bị chặn. + &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 + &Khởi động lại + Close on Lost Focus + &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. + Đã xảy ra lỗi khi kiểm tra cập nhật: {0} + Sửa đổi lần cuối lúc {0} + Chứa {0}, {1} có sẵn + {0} thư mục + {0} thư mục + {0} tệp + {0} tệp + ({0} và {1}) + Sao chép dưới dạng đường dẫn + Sao chép thành công + Thu nhỏ + + + Segoe UI,Microsoft Yahei UI,Microsoft Yahei,SimSun + QuickLook 正在后台运行。 + 另一个 QuickLook 进程正在运行 + 当您选中文件并按下空格键时,QuickLook 将提供多种格式的快速预览。 + 数据目录 "{0}" 无法更改。请检查您是否有足够的权限。 + 保持最前 + 阻止关闭 + 浏览 {0} + 打开 {0} + 用 {0} 打开 + 选择打开方式 + 运行 {0} + 此文件类型已被阻止。 + 分享 + 重新加载 + 更多 + 开机自启动 (&S) + QuickLook v{0} + 检查更新... (&U) + 获取新插件... (&P) + 打开数据文件夹 + 重启 (&R) + 失去焦点时关闭 + 退出 (&Q) + 当前已是最新版本 + 发现新版本:QuickLook {0} 点击这里打开下载页面 + 检查更新时发生错误:{0} + 最后修改于 {0} + 总容量 {0},可用 {1} + {0} 个目录 + {0} 个目录 + {0} 个文件 + {0} 个文件 + (含 {0}和 {1}) + 不可取消“阻止关闭”哟 + 复制为路径 + 复制成功 + 最小化 + + + Segoe UI,Microsoft JhengHei UI,Microsoft JhengHei,MingLiU + QuickLook 正在背景執行 + 另一個 QuickLook 處理程序正在執行。 + 在資料夾中選取任意檔案並按下空白鍵,QuickLook 即可提供多種檔案格式的快速預覽。 + 數據目錄 "{0}" 不可寫。請檢查您是否有足夠的權限。 + 保持最前 + 阻止關閉 + 瀏覽 {0} + 開啟 {0} + 使用 {0} 開啟 + 從選單選擇開啟 + 執行 {0} + 此檔案類型已被阻止。 + 分享 + 重新載入 + 更多 + 系統啟動時自動執行 (&S) + QuickLook v{0} + 檢查更新... (&U) + 取得新外掛... (&P) + 開啟資料夾 + 重啟 (&R) + 失去焦點時關閉 + 結束 Quicklook (&Q) + 您正在使用最新版本。 + QuickLook {0} 新版本已發布。請按一下此處開啟下載頁面。 + 檢查更新時發生錯誤:{0} + 最後變更於 {0} + 總容量 {0},可用 {1} + {0} 個資料夾 + {0} 個資料夾 + {0} 個檔案 + {0} 個檔案 + (包含 {0}和 {1}) + 不可取消“阻止關閉”喲 + 複製為路徑 + 複製成功 + 最小化 + + + Segoe UI + Quicklook पार्श्वभूमीत चालू आहे. + Quicklook आधीपासून चालू आहे. + QuickLook निवडलेल्या विशिष्ट प्रकारच्या फाईल्सचे स्पेसबार दाबुन जलद पूर्वावलोकन करण्यात मदत करते. + {0} शोधा + {0} उघडा + {0} च्या सह उघडा + {0} चालवा + हा फाइल प्रकार ब्लॉक केला आहे. + &सुरूवातीस चालवा + QuickLook आवृत्ती v{0} + &अद्यतनांसाठी तपासा... + नवीन &प्लगइन्स शोधा... + डेटा फोल्डर उघडा + &पुनः आरंभ + Close on Lost Focus + &बंद करा + आपण आता नवीनतम आवृत्ती वापरत आहात. + QuickLook ची नवीन आवृत्ती {0} उपलब्ध आहे. डाउनलोड पृष्ठ उघडण्यासाठी येथे क्लिक करा. + अद्यतने तपासताना त्रुटी आली: {0} + अखेरचे सुधारित केलेः {0} + क्षमता {0}, {1} उपलब्ध + {0} फोल्डर + {0} फोल्डर्स + {0} फाइल + {0} फायली + ({0} आणि {1}) + लहान करा + + + Segoe UI + QuickLook पृष्ठभूमि में चल रहा है। + QuickLook पहले ही चल रहा है। + QuickLook चुनी हुई विशिष्ट प्रकार की फ़ाइलों को स्पेसबार दबाकर आपको तुरंत पूर्वावलोकन करने में मदद करता है। + {0} को खोजें + {0} खोलें + {0} के साथ खोलें + {0} चलाएं + यह फ़ाइल प्रकार अवरुद्ध है. + &शुरु होते समय चलाएं + QuickLook आवृत्ती v{0} + &अद्यतन के लिए जाँच करें... + नए &प्लगइन्स खोजें... + डेटा फ़ोल्डर खोलें + &पुनः प्रारंभ करें + Close on Lost Focus + &बंद किजीए + अब आप नवीनतम संस्करण पर हैं। + QuickLook का नया संस्करण उपलब्ध है। डाउनलोड पेज खोलने के लिए यहां क्लिक करें। + अपडेट की जांच करते समय त्रुटि हुई: {0} + अंतिम बार संशोधितः {0} + क्षमता {0}, {1} उपलब्ध है + {0} फ़ोल्डर + {0} फ़ोल्डर + {0} फ़ाइल + {0} फ़ाइलें + ({0} तथा {1}) + छोटा करें + + + Segoe UI + 'תצוגה מהירה' רץ ברקע כעת. + 'תצוגה מהירה' כבר רץ. + 'תצוגה מהירה' מאפשר להציג בחטף תצוגה של מספר סוגי קבצים על־ידי לחיצה על מקש הרווח בזמן שהקובץ מסומן. + הנתיב "{0}" אינו ניתן לכתיבה. בדוק בבקשה אם יש לך הרשאות מספיקות. + סייר ב{0} + פתח את {0} + פתח בעזרת {0} + הפעל {0} + סוג קובץ זה חסום. + הרץ {0} + הרץ ב&אתחול + 'תצוגה מהירה' v{0} + בדוק &עדכונים + מצא &תוספים חדשים + פתח את תיקיית הנתונים + &אתחול מחדש + Close on Lost Focus + &צא + אתה כעת על הגרסא האחרונה + 'תצוגה מהירה' {0} שוחררה. לחץ כאן על מנת להוריד את העדכון + שגיאה הופיעה בעת הניסיון לעדכן: {0} + השתנה לאחרונה ב{0} + נפח {0}, {1} נותר + {0} תיקייה + {0} תיקיות + {0} קובץ + {0} קבצים + ({0} ו{1}) + מזער + + + Segoe UI + Το QuickLook εκτελείται στο παρασκήνιο. + Το QuickLook εκτελείται ήδη + Το QuickLook επιτρέπει τη γρήγορη προεπισκόπηση ορισμένων τύπων αρχείων πατώντας το πλήκτρο διαστήματος ενώ είναι επισημασμένο. + Η διαδρομή δεδομένων "{0}" δεν είναι εγγράψιμη. Ελέγξτε εάν έχετε επαρκή άδεια. + Αναζήτηση {0} + Άνοιγμα {0} + Άνοιγμα με {0} + Εκτέλεση {0} + Αυτός ο τύπος αρχείου είναι αποκλεισμένος. + Εκτέλεση κατά &την εκκίνηση + QuickLook v{0} + Ελεγχος για &ενημερώσεις... + Βρείτε νέα &πρόσθετα... + Άνοιγμα Φακέλου Δεδομένων + &Επανεκκίνηση + Close on Lost Focus + &Κλείσιμο + Έχετε την πιο πρόσφατη έκδοση. + Διαθέσιμη ενημέρωση {0} βρέθηκε. Κάντε κλικ εδώ για να ανοίξετε τη σελίδα λήψης. + Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: {0} + Τελευταία τροποποίηση στις {0} + Διαθέσιμη {0}, {1} χωρητικότητα + {0} φάκελος + {0} φάκελοι + {0} αρχείο + {0} αρχεία + ({0} και {1}) + Ελαχιστοποίηση + + + Segoe UI + QuickLook körs i bakgrunden. + QuickLook körs redan + QuickLook möjliggör snabb förhandsgranskning av vissa filtyper genom att trycka ned mellanslag när filen är markerad. + Sökvägen "{0}" är inte skrivbar. Kontrollera att du har rätt behörigheter. + Behåll överst + Behåll öppet + Bläddra i {0} + Öppna {0} + Öppna med {0} + Öppna med… + Kör {0} + Den här filtypen är blockerad. + Dela + Ladda om + Kör vid &start + QuickLook v{0} + Leta efter &uppdateringar... + Hitta nya &tillägg... + Öppna datamappen + &Starta om + Close on Lost Focus + &Avsluta + Du har den senaste versionen. + QuickLook {0} har lanserats. Klicka här för att öppna nedladdningssidan. + Det gick inte att leta efter uppdateringar: {0} + Senast ändrad: {0} + Kapacitet: {0} ({1} ledigt) + {0} mapp + {0} mappar + {0} fil + {0} filer + ({0} och {1}) + Det är inte möjligt att avbryta "Behåll öppet", stäng fönstret istället. + Minimera + + + Segoe UI + QuickLook rulează în fundal. + QuickLook rulează deja + QuickLook permite previzualizarea rapidă a anumitor tipuri de fișiere prin apăsarea barei de spațiu în timp ce acestea sunt selectate. + Calea de date „{0}” nu este accesibilă pentru scriere. Verificați dacă aveți permisiuni suficiente. + Rămâneți în față + Prevenire închidere + Răsfoiți {0} + Deschideți {0} + Deschideți cu {0} + Meniul „Deschideți cu” + Executați {0} + Acest tip de fișier este blocat. + Partajare + Reîncărcare + Mai multe + Executare la &pornire + QuickLook v{0} + Căutați &actualizări... + Găsiți noi &pluginuri... + Deschideți folderul Date + &Repornire + Close on Lost Focus + &Ieșire + Acum utilizați cea mai recentă versiune. + A fost lansat QuickLook {0}. Faceți clic aici pentru a deschide pagina de descărcare. + A apărut o eroare la verificarea actualizărilor: {0} + Ultima modificare la {0} + Capacitate {0}, {1} disponibilă + {0} folder + {0} foldere + {0} fișier + {0} fișiere + ({0} și {1}) + Anularea opțiunii „Prevenire închidere” nu este acceptată. + Copiere ca cale + Copierea a reușit + Minimizare + + diff --git a/QuickLook/ViewerWindow.xaml b/QuickLook/ViewerWindow.xaml index 147cf9bc1..81e040d15 100644 --- a/QuickLook/ViewerWindow.xaml +++ b/QuickLook/ViewerWindow.xaml @@ -1,248 +1,253 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/QuickLook/ViewerWindow.xaml.cs b/QuickLook/ViewerWindow.xaml.cs index 7eb190af7..b7d40a902 100644 --- a/QuickLook/ViewerWindow.xaml.cs +++ b/QuickLook/ViewerWindow.xaml.cs @@ -1,482 +1,487 @@ -// Copyright © 2017-2026 QL-Win Contributors -// -// This file is part of QuickLook program. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -using QuickLook.Common.ExtensionMethods; -using QuickLook.Common.Helpers; -using QuickLook.Common.Plugin; -using QuickLook.Helpers; -using System; -using System.Diagnostics; -using System.IO; -using System.Windows; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Shell; -using System.Windows.Threading; -using Wpf.Ui.Violeta.Controls; -using static QuickLook.Common.NativeMethods.Dwmapi; -using Brush = System.Windows.Media.Brush; -using Color = System.Windows.Media.Color; -using FontFamily = System.Windows.Media.FontFamily; -using Size = System.Windows.Size; -using SolidColorBrush = System.Windows.Media.SolidColorBrush; - -namespace QuickLook; - -public partial class ViewerWindow : Window -{ - private Size _customWindowSize = Size.Empty; - private bool _ignoreNextWindowSizeChange; - private string _path = string.Empty; - private FileSystemWatcher _autoReloadWatcher; - private readonly bool _autoReload; - - internal ViewerWindow() - { - // this object should be initialized before loading UI components, because many of which are binding to it. - ContextObject = new ContextObject() { Source = this }; - - ContextObject.PropertyChanged += ContextObject_PropertyChanged; - - InitializeComponent(); - - _autoReload = SettingHelper.Get("AutoReload", false); - - Icon = (App.IsWin10 ? Properties.Resources.app_white_png : Properties.Resources.app_png).ToBitmapSource(); - - FontFamily = new FontFamily(TranslationHelper.Get("UI_FontFamily", failsafe: "Segoe UI")); - - SizeChanged += SaveWindowSizeOnSizeChanged; - - StateChanged += (_, _) => _ignoreNextWindowSizeChange = true; - - windowFrameContainer.PreviewMouseMove += ShowWindowCaptionContainer; - - Topmost = SettingHelper.Get("Topmost", false); - buttonTop.Tag = Topmost ? "Top" : "Auto"; - - ShowInTaskbar = SettingHelper.Get("ShowInTaskbar", false); - - Deactivated += (_, _) => - { - if (!SettingHelper.Get("CloseOnLostFocus", false)) - return; - if (Pinned) - return; - // Defer close to ContextIdle so pending Render/Input operations - // (e.g. MoveWindow, BringToFront) complete before the window is closed. - Dispatcher.BeginInvoke(() => - { - if (IsVisible && !Pinned) - Close(); - }, DispatcherPriority.ContextIdle); - }; - - buttonTop.Click += (_, _) => - { - Topmost = !Topmost; - SettingHelper.Set("Topmost", Topmost); - buttonTop.Tag = Topmost ? "Top" : "Auto"; - }; - - buttonPin.Click += (_, _) => - { - if (SettingHelper.Get("CloseOnLostFocus", false)) - { - Pinned = !Pinned; - ViewWindowManager.GetInstance().ForgetCurrentWindow(); - return; - } - - if (Pinned) - { - Toast.Information(TranslationHelper.Get("InfoPanel_CantPreventClosing")); - return; - } - - ViewWindowManager.GetInstance().ForgetCurrentWindow(); - }; - - buttonCloseWindow.Click += (_, _) => - { - Close(); - }; - - buttonOpen.Click += (_, _) => - { - if (Pinned) - RunAndClose(); - else - ViewWindowManager.GetInstance().RunAndClosePreview(); - }; - - buttonReload.Click += (_, _) => - { - ViewWindowManager.GetInstance().ReloadPreview(); - }; - - buttonWindowStatus.Click += (_, _) => - WindowState = WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized; - - buttonShare.Click += (_, _) => ShareHelper.Share(_path, this); - buttonOpenWith.Click += (_, _) => ShareHelper.Share(_path, this, true); - - buttonReload.Visibility = SettingHelper.Get("ShowReload", false) ? Visibility.Visible : Visibility.Collapsed; - - moreItemReload.Click += (_, _) => - { - ViewWindowManager.GetInstance().ReloadPreview(); - }; - - moreItemCopyAsPath.Click += (_, _) => - { - try - { - Clipboard.SetText($"\"{(_path.Length >= 260 ? @"\\?\" + _path : _path)}\""); - Toast.Success(TranslationHelper.Get("InfoPanelMoreItem_CopySucc")); - } - catch (Exception e) - { - Debug.WriteLine(e); - } - }; - - moreItemOpenSettings.Click += (_, _) => - { - Toast.Warning("Coming soon..."); - }; - - // Set UI translations - buttonTop.ToolTip = TranslationHelper.Get("MW_StayTop"); - buttonPin.ToolTip = TranslationHelper.Get("MW_PreventClosing"); - buttonOpenWith.ToolTip = TranslationHelper.Get("MW_OpenWithMenu"); - buttonShare.ToolTip = TranslationHelper.Get("MW_Share"); - buttonReload.ToolTip = TranslationHelper.Get("MW_Reload", failsafe: "Reload"); - buttonMore.ToolTip = TranslationHelper.Get("MW_More", failsafe: "More"); - moreItemReload.Header = TranslationHelper.Get("MW_Reload"); - moreItemCopyAsPath.Header = TranslationHelper.Get("InfoPanelMoreItem_CopyAsPath"); - } - - public new void Close() - { - // Workaround to prevent DPI jump animation when closing window in .NET Framework 4.6.2 - // Safe to remove this line if QuickLook no longer targets .NET Framework 4.6.2 - Hide(); - - base.Close(); - } - - protected override void OnSourceInitialized(EventArgs e) - { - base.OnSourceInitialized(e); - - WindowHelper.RemoveWindowControls(this); - - ApplyWindowBackgroundEffects(); - } - - protected override void OnContentRendered(EventArgs e) - { - base.OnContentRendered(e); - - ApplyWindowBackgroundEffects(); - } - - protected override void OnActivated(EventArgs e) - { - base.OnActivated(e); - - if (_isFullscreen) - { - Dispatcher.BeginInvoke(new Action(() => this.BringToFront(Topmost)), DispatcherPriority.Render); - } - } - - private void ApplyWindowBackgroundEffects() - { - var useTransparency = SettingHelper.Get("UseTransparency", true) - && SystemParameters.IsGlassEnabled - && !App.IsGPUInBlacklist; - var backdrop = GetBackdropOption(); - - if (useTransparency) - { - ApplyBackdrop(backdrop); - } - else - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); - if (!string.IsNullOrEmpty(customColor)) - { - try - { - Background = (Brush)new BrushConverter().ConvertFromString(customColor); - } - catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) - { - // Ignore invalid color - } - } - } - - private void ApplyBackdrop(SystembackdropType backdrop) - { - switch (backdrop) - { - case SystembackdropType.None: - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - break; - - case SystembackdropType.Auto: - case SystembackdropType.Mica: - default: - if (App.IsWin11) - { - if (Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropMicaBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableMicaBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBlur(this); - Background = (Brush)FindResource("MainWindowBackground"); - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Acrylic: - if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Acrylic10: - if (App.IsWin10 || App.IsWin11) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 - WindowHelper.EnableAcrylicBlur(this, GetAcrylic10TintColor(), CurrentTheme == Themes.Dark, GetAcrylic10TintOpacity()); - Background = GetAcrylic10TintLuminosityOpacityBackground(CurrentTheme == Themes.Dark); - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Acrylic11: - if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin11) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 - WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Tabbed: - if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropTabbedBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBlur(this); - Background = (Brush)FindResource("MainWindowBackground"); - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - } - } - - private Color GetAcrylicTintColor() - { - var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); - - if (!string.IsNullOrEmpty(customColor)) - { - try - { - return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; - } - catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) - { - // Ignore invalid color - } - } - - return ((SolidColorBrush)FindResource("MainWindowBackground")).Color; - } - - private Color GetAcrylic10TintColor() - { - var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); - - if (!string.IsNullOrEmpty(customColor)) - { - try - { - return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; - } - catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) - { - // Ignore invalid color - } - } - - return CurrentTheme == Themes.Dark - ? Color.FromRgb(0x17, 0x17, 0x17) - : Color.FromRgb(0xF2, 0xF2, 0xF2); - } - - private static double GetAcrylic10TintOpacity() - { - var acrylicTintOpacity = 0.7d; - return acrylicTintOpacity; - } - - private static Brush GetAcrylic10TintLuminosityOpacityBackground(bool isDarkTheme) - { - var acrylicTintLuminosityOpacity = 0.44d; - var t = acrylicTintLuminosityOpacity * (isDarkTheme ? 0.6d : 1.25d); - var v = isDarkTheme ? (byte)0x22 : (byte)0xE1; - var brush = new SolidColorBrush(Color.FromArgb((byte)Math.Round(t * 255d * 0.6d), v, v, v)); - brush.Freeze(); - return brush; - } - - private static SystembackdropType GetBackdropOption() - { - var option = SettingHelper.Get("WindowBackdrop", nameof(SystembackdropType.Auto), "QuickLook")?.Trim(); - - if (string.IsNullOrEmpty(option)) - return SystembackdropType.Auto; - - if (string.Equals(option, nameof(SystembackdropType.Acrylic), StringComparison.OrdinalIgnoreCase)) - return SystembackdropType.Acrylic; - - if (string.Equals(option, nameof(SystembackdropType.Tabbed), StringComparison.OrdinalIgnoreCase)) - return SystembackdropType.Tabbed; - - return Enum.TryParse(option, true, out SystembackdropType parsed) - ? parsed - : SystembackdropType.Auto; - } - - private void SaveWindowSizeOnSizeChanged(object sender, SizeChangedEventArgs e) - { - // first shown? - if (e.PreviousSize == new Size(0, 0)) - return; - // resize when switching preview? - if (_ignoreNextWindowSizeChange) - { - _ignoreNextWindowSizeChange = false; - return; - } - - // by user? - _customWindowSize = new Size(Width, Height); - } - - private void ShowWindowCaptionContainer(object sender, MouseEventArgs e) - { - var show = (Storyboard)windowCaptionContainer.FindResource("ShowCaptionContainerStoryboard"); - - if (windowCaptionContainer.Opacity == 0 || windowCaptionContainer.Opacity == 1) - show.Begin(); - } - - private void AutoHideCaptionContainer(object sender, EventArgs e) - { - if (!ContextObject.TitlebarAutoHide) - return; - - if (!ContextObject.TitlebarOverlap) - return; - - if (windowCaptionContainer.IsMouseOver) - return; - - var hide = (Storyboard)windowCaptionContainer.FindResource("HideCaptionContainerStoryboard"); - - hide.Begin(); - } -} +// Copyright © 2017-2026 QL-Win Contributors +// +// This file is part of QuickLook program. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +using QuickLook.Common.ExtensionMethods; +using QuickLook.Common.Helpers; +using QuickLook.Common.Plugin; +using QuickLook.Helpers; +using System; +using System.Diagnostics; +using System.IO; +using System.Windows; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shell; +using System.Windows.Threading; +using Wpf.Ui.Violeta.Controls; +using static QuickLook.Common.NativeMethods.Dwmapi; +using Brush = System.Windows.Media.Brush; +using Color = System.Windows.Media.Color; +using FontFamily = System.Windows.Media.FontFamily; +using Size = System.Windows.Size; +using SolidColorBrush = System.Windows.Media.SolidColorBrush; + +namespace QuickLook; + +public partial class ViewerWindow : Window +{ + private Size _customWindowSize = Size.Empty; + private bool _ignoreNextWindowSizeChange; + private string _path = string.Empty; + private FileSystemWatcher _autoReloadWatcher; + private readonly bool _autoReload; + + internal ViewerWindow() + { + // this object should be initialized before loading UI components, because many of which are binding to it. + ContextObject = new ContextObject() { Source = this }; + + ContextObject.PropertyChanged += ContextObject_PropertyChanged; + + InitializeComponent(); + + _autoReload = SettingHelper.Get("AutoReload", false); + + Icon = (App.IsWin10 ? Properties.Resources.app_white_png : Properties.Resources.app_png).ToBitmapSource(); + + FontFamily = new FontFamily(TranslationHelper.Get("UI_FontFamily", failsafe: "Segoe UI")); + + SizeChanged += SaveWindowSizeOnSizeChanged; + + StateChanged += (_, _) => _ignoreNextWindowSizeChange = true; + + windowFrameContainer.PreviewMouseMove += ShowWindowCaptionContainer; + + Topmost = SettingHelper.Get("Topmost", false); + buttonTop.Tag = Topmost ? "Top" : "Auto"; + + ShowInTaskbar = SettingHelper.Get("ShowInTaskbar", false); + + Deactivated += (_, _) => + { + if (!SettingHelper.Get("CloseOnLostFocus", false)) + return; + if (Pinned) + return; + // Defer close to ContextIdle so pending Render/Input operations + // (e.g. MoveWindow, BringToFront) complete before the window is closed. + Dispatcher.BeginInvoke(() => + { + if (IsVisible && !Pinned) + Close(); + }, DispatcherPriority.ContextIdle); + }; + + buttonTop.Click += (_, _) => + { + Topmost = !Topmost; + SettingHelper.Set("Topmost", Topmost); + buttonTop.Tag = Topmost ? "Top" : "Auto"; + }; + + buttonPin.Click += (_, _) => + { + if (SettingHelper.Get("CloseOnLostFocus", false)) + { + Pinned = !Pinned; + ViewWindowManager.GetInstance().ForgetCurrentWindow(); + return; + } + + if (Pinned) + { + Toast.Information(TranslationHelper.Get("InfoPanel_CantPreventClosing")); + return; + } + + ViewWindowManager.GetInstance().ForgetCurrentWindow(); + }; + + buttonCloseWindow.Click += (_, _) => + { + Close(); + }; + + buttonOpen.Click += (_, _) => + { + if (Pinned) + RunAndClose(); + else + ViewWindowManager.GetInstance().RunAndClosePreview(); + }; + + buttonReload.Click += (_, _) => + { + ViewWindowManager.GetInstance().ReloadPreview(); + }; + + buttonWindowStatus.Click += (_, _) => + WindowState = WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized; + + buttonMinimizeWindow.Click += (_, _) => WindowState = WindowState.Minimized; + + buttonShare.Click += (_, _) => ShareHelper.Share(_path, this); + buttonOpenWith.Click += (_, _) => ShareHelper.Share(_path, this, true); + + buttonReload.Visibility = SettingHelper.Get("ShowReload", false) ? Visibility.Visible : Visibility.Collapsed; + + moreItemReload.Click += (_, _) => + { + ViewWindowManager.GetInstance().ReloadPreview(); + }; + + moreItemCopyAsPath.Click += (_, _) => + { + try + { + Clipboard.SetText($"\"{(_path.Length >= 260 ? @"\\?\" + _path : _path)}\""); + Toast.Success(TranslationHelper.Get("InfoPanelMoreItem_CopySucc")); + } + catch (Exception e) + { + Debug.WriteLine(e); + } + }; + + moreItemOpenSettings.Click += (_, _) => + { + Toast.Warning("Coming soon..."); + }; + + // Set UI translations + buttonMinimizeWindow.ToolTip = TranslationHelper.Get("MW_Minimize"); + System.Windows.Automation.AutomationProperties.SetName(buttonMinimizeWindow, + TranslationHelper.Get("MW_Minimize")); + buttonTop.ToolTip = TranslationHelper.Get("MW_StayTop"); + buttonPin.ToolTip = TranslationHelper.Get("MW_PreventClosing"); + buttonOpenWith.ToolTip = TranslationHelper.Get("MW_OpenWithMenu"); + buttonShare.ToolTip = TranslationHelper.Get("MW_Share"); + buttonReload.ToolTip = TranslationHelper.Get("MW_Reload", failsafe: "Reload"); + buttonMore.ToolTip = TranslationHelper.Get("MW_More", failsafe: "More"); + moreItemReload.Header = TranslationHelper.Get("MW_Reload"); + moreItemCopyAsPath.Header = TranslationHelper.Get("InfoPanelMoreItem_CopyAsPath"); + } + + public new void Close() + { + // Workaround to prevent DPI jump animation when closing window in .NET Framework 4.6.2 + // Safe to remove this line if QuickLook no longer targets .NET Framework 4.6.2 + Hide(); + + base.Close(); + } + + protected override void OnSourceInitialized(EventArgs e) + { + base.OnSourceInitialized(e); + + WindowHelper.RemoveWindowControls(this); + + ApplyWindowBackgroundEffects(); + } + + protected override void OnContentRendered(EventArgs e) + { + base.OnContentRendered(e); + + ApplyWindowBackgroundEffects(); + } + + protected override void OnActivated(EventArgs e) + { + base.OnActivated(e); + + if (_isFullscreen) + { + Dispatcher.BeginInvoke(new Action(() => this.BringToFront(Topmost)), DispatcherPriority.Render); + } + } + + private void ApplyWindowBackgroundEffects() + { + var useTransparency = SettingHelper.Get("UseTransparency", true) + && SystemParameters.IsGlassEnabled + && !App.IsGPUInBlacklist; + var backdrop = GetBackdropOption(); + + if (useTransparency) + { + ApplyBackdrop(backdrop); + } + else + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); + if (!string.IsNullOrEmpty(customColor)) + { + try + { + Background = (Brush)new BrushConverter().ConvertFromString(customColor); + } + catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) + { + // Ignore invalid color + } + } + } + + private void ApplyBackdrop(SystembackdropType backdrop) + { + switch (backdrop) + { + case SystembackdropType.None: + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + break; + + case SystembackdropType.Auto: + case SystembackdropType.Mica: + default: + if (App.IsWin11) + { + if (Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropMicaBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableMicaBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBlur(this); + Background = (Brush)FindResource("MainWindowBackground"); + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Acrylic: + if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Acrylic10: + if (App.IsWin10 || App.IsWin11) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 + WindowHelper.EnableAcrylicBlur(this, GetAcrylic10TintColor(), CurrentTheme == Themes.Dark, GetAcrylic10TintOpacity()); + Background = GetAcrylic10TintLuminosityOpacityBackground(CurrentTheme == Themes.Dark); + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Acrylic11: + if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin11) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 + WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Tabbed: + if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropTabbedBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBlur(this); + Background = (Brush)FindResource("MainWindowBackground"); + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + } + } + + private Color GetAcrylicTintColor() + { + var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); + + if (!string.IsNullOrEmpty(customColor)) + { + try + { + return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; + } + catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) + { + // Ignore invalid color + } + } + + return ((SolidColorBrush)FindResource("MainWindowBackground")).Color; + } + + private Color GetAcrylic10TintColor() + { + var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); + + if (!string.IsNullOrEmpty(customColor)) + { + try + { + return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; + } + catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) + { + // Ignore invalid color + } + } + + return CurrentTheme == Themes.Dark + ? Color.FromRgb(0x17, 0x17, 0x17) + : Color.FromRgb(0xF2, 0xF2, 0xF2); + } + + private static double GetAcrylic10TintOpacity() + { + var acrylicTintOpacity = 0.7d; + return acrylicTintOpacity; + } + + private static Brush GetAcrylic10TintLuminosityOpacityBackground(bool isDarkTheme) + { + var acrylicTintLuminosityOpacity = 0.44d; + var t = acrylicTintLuminosityOpacity * (isDarkTheme ? 0.6d : 1.25d); + var v = isDarkTheme ? (byte)0x22 : (byte)0xE1; + var brush = new SolidColorBrush(Color.FromArgb((byte)Math.Round(t * 255d * 0.6d), v, v, v)); + brush.Freeze(); + return brush; + } + + private static SystembackdropType GetBackdropOption() + { + var option = SettingHelper.Get("WindowBackdrop", nameof(SystembackdropType.Auto), "QuickLook")?.Trim(); + + if (string.IsNullOrEmpty(option)) + return SystembackdropType.Auto; + + if (string.Equals(option, nameof(SystembackdropType.Acrylic), StringComparison.OrdinalIgnoreCase)) + return SystembackdropType.Acrylic; + + if (string.Equals(option, nameof(SystembackdropType.Tabbed), StringComparison.OrdinalIgnoreCase)) + return SystembackdropType.Tabbed; + + return Enum.TryParse(option, true, out SystembackdropType parsed) + ? parsed + : SystembackdropType.Auto; + } + + private void SaveWindowSizeOnSizeChanged(object sender, SizeChangedEventArgs e) + { + // first shown? + if (e.PreviousSize == new Size(0, 0)) + return; + // resize when switching preview? + if (_ignoreNextWindowSizeChange) + { + _ignoreNextWindowSizeChange = false; + return; + } + + // by user? + _customWindowSize = new Size(Width, Height); + } + + private void ShowWindowCaptionContainer(object sender, MouseEventArgs e) + { + var show = (Storyboard)windowCaptionContainer.FindResource("ShowCaptionContainerStoryboard"); + + if (windowCaptionContainer.Opacity == 0 || windowCaptionContainer.Opacity == 1) + show.Begin(); + } + + private void AutoHideCaptionContainer(object sender, EventArgs e) + { + if (!ContextObject.TitlebarAutoHide) + return; + + if (!ContextObject.TitlebarOverlap) + return; + + if (windowCaptionContainer.IsMouseOver) + return; + + var hide = (Storyboard)windowCaptionContainer.FindResource("HideCaptionContainerStoryboard"); + + hide.Begin(); + } +} From 9334ea882b2ba43b5e5277330d01939177800a47 Mon Sep 17 00:00:00 2001 From: Alex Gradov <144119594+MORTEM3845@users.noreply.github.com> Date: Sat, 24 Oct 2026 02:14:25 +0300 Subject: [PATCH 2/2] Preserve repository line endings --- QuickLook/Translations.config | 2036 ++++++++++++++++---------------- QuickLook/ViewerWindow.xaml | 504 ++++---- QuickLook/ViewerWindow.xaml.cs | 968 +++++++-------- 3 files changed, 1754 insertions(+), 1754 deletions(-) diff --git a/QuickLook/Translations.config b/QuickLook/Translations.config index 68fda7b9a..05583ab0d 100644 --- a/QuickLook/Translations.config +++ b/QuickLook/Translations.config @@ -1,1018 +1,1018 @@ - - - - - Segoe UI - يعمل كويك لووك في الخلفية - لا يزال كويك لووك عاملًا - يسمح كويك لووك بالنظر سريعًا على أنواع محددة من الملفات عبر نقر مفتاح المسافة بعد تحديد الملف - مسار البيانات {0} غير متاح للكتابة. تأكد رجاءً أنك تمتلك الصلاحيات الكافية - تصفح {0} (مجلد) - افتح الملف {0} باستخدام البرنامج الافتراضي - افتح الملف {0} باستخدام برنامج محدد - شغل الملف {0} المحدد - هذا النوع من الملفات محظور. - شغل البرنامج أوتوماتيكيًا عند تشغيل النظام - النسخة {0} من كويك لووك - تأكد من وجود أي تحديث للبرنامج - إبحث عن إضافات جديدة - افتح مجلد البيانات - إعادة تشغيل - Close on Lost Focus - أغلق البرنامج - أنت تمتلك النسخة الأحدث من البرنامج - كويك لووك {0} تم إصداره. إنقر هنا لفتح صفحة التحميل - حدث عطل عند البحث عن التحديثات: {0} - تم التغيير أخر مرة في تاريخ {0} ميلادي - المساحة {0}، {1} متوفرة - مجلد: {0} - مجلدات: {0} - ملف: {0} - ملفات: {0} - ({0} - {1}) - نسخ كمسار - نسخ بنجاح - تصغير - - - Segoe UI - QuickLook a háttérben fut - QuickLook már a háttérben fut - A QuickLook lehetővé teszi bizonyos fájltípusok gyors előnézetét a szóköz megnyomásával, amíg ki van emelve. - Keresés {0} - Megnyitás {0} - Megnyitás ezzel {0} - Futtatás {0} - Ez a fájltípus blokkolva van. - Futattás &Indításkor - QuickLook v{0} - Keressen új &Frissítést... - Keressen új &Bővítményeket... - Adatmappa Megnyitása - &Újraindítás - Close on Lost Focus - &Kilépés - A legújabb verziót használja. - QuickLook {0} megjelent. Kattintson ide a letöltési oldal megnyitásához. - Hiba történt a frissítés keresése közben: {0} - Utoljára módosítva {0} - Méret {0}, {1} elérhető - {0} mappa - {0} mappák - {0} fájl - {0} fájlok - ({0} és {1}) - Másolás elérési útként - Sikeres másolás - Kis méret - - - Segoe UI - QuickLook je spustený na pozadí. - QuickLook je spustený. - QuickLook umožnuje rýchly náhľad určitého typu súborov stlačením medzerníka, zatiaľ čo je zvýraznený. - Prehliadať {0} - Otvoriť {0} - Otvoriť v programe {0} - Spustiť {0} - Tento typ súboru je blokovaný. - Spustiť pri &štarte - QuickLook v{0} - Skontrolovať &aktualizácie... - Otvoriť Priečinok S Údajmi - &Reštart - Close on Lost Focus - &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. - Chyba pri zisťovaní aktualizácií: {0} - Posledná zmena: {0} - Veľkosť {0}, {1} voľných - {0} priečinok - {0} priečinkov - {0} položka - {0} položiek - ({0} a {1}) - Kopírovať ako cestu - Úspešne skopírované - Minimalizovať - - - Segoe UI - QuickLook berjalan di latar belakang. - QuickLook telah berjalan - QuickLook memungkinkan pratinjau cepat beberapa tipe berkas dengan menekan tombol spasi saat berkas tersebut disorot. - Jelajahi {0} - Buka {0} - Buka dengan {0} - Jalankan {0} - Jenis file ini diblokir. - Jalankan saat &Memulai - QuickLook v. {0} - Memeriksa &Pembaharuan... - Cari Plug-ins &Baru... - Buka Folder Data - &Mulai Ulang - Close on Lost Focus - &Keluar - Anda saat ini menggunakan versi terbaru. - QuickLook v. {0} dirilis. Klik disini untuk membuka halaman unduhan. - Kesalahan terjadi saat memeriksa pembaruan: {0} - Terakhir diubah pada {0} - Kapasitas {0}, {1} tersedia - {0} folder - {0} folder - {0} berkas - {0} berkas - ({0} dan {1}) - Salin sebagai jalur - Berhasil disalin - Minimalkan - - - Segoe UI - QuickLook이 백그라운드에서 실행 중입니다. - QuickLook이 이미 실행 중입니다 - QuickLook은 강조 표시된 상태에서 스페이스바를 눌러 특정 유형의 파일을 빠르게 미리 볼 수 있게 해줍니다. - 데이터 경로 "{0}"에 쓸 수 없습니다. 충분한 권한이 있는지 확인하세요. - 맨 위에 유지 - {0} 열기 - 닫힘 방지 - 브라우저 {0} - {0} 열기 - {0}(으)로 열기 - {0} 실행 - 이 파일 유형은 차단되었습니다. - 공유 - 시작 시 실행(&S) - QuickLook v{0} - 업데이트 확인(&U) - 새 플러그인 찾기(&P) - 데이터 폴더 열기 - 다시 시작(&R) - Close on Lost Focus - 종료(&Q) - 현재 최신 버전을 사용하고 있습니다. - QuickLook {0}이 출시되었습니다. 여기를 클릭하여 다운로드 페이지를 여세요. - 업데이트를 확인하는 중 오류가 발생했습니다: {0} - {0}에 마지막으로 수정됨 - 사용 가능한 용량 {0}, {1} - {0}개 폴더 - {0}개 폴더 - {0}개 파일 - {0}개 파일 - ({0} 및 {1}) - "닫힘 방지" 취소는 지원되지 않습니다 - 경로로 복사 - 성공적으로 복사됨 - 최소화 - - - Segoe UI - El QuickLook s'està executant en segon pla. - El QuickLook ja s'està executant en segon pla - Navega {0} - Obre {0} - Obre'l amb {0} - Executa'l {0} - Aquest tipus de fitxer està bloquejat. - Executa'l a l'&inici - QuickLook v{0} - Cerca &actualitzacions... - Obre La Carpeta De Dades - &Reinicia - Close on Lost Focus - &Surt - Ja teniu l'última versió. - S'ha alliberat el QuickLook {0}. Feu clic aquí per a obrir la pàgina de baixada. - S'ha produït un error en cercar actualitzacions: {0} - Última modificació el {0} - Capacitat {0}, {1} disponibles - {0} carpeta - {0} carpetes - {0} fitxer - {0} fitxers - ({0} i {1}) - Copia com a camí - Copiat correctament - Minimitza - - - Segoe UI - QuickLook läuft nun im Hintergrund. - QuickLook wird bereits ausgeführt. - QuickLook ermöglicht es durch Drücken der Leertaste eine Vorschau der ausgewählten Datei zu öffnen. - Keine Schreibrechte für Verzeichnis "{0}" vorhanden. Bitte Berechtigungen prüfen. - Im Vordergrund halten - Fenster anheften - {0} öffnen - {0} durchsuchen - Öffnen mit {0} - Öffnen mit ... - {0} ausführen - Dieser Dateityp ist blockiert. - Freigeben - Neu laden - Mehr - Beim Systemstart &ausführen - QuickLook v{0} - Nach &Updates suchen - &Plugins suchen (öffnet Browser) - Datenordner öffnen - &Neustart - Close on Lost Focus - &Beenden - Sie haben die neueste Version. - QuickLook v{0} wurde veröffentlicht. Hier klicken um die Downloadseite zu öffnen. - Bei der Suche nach Updates ist ein Fehler aufgetreten: {0} - Zuletzt geändert am {0} - Kapazität: {0}, davon {1} frei - {0} Ordner - {0} Ordner - {0} Datei - {0} Dateien - ({0} und {1}) - Das Aufheben von "Anheften" wird nicht unterstützt. - Als Pfad kopieren - Erfolgreich kopiert - Minimieren - - - Segoe UI - QuickLook is running in the background. - QuickLook is already running - QuickLook enables quick previewing of certain type of files by pressing the spacebar while it is highlighted. - Data path "{0}" is not writable. Please check if you have sufficient permission. - Stay on Top - Prevent Closing - Browse {0} - Open {0} - Open with {0} - Open With Menu - Run {0} - This file type is blocked. - Share - Reload - More - Run at &Startup - QuickLook v{0} - Check for &Updates... - Find new &Plugins... - Open Data Folder - &Restart - Close on Lost Focus - &Quit - You are now on the latest version. - QuickLook {0} has been released. Click here to open the download page. - Error occured when checking for updates: {0} - Last modified at {0} - Capacity {0}, {1} available - {0} folder - {0} folders - {0} file - {0} files - ({0} and {1}) - Cancellation of "Prevent Closing" is not supported - Copy as path - Copy successfully - Minimize - - - Segoe UI - QuickLook está funcionando en segundo plano. - QuickLook ya está funcionando en segundo plano - QuickLook permite la previsualización rápida de ciertos tipos de archivos pulsando la barra espaciadora mientras este está resaltado. - No se puede escribir en la ruta "{0}". Por favor, compruebe si tiene suficientes permisos. - Siempre Encima - Evitar Cierre - Explorar {0} - Abrir {0} - Abrir con {0} - Abrir Con Menu - Iniciar {0} - Este tipo de archivo está bloqueado. - Compartir - Recargar - Más - Iniciar con el &sistema - QuickLook v{0} - Buscar &Actualizaciones... - Buscar nuevos &Plugins... - Abrir Carpeta De Datos - &Reiniciar - Close on Lost Focus - &Salir - Está usando la última versión. - QuickLook {0} está disponible. Haga clic aquí para abrir la página de descarga. - Ocurrió un error al buscar actualizaciones: {0} - Última modificación el {0} - Capacidad {0}, {1} disponible - {0} carpeta - {0} carpetas - {0} archivo - {0} archivos - ({0} y {1}) - Copiar como ruta - Copiado exitosamente - Minimizar - - - Segoe UI - QuickLook s'exécute en tâche de fond. - QuickLook s'exécute déjà en tâche de fond - QuickLook permet de prévisualiser rapidement certains types de fichiers en appuyant sur la barre d'espace lorsqu'ils sont sélectionnés. - Le chemin des données "{0}" n'est pas accessible en écriture. Veuillez vérifier si vous disposez des autorisations suffisantes. - Ouvrir {0} - Ouvrir {0} - Ouvrir avec {0} - Exécuter {0} - Ce type de fichier est bloqué. - Recharger - Plus - Exécuter au &démarrage - QuickLook v{0} - Vérifier s'il existe des &mises à jour... - Trouver de nouveaux &plugins... - Ouvrir Le Dossier De Données - &Redémarrer - Close on Lost Focus - &Quitter - Vous êtes maintenant sur la dernière version. - QuickLook {0} est disponible. Cliquez ici pour ouvrir la page de téléchargement. - Une erreur s'est produite lors de la vérification des mises à jour : {0} - Dernière modification le {0} - Capacité {0}, {1} disponible - {0} dossier - {0} dossiers - {0} fichier - {0} fichiers - ({0} et {1}) - Copier comme chemin - Copié avec succès - Réduire - - - Segoe UI - QuickLook è in esecuzione in secondo piano. - QuickLook è già in esecuzione - QuickLook consente l'anteprima rapida di alcuni tipi di file premendo la barra spaziatrice quando uno di essi è evidenziato. - Non è possibile scrivere nel percorso "{0}". Assicurati di avere i permessi necessari. - Esplora {0} - Apri {0} - Apri con {0} - Esegui {0} - Questo tipo di file è bloccato. - Ricarica - Altro - Esegui all'&Avvio - QuickLook v{0} - Verifica &Aggiornamenti... - Trova nuovi &Plugin... - Apri Cartella Dati - &Riavvia - Close on Lost Focus - &Esci - Stai usando l'ultima versione. - QuickLook {0} è disponibile. Fai click qui per aprire la pagina di download. - Si è verificato un errore durante la verifica degli aggiornamenti: {0} - Ultima modifica: {0} - Capacità {0}, {1} disponibile - {0} cartella - {0} cartelle - {0} file - {0} file - ({0} e {1}) - Copia come percorso - Copiato con successo - Riduci a icona - - - Yu Gothic UI,Segoe UI,Meiryo UI,MS Gothic - QuickLook はバックグラウンドで実行しています。 - QuickLook はすでに起動しています。 - QuickLook では、ファイルを選択した状態でスペースキーを押すと、そのファイルをすばやくプレビューできます。 - データパス "{0}" は書き込み不可です。十分な権限があるか確認してください。 - 常に手前に表示 - ピン留め - {0} を参照 - {0} を開く - {0} で開く - アプリを選択して開く - {0} を起動 - このファイルタイプはブロックされています。 - 共有 - 再読み込み - その他 - スタートアップ時に起動 - QuickLook v{0} - 更新の確認(&U)... - 新しいプラグインの検索(&P)... - データフォルダーを開く - 再起動(&R) - フォーカスが外れたら閉じる - 終了(&Q) - 最新版です - QuickLook {0} がリリースされました。ここをクリックするとダウンロードページを開きます。 - 更新の確認中にエラーが発生しました:{0} - 最終更新日時:{0} - 容量 {0}, 空き容量 {1} - {0} フォルダー - {0} フォルダー - {0} ファイル - {0} ファイル - ({0}と {1}) - 「ピン留め」の解除はできません - パスとしてコピー - 正常にコピーされました - 最小化 - - - Segoe UI - QuickLook kjører i bakgrunnen. - QuickLook kjører allerede i bakgrunnen - Bla gjennom {0} - Åpne {0} - Åpne med {0} - Kjør {0} - Denne filtypen er blokkert. - Kjør ved &oppstart - QuickLook v{0} - Se etter &oppdateringer... - Åpne Datamappen - &Start på nytt - Close on Lost Focus - &Avslutt - Du bruker nå siste versjon. - QuickLook {0} er kommet ut. Klikk her for å åpne nedlastingssiden. - Feil oppstod under lasting av oppdateringer: {0} - Sist endret {0} - Kapasitet {0}, {1} tilgjengelig - {0} mappe - {0} mapper - {0} fil - {0} filer - ({0} og {1}) - Kopier som sti - Kopiert vellykket - Minimer - - - Segoe UI - QuickLook draait op de achtergrond. - QuickLook draait al op de achtergrond - Verken {0} - Open {0} - Openen met {0} - Uitvoeren {0} - Dit bestandstype is geblokkeerd. - Uitvoeren bij &Opstarten - QuickLook v{0} - Controleren op &Updates... - Open Gegevensmap - &Opnieuw starten - Close on Lost Focus - &Sluiten - U heeft de meest recente versie. - QuickLook {0} is gereleased. Klik hier om de downloadpagina te openen. - Fout tijdens controleren op updates: {0} - Gewijzigd op {0} - Capaciteit {0}, {1} beschikbaar - {0} map - {0} mappen - {0} bestand - {0} bestanden - ({0} en {1}) - Kopiëren als pad - Succesvol gekopieerd - Minimaliseren - - - Segoe UI - QuickLook działa w tle. - QuickLook jest już uruchomiony - QuickLook pozwala szybko podejrzeć pliki poprzez naciśnięcie klawisza spacji, gdy są zaznaczone. - Nie posiadasz możliwości zapisu w ścieżce "{0}". - Przeglądaj {0} - Przypnij do ekranu - Zablokuj zamykanie - Otwórz {0} - Otwórz w {0} - Otwórz za pomocą... - Uruchom {0} - Ten typ pliku jest zablokowany. - Udostępnij - Przeładuj - Więcej - Uruchamiaj automatycznie z systemem - QuickLook v{0} - Sprawdź &aktualizacje... - Dostępne &pluginy... - Otwórz Folder Danych - &Uruchom ponownie - Close on Lost Focus - &Zakończ - Używasz już najnowszej wersji. - QuickLook {0} jest dostępny. Kliknij tutaj, aby otworzyć stronę z aktualizacją do pobrania. - Podczas sprawdzania aktualizacji wystąpił błąd: {0} - Ostatnia modyfikacja: {0} - Pojemność {0}, {1} dostępne - {0} folder - {0} folderów - {0} plik - {0} plików - ({0} i {1}) - Anulowanie dla funkcji blokady zamykania okna nie jest wspierane - Kopiuj jako ścieżkę - Skopiowano pomyślnie - Minimalizuj - - - Segoe UI - O QuickLook está sendo executado. - O QuickLook já está sendo executado - O QuickLook permite a visualização rápida de certos tipos de arquivos pressionando a barra de espaço enquanto o arquivo estiver destacado. - O caminho "{0}" não é gravável. Por favor verifique se você tem as permissões necessárias. - Sempre visível - Impedir fechamento - Abrir pasta {0} - Abrir {0} - Abrir com {0} - Menu abrir com - Executar {0} - Este tipo de arquivo está bloqueado. - Compartilhar - Recarregar - Mais - Executar na &Inicialização - QuickLook v{0} - Procurar por &Atualizações... - Encontrar novos &Plugins... - Abrir Pasta de Dados - &Reiniciar - Close on Lost Focus - &Fechar - Executando a versão mais recente. - Nova versão disponível. QuickLook {0}. Clique aqui para abrir a página de download. - Ocorreu um erro ao procurar por atualizações: {0} - Última modificação: {0} - Capacidade {0}, {1} disponível - {0} pasta - {0} pastas - {0} arquivo - {0} arquivos - ({0} e {1}) - Não é possível cancelar "Impedir fechamento" - Copiar como caminho - Copiado com sucesso - Minimizar - - - Segoe UI - QuickLook está em execução. - QuickLook já está em execução - Abrir pasta {0} - Abrir {0} - Abrir com {0} - Executar {0} - Este tipo de ficheiro está bloqueado. - Executar no &Arranque - QuickLook v{0} - Procurar por &Atualizações... - Abrir Pasta De Dados - &Reiniciar - Close on Lost Focus - &Fechar - Está a executar a versão mais recente. - Está disponível o QuickLook {0}. Clique aqui para abrir a página de download. - Ocorreu um erro ao procurar por atualizações: {0} - Ultima modificação: {0} - Capacidade {0}, {1} disponível - {0} pasta - {0} pastas - {0} ficheiro - {0} ficheiros - ({0} e {1}) - Copiar como caminho - Copiado com sucesso - Minimizar - - - Segoe UI - QuickLook выполняется в фоновом режиме. - QuickLook уже запущен - QuickLook добавляет быстрый предпросмотр определенных типов файлов по нажатию клавиши "Пробел", когда они подсвечены. - Проводник {0} - Открыть {0} - Открыть с помощью {0} - Запустить {0} - Этот тип файла заблокирован. - Поверх всех окон - Закрепить - Поделиться - Перезагрузить - Еще - Автозапуск - QuickLook v{0} - Проверить &обновления… - Найти новые &Дополнения… - Открыть Папку Данных - &Перезапуск - Close on Lost Focus - &Выход - Вы используете последнюю версию. - Выпущен QuickLook {0}. Нажмите здесь для перехода на страницу загрузки. - При проверке обновлений произошла ошибка: {0} - Последнее изменение {0} - Емкость {0}, {1} доступно - {0} папка - {0} папки(ок) - {0} файл - {0} файла(ов) - ({0} и {1}) - Копировать как путь - Успешно скопировано - Свернуть - - - Segoe UI - QuickLook arkaplanda çalışıyor. - QuickLook zaten çalışıyor - QuickLook boşluk tuşuna basılarak vurgulanan belli dosya türlerinin, hızlı bir şekilde önizleme modunda görüntülenmesini sağlar. - Gözat: {0} - Aç: {0} - Birlikte aç: {0} - Çalıştır: {0} - Bu dosya türü engellenmiştir. - B&aşlangıçta çalıştır - QuickLook v{0} - &Güncellemeleri denetle... - &Yeni eklentiler bul... - Veri Klasörünü Aç - Yeniden &Başlat - Close on Lost Focus - Çı&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. - Güncellemeler kontrol edilirken hata meydana geldi: {0} - Son düzenleme zamanı: {0} - Kapasite {0}, {1} kullanılabilir - {0} klasör - {0} klasör - {0} dosya - {0} dosya - ({0} ve {1}) - Yol olarak kopyala - Başarıyla kopyalandı - Simge durumuna küçült - - - Segoe UI - QuickLook виконується в фоновому режимі. - QuickLook вже запущено - QuickLook дозволяє швидко переглянути певний тип файлів, натиснувши клавішу пробілу, коли він виділений. - Шлях до даних "{0}" є недоступним для запису. Будь ласка, перевірте, чи маєте ви достатньо прав. - Залишатися на чільному плані - Запобігати закриттю - Переглянути {0} - Відкрити {0} - Відкрити за допомогою {0} - Відкрити за допомогою меню - Запустити {0} - Цей тип файлу заблоковано. - Поширити - Перезавантажити - Більше - Запускати під час &старту - QuickLook v{0} - Перевірити наявність &оновлення… - Знайти нові &Втулки… - Відкрити Папку Даних - &Перезавантажити - Close on Lost Focus - &Вийти - Ви зараз на самій свіжій версії. - Випущено QuickLook {0}. Натисніть тут, щоб відкрити сторінку завантаження. - Виникла помилка при перевірці оновлень: {0} - Востаннє змінено {0} - Ємність: {0}, доступно: {1}. - {0} тека - {0} тек(и) - {0} файл - {0} файли(ів) - ({0} та {1}) - Копіювати як шлях - Успішно скопійовано - Згорнути - - - Segoe UI - QuickLook đang chạy trong nền. - QuickLook đang chạy - QuickLook cho phép xem trước nhanh chóng một số loại tệp nhất định bằng cách nhấn phím cách khi bạn chọn tệp. - Duyệt {0} - Mở {0} - Mở bằng {0} - Chạy {0} - Loại tệp này bị chặn. - &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 - &Khởi động lại - Close on Lost Focus - &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. - Đã xảy ra lỗi khi kiểm tra cập nhật: {0} - Sửa đổi lần cuối lúc {0} - Chứa {0}, {1} có sẵn - {0} thư mục - {0} thư mục - {0} tệp - {0} tệp - ({0} và {1}) - Sao chép dưới dạng đường dẫn - Sao chép thành công - Thu nhỏ - - - Segoe UI,Microsoft Yahei UI,Microsoft Yahei,SimSun - QuickLook 正在后台运行。 - 另一个 QuickLook 进程正在运行 - 当您选中文件并按下空格键时,QuickLook 将提供多种格式的快速预览。 - 数据目录 "{0}" 无法更改。请检查您是否有足够的权限。 - 保持最前 - 阻止关闭 - 浏览 {0} - 打开 {0} - 用 {0} 打开 - 选择打开方式 - 运行 {0} - 此文件类型已被阻止。 - 分享 - 重新加载 - 更多 - 开机自启动 (&S) - QuickLook v{0} - 检查更新... (&U) - 获取新插件... (&P) - 打开数据文件夹 - 重启 (&R) - 失去焦点时关闭 - 退出 (&Q) - 当前已是最新版本 - 发现新版本:QuickLook {0} 点击这里打开下载页面 - 检查更新时发生错误:{0} - 最后修改于 {0} - 总容量 {0},可用 {1} - {0} 个目录 - {0} 个目录 - {0} 个文件 - {0} 个文件 - (含 {0}和 {1}) - 不可取消“阻止关闭”哟 - 复制为路径 - 复制成功 - 最小化 - - - Segoe UI,Microsoft JhengHei UI,Microsoft JhengHei,MingLiU - QuickLook 正在背景執行 - 另一個 QuickLook 處理程序正在執行。 - 在資料夾中選取任意檔案並按下空白鍵,QuickLook 即可提供多種檔案格式的快速預覽。 - 數據目錄 "{0}" 不可寫。請檢查您是否有足夠的權限。 - 保持最前 - 阻止關閉 - 瀏覽 {0} - 開啟 {0} - 使用 {0} 開啟 - 從選單選擇開啟 - 執行 {0} - 此檔案類型已被阻止。 - 分享 - 重新載入 - 更多 - 系統啟動時自動執行 (&S) - QuickLook v{0} - 檢查更新... (&U) - 取得新外掛... (&P) - 開啟資料夾 - 重啟 (&R) - 失去焦點時關閉 - 結束 Quicklook (&Q) - 您正在使用最新版本。 - QuickLook {0} 新版本已發布。請按一下此處開啟下載頁面。 - 檢查更新時發生錯誤:{0} - 最後變更於 {0} - 總容量 {0},可用 {1} - {0} 個資料夾 - {0} 個資料夾 - {0} 個檔案 - {0} 個檔案 - (包含 {0}和 {1}) - 不可取消“阻止關閉”喲 - 複製為路徑 - 複製成功 - 最小化 - - - Segoe UI - Quicklook पार्श्वभूमीत चालू आहे. - Quicklook आधीपासून चालू आहे. - QuickLook निवडलेल्या विशिष्ट प्रकारच्या फाईल्सचे स्पेसबार दाबुन जलद पूर्वावलोकन करण्यात मदत करते. - {0} शोधा - {0} उघडा - {0} च्या सह उघडा - {0} चालवा - हा फाइल प्रकार ब्लॉक केला आहे. - &सुरूवातीस चालवा - QuickLook आवृत्ती v{0} - &अद्यतनांसाठी तपासा... - नवीन &प्लगइन्स शोधा... - डेटा फोल्डर उघडा - &पुनः आरंभ - Close on Lost Focus - &बंद करा - आपण आता नवीनतम आवृत्ती वापरत आहात. - QuickLook ची नवीन आवृत्ती {0} उपलब्ध आहे. डाउनलोड पृष्ठ उघडण्यासाठी येथे क्लिक करा. - अद्यतने तपासताना त्रुटी आली: {0} - अखेरचे सुधारित केलेः {0} - क्षमता {0}, {1} उपलब्ध - {0} फोल्डर - {0} फोल्डर्स - {0} फाइल - {0} फायली - ({0} आणि {1}) - लहान करा - - - Segoe UI - QuickLook पृष्ठभूमि में चल रहा है। - QuickLook पहले ही चल रहा है। - QuickLook चुनी हुई विशिष्ट प्रकार की फ़ाइलों को स्पेसबार दबाकर आपको तुरंत पूर्वावलोकन करने में मदद करता है। - {0} को खोजें - {0} खोलें - {0} के साथ खोलें - {0} चलाएं - यह फ़ाइल प्रकार अवरुद्ध है. - &शुरु होते समय चलाएं - QuickLook आवृत्ती v{0} - &अद्यतन के लिए जाँच करें... - नए &प्लगइन्स खोजें... - डेटा फ़ोल्डर खोलें - &पुनः प्रारंभ करें - Close on Lost Focus - &बंद किजीए - अब आप नवीनतम संस्करण पर हैं। - QuickLook का नया संस्करण उपलब्ध है। डाउनलोड पेज खोलने के लिए यहां क्लिक करें। - अपडेट की जांच करते समय त्रुटि हुई: {0} - अंतिम बार संशोधितः {0} - क्षमता {0}, {1} उपलब्ध है - {0} फ़ोल्डर - {0} फ़ोल्डर - {0} फ़ाइल - {0} फ़ाइलें - ({0} तथा {1}) - छोटा करें - - - Segoe UI - 'תצוגה מהירה' רץ ברקע כעת. - 'תצוגה מהירה' כבר רץ. - 'תצוגה מהירה' מאפשר להציג בחטף תצוגה של מספר סוגי קבצים על־ידי לחיצה על מקש הרווח בזמן שהקובץ מסומן. - הנתיב "{0}" אינו ניתן לכתיבה. בדוק בבקשה אם יש לך הרשאות מספיקות. - סייר ב{0} - פתח את {0} - פתח בעזרת {0} - הפעל {0} - סוג קובץ זה חסום. - הרץ {0} - הרץ ב&אתחול - 'תצוגה מהירה' v{0} - בדוק &עדכונים - מצא &תוספים חדשים - פתח את תיקיית הנתונים - &אתחול מחדש - Close on Lost Focus - &צא - אתה כעת על הגרסא האחרונה - 'תצוגה מהירה' {0} שוחררה. לחץ כאן על מנת להוריד את העדכון - שגיאה הופיעה בעת הניסיון לעדכן: {0} - השתנה לאחרונה ב{0} - נפח {0}, {1} נותר - {0} תיקייה - {0} תיקיות - {0} קובץ - {0} קבצים - ({0} ו{1}) - מזער - - - Segoe UI - Το QuickLook εκτελείται στο παρασκήνιο. - Το QuickLook εκτελείται ήδη - Το QuickLook επιτρέπει τη γρήγορη προεπισκόπηση ορισμένων τύπων αρχείων πατώντας το πλήκτρο διαστήματος ενώ είναι επισημασμένο. - Η διαδρομή δεδομένων "{0}" δεν είναι εγγράψιμη. Ελέγξτε εάν έχετε επαρκή άδεια. - Αναζήτηση {0} - Άνοιγμα {0} - Άνοιγμα με {0} - Εκτέλεση {0} - Αυτός ο τύπος αρχείου είναι αποκλεισμένος. - Εκτέλεση κατά &την εκκίνηση - QuickLook v{0} - Ελεγχος για &ενημερώσεις... - Βρείτε νέα &πρόσθετα... - Άνοιγμα Φακέλου Δεδομένων - &Επανεκκίνηση - Close on Lost Focus - &Κλείσιμο - Έχετε την πιο πρόσφατη έκδοση. - Διαθέσιμη ενημέρωση {0} βρέθηκε. Κάντε κλικ εδώ για να ανοίξετε τη σελίδα λήψης. - Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: {0} - Τελευταία τροποποίηση στις {0} - Διαθέσιμη {0}, {1} χωρητικότητα - {0} φάκελος - {0} φάκελοι - {0} αρχείο - {0} αρχεία - ({0} και {1}) - Ελαχιστοποίηση - - - Segoe UI - QuickLook körs i bakgrunden. - QuickLook körs redan - QuickLook möjliggör snabb förhandsgranskning av vissa filtyper genom att trycka ned mellanslag när filen är markerad. - Sökvägen "{0}" är inte skrivbar. Kontrollera att du har rätt behörigheter. - Behåll överst - Behåll öppet - Bläddra i {0} - Öppna {0} - Öppna med {0} - Öppna med… - Kör {0} - Den här filtypen är blockerad. - Dela - Ladda om - Kör vid &start - QuickLook v{0} - Leta efter &uppdateringar... - Hitta nya &tillägg... - Öppna datamappen - &Starta om - Close on Lost Focus - &Avsluta - Du har den senaste versionen. - QuickLook {0} har lanserats. Klicka här för att öppna nedladdningssidan. - Det gick inte att leta efter uppdateringar: {0} - Senast ändrad: {0} - Kapacitet: {0} ({1} ledigt) - {0} mapp - {0} mappar - {0} fil - {0} filer - ({0} och {1}) - Det är inte möjligt att avbryta "Behåll öppet", stäng fönstret istället. - Minimera - - - Segoe UI - QuickLook rulează în fundal. - QuickLook rulează deja - QuickLook permite previzualizarea rapidă a anumitor tipuri de fișiere prin apăsarea barei de spațiu în timp ce acestea sunt selectate. - Calea de date „{0}” nu este accesibilă pentru scriere. Verificați dacă aveți permisiuni suficiente. - Rămâneți în față - Prevenire închidere - Răsfoiți {0} - Deschideți {0} - Deschideți cu {0} - Meniul „Deschideți cu” - Executați {0} - Acest tip de fișier este blocat. - Partajare - Reîncărcare - Mai multe - Executare la &pornire - QuickLook v{0} - Căutați &actualizări... - Găsiți noi &pluginuri... - Deschideți folderul Date - &Repornire - Close on Lost Focus - &Ieșire - Acum utilizați cea mai recentă versiune. - A fost lansat QuickLook {0}. Faceți clic aici pentru a deschide pagina de descărcare. - A apărut o eroare la verificarea actualizărilor: {0} - Ultima modificare la {0} - Capacitate {0}, {1} disponibilă - {0} folder - {0} foldere - {0} fișier - {0} fișiere - ({0} și {1}) - Anularea opțiunii „Prevenire închidere” nu este acceptată. - Copiere ca cale - Copierea a reușit - Minimizare - - + + + + + Segoe UI + يعمل كويك لووك في الخلفية + لا يزال كويك لووك عاملًا + يسمح كويك لووك بالنظر سريعًا على أنواع محددة من الملفات عبر نقر مفتاح المسافة بعد تحديد الملف + مسار البيانات {0} غير متاح للكتابة. تأكد رجاءً أنك تمتلك الصلاحيات الكافية + تصفح {0} (مجلد) + افتح الملف {0} باستخدام البرنامج الافتراضي + افتح الملف {0} باستخدام برنامج محدد + شغل الملف {0} المحدد + هذا النوع من الملفات محظور. + شغل البرنامج أوتوماتيكيًا عند تشغيل النظام + النسخة {0} من كويك لووك + تأكد من وجود أي تحديث للبرنامج + إبحث عن إضافات جديدة + افتح مجلد البيانات + إعادة تشغيل + Close on Lost Focus + أغلق البرنامج + أنت تمتلك النسخة الأحدث من البرنامج + كويك لووك {0} تم إصداره. إنقر هنا لفتح صفحة التحميل + حدث عطل عند البحث عن التحديثات: {0} + تم التغيير أخر مرة في تاريخ {0} ميلادي + المساحة {0}، {1} متوفرة + مجلد: {0} + مجلدات: {0} + ملف: {0} + ملفات: {0} + ({0} - {1}) + نسخ كمسار + نسخ بنجاح + تصغير + + + Segoe UI + QuickLook a háttérben fut + QuickLook már a háttérben fut + A QuickLook lehetővé teszi bizonyos fájltípusok gyors előnézetét a szóköz megnyomásával, amíg ki van emelve. + Keresés {0} + Megnyitás {0} + Megnyitás ezzel {0} + Futtatás {0} + Ez a fájltípus blokkolva van. + Futattás &Indításkor + QuickLook v{0} + Keressen új &Frissítést... + Keressen új &Bővítményeket... + Adatmappa Megnyitása + &Újraindítás + Close on Lost Focus + &Kilépés + A legújabb verziót használja. + QuickLook {0} megjelent. Kattintson ide a letöltési oldal megnyitásához. + Hiba történt a frissítés keresése közben: {0} + Utoljára módosítva {0} + Méret {0}, {1} elérhető + {0} mappa + {0} mappák + {0} fájl + {0} fájlok + ({0} és {1}) + Másolás elérési útként + Sikeres másolás + Kis méret + + + Segoe UI + QuickLook je spustený na pozadí. + QuickLook je spustený. + QuickLook umožnuje rýchly náhľad určitého typu súborov stlačením medzerníka, zatiaľ čo je zvýraznený. + Prehliadať {0} + Otvoriť {0} + Otvoriť v programe {0} + Spustiť {0} + Tento typ súboru je blokovaný. + Spustiť pri &štarte + QuickLook v{0} + Skontrolovať &aktualizácie... + Otvoriť Priečinok S Údajmi + &Reštart + Close on Lost Focus + &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. + Chyba pri zisťovaní aktualizácií: {0} + Posledná zmena: {0} + Veľkosť {0}, {1} voľných + {0} priečinok + {0} priečinkov + {0} položka + {0} položiek + ({0} a {1}) + Kopírovať ako cestu + Úspešne skopírované + Minimalizovať + + + Segoe UI + QuickLook berjalan di latar belakang. + QuickLook telah berjalan + QuickLook memungkinkan pratinjau cepat beberapa tipe berkas dengan menekan tombol spasi saat berkas tersebut disorot. + Jelajahi {0} + Buka {0} + Buka dengan {0} + Jalankan {0} + Jenis file ini diblokir. + Jalankan saat &Memulai + QuickLook v. {0} + Memeriksa &Pembaharuan... + Cari Plug-ins &Baru... + Buka Folder Data + &Mulai Ulang + Close on Lost Focus + &Keluar + Anda saat ini menggunakan versi terbaru. + QuickLook v. {0} dirilis. Klik disini untuk membuka halaman unduhan. + Kesalahan terjadi saat memeriksa pembaruan: {0} + Terakhir diubah pada {0} + Kapasitas {0}, {1} tersedia + {0} folder + {0} folder + {0} berkas + {0} berkas + ({0} dan {1}) + Salin sebagai jalur + Berhasil disalin + Minimalkan + + + Segoe UI + QuickLook이 백그라운드에서 실행 중입니다. + QuickLook이 이미 실행 중입니다 + QuickLook은 강조 표시된 상태에서 스페이스바를 눌러 특정 유형의 파일을 빠르게 미리 볼 수 있게 해줍니다. + 데이터 경로 "{0}"에 쓸 수 없습니다. 충분한 권한이 있는지 확인하세요. + 맨 위에 유지 + {0} 열기 + 닫힘 방지 + 브라우저 {0} + {0} 열기 + {0}(으)로 열기 + {0} 실행 + 이 파일 유형은 차단되었습니다. + 공유 + 시작 시 실행(&S) + QuickLook v{0} + 업데이트 확인(&U) + 새 플러그인 찾기(&P) + 데이터 폴더 열기 + 다시 시작(&R) + Close on Lost Focus + 종료(&Q) + 현재 최신 버전을 사용하고 있습니다. + QuickLook {0}이 출시되었습니다. 여기를 클릭하여 다운로드 페이지를 여세요. + 업데이트를 확인하는 중 오류가 발생했습니다: {0} + {0}에 마지막으로 수정됨 + 사용 가능한 용량 {0}, {1} + {0}개 폴더 + {0}개 폴더 + {0}개 파일 + {0}개 파일 + ({0} 및 {1}) + "닫힘 방지" 취소는 지원되지 않습니다 + 경로로 복사 + 성공적으로 복사됨 + 최소화 + + + Segoe UI + El QuickLook s'està executant en segon pla. + El QuickLook ja s'està executant en segon pla + Navega {0} + Obre {0} + Obre'l amb {0} + Executa'l {0} + Aquest tipus de fitxer està bloquejat. + Executa'l a l'&inici + QuickLook v{0} + Cerca &actualitzacions... + Obre La Carpeta De Dades + &Reinicia + Close on Lost Focus + &Surt + Ja teniu l'última versió. + S'ha alliberat el QuickLook {0}. Feu clic aquí per a obrir la pàgina de baixada. + S'ha produït un error en cercar actualitzacions: {0} + Última modificació el {0} + Capacitat {0}, {1} disponibles + {0} carpeta + {0} carpetes + {0} fitxer + {0} fitxers + ({0} i {1}) + Copia com a camí + Copiat correctament + Minimitza + + + Segoe UI + QuickLook läuft nun im Hintergrund. + QuickLook wird bereits ausgeführt. + QuickLook ermöglicht es durch Drücken der Leertaste eine Vorschau der ausgewählten Datei zu öffnen. + Keine Schreibrechte für Verzeichnis "{0}" vorhanden. Bitte Berechtigungen prüfen. + Im Vordergrund halten + Fenster anheften + {0} öffnen + {0} durchsuchen + Öffnen mit {0} + Öffnen mit ... + {0} ausführen + Dieser Dateityp ist blockiert. + Freigeben + Neu laden + Mehr + Beim Systemstart &ausführen + QuickLook v{0} + Nach &Updates suchen + &Plugins suchen (öffnet Browser) + Datenordner öffnen + &Neustart + Close on Lost Focus + &Beenden + Sie haben die neueste Version. + QuickLook v{0} wurde veröffentlicht. Hier klicken um die Downloadseite zu öffnen. + Bei der Suche nach Updates ist ein Fehler aufgetreten: {0} + Zuletzt geändert am {0} + Kapazität: {0}, davon {1} frei + {0} Ordner + {0} Ordner + {0} Datei + {0} Dateien + ({0} und {1}) + Das Aufheben von "Anheften" wird nicht unterstützt. + Als Pfad kopieren + Erfolgreich kopiert + Minimieren + + + Segoe UI + QuickLook is running in the background. + QuickLook is already running + QuickLook enables quick previewing of certain type of files by pressing the spacebar while it is highlighted. + Data path "{0}" is not writable. Please check if you have sufficient permission. + Stay on Top + Prevent Closing + Browse {0} + Open {0} + Open with {0} + Open With Menu + Run {0} + This file type is blocked. + Share + Reload + More + Run at &Startup + QuickLook v{0} + Check for &Updates... + Find new &Plugins... + Open Data Folder + &Restart + Close on Lost Focus + &Quit + You are now on the latest version. + QuickLook {0} has been released. Click here to open the download page. + Error occured when checking for updates: {0} + Last modified at {0} + Capacity {0}, {1} available + {0} folder + {0} folders + {0} file + {0} files + ({0} and {1}) + Cancellation of "Prevent Closing" is not supported + Copy as path + Copy successfully + Minimize + + + Segoe UI + QuickLook está funcionando en segundo plano. + QuickLook ya está funcionando en segundo plano + QuickLook permite la previsualización rápida de ciertos tipos de archivos pulsando la barra espaciadora mientras este está resaltado. + No se puede escribir en la ruta "{0}". Por favor, compruebe si tiene suficientes permisos. + Siempre Encima + Evitar Cierre + Explorar {0} + Abrir {0} + Abrir con {0} + Abrir Con Menu + Iniciar {0} + Este tipo de archivo está bloqueado. + Compartir + Recargar + Más + Iniciar con el &sistema + QuickLook v{0} + Buscar &Actualizaciones... + Buscar nuevos &Plugins... + Abrir Carpeta De Datos + &Reiniciar + Close on Lost Focus + &Salir + Está usando la última versión. + QuickLook {0} está disponible. Haga clic aquí para abrir la página de descarga. + Ocurrió un error al buscar actualizaciones: {0} + Última modificación el {0} + Capacidad {0}, {1} disponible + {0} carpeta + {0} carpetas + {0} archivo + {0} archivos + ({0} y {1}) + Copiar como ruta + Copiado exitosamente + Minimizar + + + Segoe UI + QuickLook s'exécute en tâche de fond. + QuickLook s'exécute déjà en tâche de fond + QuickLook permet de prévisualiser rapidement certains types de fichiers en appuyant sur la barre d'espace lorsqu'ils sont sélectionnés. + Le chemin des données "{0}" n'est pas accessible en écriture. Veuillez vérifier si vous disposez des autorisations suffisantes. + Ouvrir {0} + Ouvrir {0} + Ouvrir avec {0} + Exécuter {0} + Ce type de fichier est bloqué. + Recharger + Plus + Exécuter au &démarrage + QuickLook v{0} + Vérifier s'il existe des &mises à jour... + Trouver de nouveaux &plugins... + Ouvrir Le Dossier De Données + &Redémarrer + Close on Lost Focus + &Quitter + Vous êtes maintenant sur la dernière version. + QuickLook {0} est disponible. Cliquez ici pour ouvrir la page de téléchargement. + Une erreur s'est produite lors de la vérification des mises à jour : {0} + Dernière modification le {0} + Capacité {0}, {1} disponible + {0} dossier + {0} dossiers + {0} fichier + {0} fichiers + ({0} et {1}) + Copier comme chemin + Copié avec succès + Réduire + + + Segoe UI + QuickLook è in esecuzione in secondo piano. + QuickLook è già in esecuzione + QuickLook consente l'anteprima rapida di alcuni tipi di file premendo la barra spaziatrice quando uno di essi è evidenziato. + Non è possibile scrivere nel percorso "{0}". Assicurati di avere i permessi necessari. + Esplora {0} + Apri {0} + Apri con {0} + Esegui {0} + Questo tipo di file è bloccato. + Ricarica + Altro + Esegui all'&Avvio + QuickLook v{0} + Verifica &Aggiornamenti... + Trova nuovi &Plugin... + Apri Cartella Dati + &Riavvia + Close on Lost Focus + &Esci + Stai usando l'ultima versione. + QuickLook {0} è disponibile. Fai click qui per aprire la pagina di download. + Si è verificato un errore durante la verifica degli aggiornamenti: {0} + Ultima modifica: {0} + Capacità {0}, {1} disponibile + {0} cartella + {0} cartelle + {0} file + {0} file + ({0} e {1}) + Copia come percorso + Copiato con successo + Riduci a icona + + + Yu Gothic UI,Segoe UI,Meiryo UI,MS Gothic + QuickLook はバックグラウンドで実行しています。 + QuickLook はすでに起動しています。 + QuickLook では、ファイルを選択した状態でスペースキーを押すと、そのファイルをすばやくプレビューできます。 + データパス "{0}" は書き込み不可です。十分な権限があるか確認してください。 + 常に手前に表示 + ピン留め + {0} を参照 + {0} を開く + {0} で開く + アプリを選択して開く + {0} を起動 + このファイルタイプはブロックされています。 + 共有 + 再読み込み + その他 + スタートアップ時に起動 + QuickLook v{0} + 更新の確認(&U)... + 新しいプラグインの検索(&P)... + データフォルダーを開く + 再起動(&R) + フォーカスが外れたら閉じる + 終了(&Q) + 最新版です + QuickLook {0} がリリースされました。ここをクリックするとダウンロードページを開きます。 + 更新の確認中にエラーが発生しました:{0} + 最終更新日時:{0} + 容量 {0}, 空き容量 {1} + {0} フォルダー + {0} フォルダー + {0} ファイル + {0} ファイル + ({0}と {1}) + 「ピン留め」の解除はできません + パスとしてコピー + 正常にコピーされました + 最小化 + + + Segoe UI + QuickLook kjører i bakgrunnen. + QuickLook kjører allerede i bakgrunnen + Bla gjennom {0} + Åpne {0} + Åpne med {0} + Kjør {0} + Denne filtypen er blokkert. + Kjør ved &oppstart + QuickLook v{0} + Se etter &oppdateringer... + Åpne Datamappen + &Start på nytt + Close on Lost Focus + &Avslutt + Du bruker nå siste versjon. + QuickLook {0} er kommet ut. Klikk her for å åpne nedlastingssiden. + Feil oppstod under lasting av oppdateringer: {0} + Sist endret {0} + Kapasitet {0}, {1} tilgjengelig + {0} mappe + {0} mapper + {0} fil + {0} filer + ({0} og {1}) + Kopier som sti + Kopiert vellykket + Minimer + + + Segoe UI + QuickLook draait op de achtergrond. + QuickLook draait al op de achtergrond + Verken {0} + Open {0} + Openen met {0} + Uitvoeren {0} + Dit bestandstype is geblokkeerd. + Uitvoeren bij &Opstarten + QuickLook v{0} + Controleren op &Updates... + Open Gegevensmap + &Opnieuw starten + Close on Lost Focus + &Sluiten + U heeft de meest recente versie. + QuickLook {0} is gereleased. Klik hier om de downloadpagina te openen. + Fout tijdens controleren op updates: {0} + Gewijzigd op {0} + Capaciteit {0}, {1} beschikbaar + {0} map + {0} mappen + {0} bestand + {0} bestanden + ({0} en {1}) + Kopiëren als pad + Succesvol gekopieerd + Minimaliseren + + + Segoe UI + QuickLook działa w tle. + QuickLook jest już uruchomiony + QuickLook pozwala szybko podejrzeć pliki poprzez naciśnięcie klawisza spacji, gdy są zaznaczone. + Nie posiadasz możliwości zapisu w ścieżce "{0}". + Przeglądaj {0} + Przypnij do ekranu + Zablokuj zamykanie + Otwórz {0} + Otwórz w {0} + Otwórz za pomocą... + Uruchom {0} + Ten typ pliku jest zablokowany. + Udostępnij + Przeładuj + Więcej + Uruchamiaj automatycznie z systemem + QuickLook v{0} + Sprawdź &aktualizacje... + Dostępne &pluginy... + Otwórz Folder Danych + &Uruchom ponownie + Close on Lost Focus + &Zakończ + Używasz już najnowszej wersji. + QuickLook {0} jest dostępny. Kliknij tutaj, aby otworzyć stronę z aktualizacją do pobrania. + Podczas sprawdzania aktualizacji wystąpił błąd: {0} + Ostatnia modyfikacja: {0} + Pojemność {0}, {1} dostępne + {0} folder + {0} folderów + {0} plik + {0} plików + ({0} i {1}) + Anulowanie dla funkcji blokady zamykania okna nie jest wspierane + Kopiuj jako ścieżkę + Skopiowano pomyślnie + Minimalizuj + + + Segoe UI + O QuickLook está sendo executado. + O QuickLook já está sendo executado + O QuickLook permite a visualização rápida de certos tipos de arquivos pressionando a barra de espaço enquanto o arquivo estiver destacado. + O caminho "{0}" não é gravável. Por favor verifique se você tem as permissões necessárias. + Sempre visível + Impedir fechamento + Abrir pasta {0} + Abrir {0} + Abrir com {0} + Menu abrir com + Executar {0} + Este tipo de arquivo está bloqueado. + Compartilhar + Recarregar + Mais + Executar na &Inicialização + QuickLook v{0} + Procurar por &Atualizações... + Encontrar novos &Plugins... + Abrir Pasta de Dados + &Reiniciar + Close on Lost Focus + &Fechar + Executando a versão mais recente. + Nova versão disponível. QuickLook {0}. Clique aqui para abrir a página de download. + Ocorreu um erro ao procurar por atualizações: {0} + Última modificação: {0} + Capacidade {0}, {1} disponível + {0} pasta + {0} pastas + {0} arquivo + {0} arquivos + ({0} e {1}) + Não é possível cancelar "Impedir fechamento" + Copiar como caminho + Copiado com sucesso + Minimizar + + + Segoe UI + QuickLook está em execução. + QuickLook já está em execução + Abrir pasta {0} + Abrir {0} + Abrir com {0} + Executar {0} + Este tipo de ficheiro está bloqueado. + Executar no &Arranque + QuickLook v{0} + Procurar por &Atualizações... + Abrir Pasta De Dados + &Reiniciar + Close on Lost Focus + &Fechar + Está a executar a versão mais recente. + Está disponível o QuickLook {0}. Clique aqui para abrir a página de download. + Ocorreu um erro ao procurar por atualizações: {0} + Ultima modificação: {0} + Capacidade {0}, {1} disponível + {0} pasta + {0} pastas + {0} ficheiro + {0} ficheiros + ({0} e {1}) + Copiar como caminho + Copiado com sucesso + Minimizar + + + Segoe UI + QuickLook выполняется в фоновом режиме. + QuickLook уже запущен + QuickLook добавляет быстрый предпросмотр определенных типов файлов по нажатию клавиши "Пробел", когда они подсвечены. + Проводник {0} + Открыть {0} + Открыть с помощью {0} + Запустить {0} + Этот тип файла заблокирован. + Поверх всех окон + Закрепить + Поделиться + Перезагрузить + Еще + Автозапуск + QuickLook v{0} + Проверить &обновления… + Найти новые &Дополнения… + Открыть Папку Данных + &Перезапуск + Close on Lost Focus + &Выход + Вы используете последнюю версию. + Выпущен QuickLook {0}. Нажмите здесь для перехода на страницу загрузки. + При проверке обновлений произошла ошибка: {0} + Последнее изменение {0} + Емкость {0}, {1} доступно + {0} папка + {0} папки(ок) + {0} файл + {0} файла(ов) + ({0} и {1}) + Копировать как путь + Успешно скопировано + Свернуть + + + Segoe UI + QuickLook arkaplanda çalışıyor. + QuickLook zaten çalışıyor + QuickLook boşluk tuşuna basılarak vurgulanan belli dosya türlerinin, hızlı bir şekilde önizleme modunda görüntülenmesini sağlar. + Gözat: {0} + Aç: {0} + Birlikte aç: {0} + Çalıştır: {0} + Bu dosya türü engellenmiştir. + B&aşlangıçta çalıştır + QuickLook v{0} + &Güncellemeleri denetle... + &Yeni eklentiler bul... + Veri Klasörünü Aç + Yeniden &Başlat + Close on Lost Focus + Çı&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. + Güncellemeler kontrol edilirken hata meydana geldi: {0} + Son düzenleme zamanı: {0} + Kapasite {0}, {1} kullanılabilir + {0} klasör + {0} klasör + {0} dosya + {0} dosya + ({0} ve {1}) + Yol olarak kopyala + Başarıyla kopyalandı + Simge durumuna küçült + + + Segoe UI + QuickLook виконується в фоновому режимі. + QuickLook вже запущено + QuickLook дозволяє швидко переглянути певний тип файлів, натиснувши клавішу пробілу, коли він виділений. + Шлях до даних "{0}" є недоступним для запису. Будь ласка, перевірте, чи маєте ви достатньо прав. + Залишатися на чільному плані + Запобігати закриттю + Переглянути {0} + Відкрити {0} + Відкрити за допомогою {0} + Відкрити за допомогою меню + Запустити {0} + Цей тип файлу заблоковано. + Поширити + Перезавантажити + Більше + Запускати під час &старту + QuickLook v{0} + Перевірити наявність &оновлення… + Знайти нові &Втулки… + Відкрити Папку Даних + &Перезавантажити + Close on Lost Focus + &Вийти + Ви зараз на самій свіжій версії. + Випущено QuickLook {0}. Натисніть тут, щоб відкрити сторінку завантаження. + Виникла помилка при перевірці оновлень: {0} + Востаннє змінено {0} + Ємність: {0}, доступно: {1}. + {0} тека + {0} тек(и) + {0} файл + {0} файли(ів) + ({0} та {1}) + Копіювати як шлях + Успішно скопійовано + Згорнути + + + Segoe UI + QuickLook đang chạy trong nền. + QuickLook đang chạy + QuickLook cho phép xem trước nhanh chóng một số loại tệp nhất định bằng cách nhấn phím cách khi bạn chọn tệp. + Duyệt {0} + Mở {0} + Mở bằng {0} + Chạy {0} + Loại tệp này bị chặn. + &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 + &Khởi động lại + Close on Lost Focus + &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. + Đã xảy ra lỗi khi kiểm tra cập nhật: {0} + Sửa đổi lần cuối lúc {0} + Chứa {0}, {1} có sẵn + {0} thư mục + {0} thư mục + {0} tệp + {0} tệp + ({0} và {1}) + Sao chép dưới dạng đường dẫn + Sao chép thành công + Thu nhỏ + + + Segoe UI,Microsoft Yahei UI,Microsoft Yahei,SimSun + QuickLook 正在后台运行。 + 另一个 QuickLook 进程正在运行 + 当您选中文件并按下空格键时,QuickLook 将提供多种格式的快速预览。 + 数据目录 "{0}" 无法更改。请检查您是否有足够的权限。 + 保持最前 + 阻止关闭 + 浏览 {0} + 打开 {0} + 用 {0} 打开 + 选择打开方式 + 运行 {0} + 此文件类型已被阻止。 + 分享 + 重新加载 + 更多 + 开机自启动 (&S) + QuickLook v{0} + 检查更新... (&U) + 获取新插件... (&P) + 打开数据文件夹 + 重启 (&R) + 失去焦点时关闭 + 退出 (&Q) + 当前已是最新版本 + 发现新版本:QuickLook {0} 点击这里打开下载页面 + 检查更新时发生错误:{0} + 最后修改于 {0} + 总容量 {0},可用 {1} + {0} 个目录 + {0} 个目录 + {0} 个文件 + {0} 个文件 + (含 {0}和 {1}) + 不可取消“阻止关闭”哟 + 复制为路径 + 复制成功 + 最小化 + + + Segoe UI,Microsoft JhengHei UI,Microsoft JhengHei,MingLiU + QuickLook 正在背景執行 + 另一個 QuickLook 處理程序正在執行。 + 在資料夾中選取任意檔案並按下空白鍵,QuickLook 即可提供多種檔案格式的快速預覽。 + 數據目錄 "{0}" 不可寫。請檢查您是否有足夠的權限。 + 保持最前 + 阻止關閉 + 瀏覽 {0} + 開啟 {0} + 使用 {0} 開啟 + 從選單選擇開啟 + 執行 {0} + 此檔案類型已被阻止。 + 分享 + 重新載入 + 更多 + 系統啟動時自動執行 (&S) + QuickLook v{0} + 檢查更新... (&U) + 取得新外掛... (&P) + 開啟資料夾 + 重啟 (&R) + 失去焦點時關閉 + 結束 Quicklook (&Q) + 您正在使用最新版本。 + QuickLook {0} 新版本已發布。請按一下此處開啟下載頁面。 + 檢查更新時發生錯誤:{0} + 最後變更於 {0} + 總容量 {0},可用 {1} + {0} 個資料夾 + {0} 個資料夾 + {0} 個檔案 + {0} 個檔案 + (包含 {0}和 {1}) + 不可取消“阻止關閉”喲 + 複製為路徑 + 複製成功 + 最小化 + + + Segoe UI + Quicklook पार्श्वभूमीत चालू आहे. + Quicklook आधीपासून चालू आहे. + QuickLook निवडलेल्या विशिष्ट प्रकारच्या फाईल्सचे स्पेसबार दाबुन जलद पूर्वावलोकन करण्यात मदत करते. + {0} शोधा + {0} उघडा + {0} च्या सह उघडा + {0} चालवा + हा फाइल प्रकार ब्लॉक केला आहे. + &सुरूवातीस चालवा + QuickLook आवृत्ती v{0} + &अद्यतनांसाठी तपासा... + नवीन &प्लगइन्स शोधा... + डेटा फोल्डर उघडा + &पुनः आरंभ + Close on Lost Focus + &बंद करा + आपण आता नवीनतम आवृत्ती वापरत आहात. + QuickLook ची नवीन आवृत्ती {0} उपलब्ध आहे. डाउनलोड पृष्ठ उघडण्यासाठी येथे क्लिक करा. + अद्यतने तपासताना त्रुटी आली: {0} + अखेरचे सुधारित केलेः {0} + क्षमता {0}, {1} उपलब्ध + {0} फोल्डर + {0} फोल्डर्स + {0} फाइल + {0} फायली + ({0} आणि {1}) + लहान करा + + + Segoe UI + QuickLook पृष्ठभूमि में चल रहा है। + QuickLook पहले ही चल रहा है। + QuickLook चुनी हुई विशिष्ट प्रकार की फ़ाइलों को स्पेसबार दबाकर आपको तुरंत पूर्वावलोकन करने में मदद करता है। + {0} को खोजें + {0} खोलें + {0} के साथ खोलें + {0} चलाएं + यह फ़ाइल प्रकार अवरुद्ध है. + &शुरु होते समय चलाएं + QuickLook आवृत्ती v{0} + &अद्यतन के लिए जाँच करें... + नए &प्लगइन्स खोजें... + डेटा फ़ोल्डर खोलें + &पुनः प्रारंभ करें + Close on Lost Focus + &बंद किजीए + अब आप नवीनतम संस्करण पर हैं। + QuickLook का नया संस्करण उपलब्ध है। डाउनलोड पेज खोलने के लिए यहां क्लिक करें। + अपडेट की जांच करते समय त्रुटि हुई: {0} + अंतिम बार संशोधितः {0} + क्षमता {0}, {1} उपलब्ध है + {0} फ़ोल्डर + {0} फ़ोल्डर + {0} फ़ाइल + {0} फ़ाइलें + ({0} तथा {1}) + छोटा करें + + + Segoe UI + 'תצוגה מהירה' רץ ברקע כעת. + 'תצוגה מהירה' כבר רץ. + 'תצוגה מהירה' מאפשר להציג בחטף תצוגה של מספר סוגי קבצים על־ידי לחיצה על מקש הרווח בזמן שהקובץ מסומן. + הנתיב "{0}" אינו ניתן לכתיבה. בדוק בבקשה אם יש לך הרשאות מספיקות. + סייר ב{0} + פתח את {0} + פתח בעזרת {0} + הפעל {0} + סוג קובץ זה חסום. + הרץ {0} + הרץ ב&אתחול + 'תצוגה מהירה' v{0} + בדוק &עדכונים + מצא &תוספים חדשים + פתח את תיקיית הנתונים + &אתחול מחדש + Close on Lost Focus + &צא + אתה כעת על הגרסא האחרונה + 'תצוגה מהירה' {0} שוחררה. לחץ כאן על מנת להוריד את העדכון + שגיאה הופיעה בעת הניסיון לעדכן: {0} + השתנה לאחרונה ב{0} + נפח {0}, {1} נותר + {0} תיקייה + {0} תיקיות + {0} קובץ + {0} קבצים + ({0} ו{1}) + מזער + + + Segoe UI + Το QuickLook εκτελείται στο παρασκήνιο. + Το QuickLook εκτελείται ήδη + Το QuickLook επιτρέπει τη γρήγορη προεπισκόπηση ορισμένων τύπων αρχείων πατώντας το πλήκτρο διαστήματος ενώ είναι επισημασμένο. + Η διαδρομή δεδομένων "{0}" δεν είναι εγγράψιμη. Ελέγξτε εάν έχετε επαρκή άδεια. + Αναζήτηση {0} + Άνοιγμα {0} + Άνοιγμα με {0} + Εκτέλεση {0} + Αυτός ο τύπος αρχείου είναι αποκλεισμένος. + Εκτέλεση κατά &την εκκίνηση + QuickLook v{0} + Ελεγχος για &ενημερώσεις... + Βρείτε νέα &πρόσθετα... + Άνοιγμα Φακέλου Δεδομένων + &Επανεκκίνηση + Close on Lost Focus + &Κλείσιμο + Έχετε την πιο πρόσφατη έκδοση. + Διαθέσιμη ενημέρωση {0} βρέθηκε. Κάντε κλικ εδώ για να ανοίξετε τη σελίδα λήψης. + Παρουσιάστηκε σφάλμα κατά τον έλεγχο για ενημερώσεις: {0} + Τελευταία τροποποίηση στις {0} + Διαθέσιμη {0}, {1} χωρητικότητα + {0} φάκελος + {0} φάκελοι + {0} αρχείο + {0} αρχεία + ({0} και {1}) + Ελαχιστοποίηση + + + Segoe UI + QuickLook körs i bakgrunden. + QuickLook körs redan + QuickLook möjliggör snabb förhandsgranskning av vissa filtyper genom att trycka ned mellanslag när filen är markerad. + Sökvägen "{0}" är inte skrivbar. Kontrollera att du har rätt behörigheter. + Behåll överst + Behåll öppet + Bläddra i {0} + Öppna {0} + Öppna med {0} + Öppna med… + Kör {0} + Den här filtypen är blockerad. + Dela + Ladda om + Kör vid &start + QuickLook v{0} + Leta efter &uppdateringar... + Hitta nya &tillägg... + Öppna datamappen + &Starta om + Close on Lost Focus + &Avsluta + Du har den senaste versionen. + QuickLook {0} har lanserats. Klicka här för att öppna nedladdningssidan. + Det gick inte att leta efter uppdateringar: {0} + Senast ändrad: {0} + Kapacitet: {0} ({1} ledigt) + {0} mapp + {0} mappar + {0} fil + {0} filer + ({0} och {1}) + Det är inte möjligt att avbryta "Behåll öppet", stäng fönstret istället. + Minimera + + + Segoe UI + QuickLook rulează în fundal. + QuickLook rulează deja + QuickLook permite previzualizarea rapidă a anumitor tipuri de fișiere prin apăsarea barei de spațiu în timp ce acestea sunt selectate. + Calea de date „{0}” nu este accesibilă pentru scriere. Verificați dacă aveți permisiuni suficiente. + Rămâneți în față + Prevenire închidere + Răsfoiți {0} + Deschideți {0} + Deschideți cu {0} + Meniul „Deschideți cu” + Executați {0} + Acest tip de fișier este blocat. + Partajare + Reîncărcare + Mai multe + Executare la &pornire + QuickLook v{0} + Căutați &actualizări... + Găsiți noi &pluginuri... + Deschideți folderul Date + &Repornire + Close on Lost Focus + &Ieșire + Acum utilizați cea mai recentă versiune. + A fost lansat QuickLook {0}. Faceți clic aici pentru a deschide pagina de descărcare. + A apărut o eroare la verificarea actualizărilor: {0} + Ultima modificare la {0} + Capacitate {0}, {1} disponibilă + {0} folder + {0} foldere + {0} fișier + {0} fișiere + ({0} și {1}) + Anularea opțiunii „Prevenire închidere” nu este acceptată. + Copiere ca cale + Copierea a reușit + Minimizare + + diff --git a/QuickLook/ViewerWindow.xaml b/QuickLook/ViewerWindow.xaml index 81e040d15..b9ebb6e1a 100644 --- a/QuickLook/ViewerWindow.xaml +++ b/QuickLook/ViewerWindow.xaml @@ -1,253 +1,253 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/QuickLook/ViewerWindow.xaml.cs b/QuickLook/ViewerWindow.xaml.cs index b7d40a902..b40c279cf 100644 --- a/QuickLook/ViewerWindow.xaml.cs +++ b/QuickLook/ViewerWindow.xaml.cs @@ -1,487 +1,487 @@ -// Copyright © 2017-2026 QL-Win Contributors -// -// This file is part of QuickLook program. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -using QuickLook.Common.ExtensionMethods; -using QuickLook.Common.Helpers; -using QuickLook.Common.Plugin; -using QuickLook.Helpers; -using System; -using System.Diagnostics; -using System.IO; -using System.Windows; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Animation; -using System.Windows.Shell; -using System.Windows.Threading; -using Wpf.Ui.Violeta.Controls; -using static QuickLook.Common.NativeMethods.Dwmapi; -using Brush = System.Windows.Media.Brush; -using Color = System.Windows.Media.Color; -using FontFamily = System.Windows.Media.FontFamily; -using Size = System.Windows.Size; -using SolidColorBrush = System.Windows.Media.SolidColorBrush; - -namespace QuickLook; - -public partial class ViewerWindow : Window -{ - private Size _customWindowSize = Size.Empty; - private bool _ignoreNextWindowSizeChange; - private string _path = string.Empty; - private FileSystemWatcher _autoReloadWatcher; - private readonly bool _autoReload; - - internal ViewerWindow() - { - // this object should be initialized before loading UI components, because many of which are binding to it. - ContextObject = new ContextObject() { Source = this }; - - ContextObject.PropertyChanged += ContextObject_PropertyChanged; - - InitializeComponent(); - - _autoReload = SettingHelper.Get("AutoReload", false); - - Icon = (App.IsWin10 ? Properties.Resources.app_white_png : Properties.Resources.app_png).ToBitmapSource(); - - FontFamily = new FontFamily(TranslationHelper.Get("UI_FontFamily", failsafe: "Segoe UI")); - - SizeChanged += SaveWindowSizeOnSizeChanged; - - StateChanged += (_, _) => _ignoreNextWindowSizeChange = true; - - windowFrameContainer.PreviewMouseMove += ShowWindowCaptionContainer; - - Topmost = SettingHelper.Get("Topmost", false); - buttonTop.Tag = Topmost ? "Top" : "Auto"; - - ShowInTaskbar = SettingHelper.Get("ShowInTaskbar", false); - - Deactivated += (_, _) => - { - if (!SettingHelper.Get("CloseOnLostFocus", false)) - return; - if (Pinned) - return; - // Defer close to ContextIdle so pending Render/Input operations - // (e.g. MoveWindow, BringToFront) complete before the window is closed. - Dispatcher.BeginInvoke(() => - { - if (IsVisible && !Pinned) - Close(); - }, DispatcherPriority.ContextIdle); - }; - - buttonTop.Click += (_, _) => - { - Topmost = !Topmost; - SettingHelper.Set("Topmost", Topmost); - buttonTop.Tag = Topmost ? "Top" : "Auto"; - }; - - buttonPin.Click += (_, _) => - { - if (SettingHelper.Get("CloseOnLostFocus", false)) - { - Pinned = !Pinned; - ViewWindowManager.GetInstance().ForgetCurrentWindow(); - return; - } - - if (Pinned) - { - Toast.Information(TranslationHelper.Get("InfoPanel_CantPreventClosing")); - return; - } - - ViewWindowManager.GetInstance().ForgetCurrentWindow(); - }; - - buttonCloseWindow.Click += (_, _) => - { - Close(); - }; - - buttonOpen.Click += (_, _) => - { - if (Pinned) - RunAndClose(); - else - ViewWindowManager.GetInstance().RunAndClosePreview(); - }; - - buttonReload.Click += (_, _) => - { - ViewWindowManager.GetInstance().ReloadPreview(); - }; - - buttonWindowStatus.Click += (_, _) => - WindowState = WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized; - - buttonMinimizeWindow.Click += (_, _) => WindowState = WindowState.Minimized; - - buttonShare.Click += (_, _) => ShareHelper.Share(_path, this); - buttonOpenWith.Click += (_, _) => ShareHelper.Share(_path, this, true); - - buttonReload.Visibility = SettingHelper.Get("ShowReload", false) ? Visibility.Visible : Visibility.Collapsed; - - moreItemReload.Click += (_, _) => - { - ViewWindowManager.GetInstance().ReloadPreview(); - }; - - moreItemCopyAsPath.Click += (_, _) => - { - try - { - Clipboard.SetText($"\"{(_path.Length >= 260 ? @"\\?\" + _path : _path)}\""); - Toast.Success(TranslationHelper.Get("InfoPanelMoreItem_CopySucc")); - } - catch (Exception e) - { - Debug.WriteLine(e); - } - }; - - moreItemOpenSettings.Click += (_, _) => - { - Toast.Warning("Coming soon..."); - }; - - // Set UI translations +// Copyright © 2017-2026 QL-Win Contributors +// +// This file is part of QuickLook program. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +using QuickLook.Common.ExtensionMethods; +using QuickLook.Common.Helpers; +using QuickLook.Common.Plugin; +using QuickLook.Helpers; +using System; +using System.Diagnostics; +using System.IO; +using System.Windows; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shell; +using System.Windows.Threading; +using Wpf.Ui.Violeta.Controls; +using static QuickLook.Common.NativeMethods.Dwmapi; +using Brush = System.Windows.Media.Brush; +using Color = System.Windows.Media.Color; +using FontFamily = System.Windows.Media.FontFamily; +using Size = System.Windows.Size; +using SolidColorBrush = System.Windows.Media.SolidColorBrush; + +namespace QuickLook; + +public partial class ViewerWindow : Window +{ + private Size _customWindowSize = Size.Empty; + private bool _ignoreNextWindowSizeChange; + private string _path = string.Empty; + private FileSystemWatcher _autoReloadWatcher; + private readonly bool _autoReload; + + internal ViewerWindow() + { + // this object should be initialized before loading UI components, because many of which are binding to it. + ContextObject = new ContextObject() { Source = this }; + + ContextObject.PropertyChanged += ContextObject_PropertyChanged; + + InitializeComponent(); + + _autoReload = SettingHelper.Get("AutoReload", false); + + Icon = (App.IsWin10 ? Properties.Resources.app_white_png : Properties.Resources.app_png).ToBitmapSource(); + + FontFamily = new FontFamily(TranslationHelper.Get("UI_FontFamily", failsafe: "Segoe UI")); + + SizeChanged += SaveWindowSizeOnSizeChanged; + + StateChanged += (_, _) => _ignoreNextWindowSizeChange = true; + + windowFrameContainer.PreviewMouseMove += ShowWindowCaptionContainer; + + Topmost = SettingHelper.Get("Topmost", false); + buttonTop.Tag = Topmost ? "Top" : "Auto"; + + ShowInTaskbar = SettingHelper.Get("ShowInTaskbar", false); + + Deactivated += (_, _) => + { + if (!SettingHelper.Get("CloseOnLostFocus", false)) + return; + if (Pinned) + return; + // Defer close to ContextIdle so pending Render/Input operations + // (e.g. MoveWindow, BringToFront) complete before the window is closed. + Dispatcher.BeginInvoke(() => + { + if (IsVisible && !Pinned) + Close(); + }, DispatcherPriority.ContextIdle); + }; + + buttonTop.Click += (_, _) => + { + Topmost = !Topmost; + SettingHelper.Set("Topmost", Topmost); + buttonTop.Tag = Topmost ? "Top" : "Auto"; + }; + + buttonPin.Click += (_, _) => + { + if (SettingHelper.Get("CloseOnLostFocus", false)) + { + Pinned = !Pinned; + ViewWindowManager.GetInstance().ForgetCurrentWindow(); + return; + } + + if (Pinned) + { + Toast.Information(TranslationHelper.Get("InfoPanel_CantPreventClosing")); + return; + } + + ViewWindowManager.GetInstance().ForgetCurrentWindow(); + }; + + buttonCloseWindow.Click += (_, _) => + { + Close(); + }; + + buttonOpen.Click += (_, _) => + { + if (Pinned) + RunAndClose(); + else + ViewWindowManager.GetInstance().RunAndClosePreview(); + }; + + buttonReload.Click += (_, _) => + { + ViewWindowManager.GetInstance().ReloadPreview(); + }; + + buttonWindowStatus.Click += (_, _) => + WindowState = WindowState == WindowState.Maximized ? WindowState.Normal : WindowState.Maximized; + + buttonMinimizeWindow.Click += (_, _) => WindowState = WindowState.Minimized; + + buttonShare.Click += (_, _) => ShareHelper.Share(_path, this); + buttonOpenWith.Click += (_, _) => ShareHelper.Share(_path, this, true); + + buttonReload.Visibility = SettingHelper.Get("ShowReload", false) ? Visibility.Visible : Visibility.Collapsed; + + moreItemReload.Click += (_, _) => + { + ViewWindowManager.GetInstance().ReloadPreview(); + }; + + moreItemCopyAsPath.Click += (_, _) => + { + try + { + Clipboard.SetText($"\"{(_path.Length >= 260 ? @"\\?\" + _path : _path)}\""); + Toast.Success(TranslationHelper.Get("InfoPanelMoreItem_CopySucc")); + } + catch (Exception e) + { + Debug.WriteLine(e); + } + }; + + moreItemOpenSettings.Click += (_, _) => + { + Toast.Warning("Coming soon..."); + }; + + // Set UI translations buttonMinimizeWindow.ToolTip = TranslationHelper.Get("MW_Minimize"); System.Windows.Automation.AutomationProperties.SetName(buttonMinimizeWindow, TranslationHelper.Get("MW_Minimize")); - buttonTop.ToolTip = TranslationHelper.Get("MW_StayTop"); - buttonPin.ToolTip = TranslationHelper.Get("MW_PreventClosing"); - buttonOpenWith.ToolTip = TranslationHelper.Get("MW_OpenWithMenu"); - buttonShare.ToolTip = TranslationHelper.Get("MW_Share"); - buttonReload.ToolTip = TranslationHelper.Get("MW_Reload", failsafe: "Reload"); - buttonMore.ToolTip = TranslationHelper.Get("MW_More", failsafe: "More"); - moreItemReload.Header = TranslationHelper.Get("MW_Reload"); - moreItemCopyAsPath.Header = TranslationHelper.Get("InfoPanelMoreItem_CopyAsPath"); - } - - public new void Close() - { - // Workaround to prevent DPI jump animation when closing window in .NET Framework 4.6.2 - // Safe to remove this line if QuickLook no longer targets .NET Framework 4.6.2 - Hide(); - - base.Close(); - } - - protected override void OnSourceInitialized(EventArgs e) - { - base.OnSourceInitialized(e); - - WindowHelper.RemoveWindowControls(this); - - ApplyWindowBackgroundEffects(); - } - - protected override void OnContentRendered(EventArgs e) - { - base.OnContentRendered(e); - - ApplyWindowBackgroundEffects(); - } - - protected override void OnActivated(EventArgs e) - { - base.OnActivated(e); - - if (_isFullscreen) - { - Dispatcher.BeginInvoke(new Action(() => this.BringToFront(Topmost)), DispatcherPriority.Render); - } - } - - private void ApplyWindowBackgroundEffects() - { - var useTransparency = SettingHelper.Get("UseTransparency", true) - && SystemParameters.IsGlassEnabled - && !App.IsGPUInBlacklist; - var backdrop = GetBackdropOption(); - - if (useTransparency) - { - ApplyBackdrop(backdrop); - } - else - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); - if (!string.IsNullOrEmpty(customColor)) - { - try - { - Background = (Brush)new BrushConverter().ConvertFromString(customColor); - } - catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) - { - // Ignore invalid color - } - } - } - - private void ApplyBackdrop(SystembackdropType backdrop) - { - switch (backdrop) - { - case SystembackdropType.None: - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - break; - - case SystembackdropType.Auto: - case SystembackdropType.Mica: - default: - if (App.IsWin11) - { - if (Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropMicaBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableMicaBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBlur(this); - Background = (Brush)FindResource("MainWindowBackground"); - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Acrylic: - if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Acrylic10: - if (App.IsWin10 || App.IsWin11) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 - WindowHelper.EnableAcrylicBlur(this, GetAcrylic10TintColor(), CurrentTheme == Themes.Dark, GetAcrylic10TintOpacity()); - Background = GetAcrylic10TintLuminosityOpacityBackground(CurrentTheme == Themes.Dark); - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Acrylic11: - if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin11) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 - WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); - WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - - case SystembackdropType.Tabbed: - if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBackdropTabbedBlur(this, CurrentTheme == Themes.Dark); - Background = Brushes.Transparent; - } - else if (App.IsWin10) - { - WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); - WindowHelper.EnableBlur(this); - Background = (Brush)FindResource("MainWindowBackground"); - } - else - { - Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); - } - - break; - } - } - - private Color GetAcrylicTintColor() - { - var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); - - if (!string.IsNullOrEmpty(customColor)) - { - try - { - return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; - } - catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) - { - // Ignore invalid color - } - } - - return ((SolidColorBrush)FindResource("MainWindowBackground")).Color; - } - - private Color GetAcrylic10TintColor() - { - var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); - - if (!string.IsNullOrEmpty(customColor)) - { - try - { - return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; - } - catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) - { - // Ignore invalid color - } - } - - return CurrentTheme == Themes.Dark - ? Color.FromRgb(0x17, 0x17, 0x17) - : Color.FromRgb(0xF2, 0xF2, 0xF2); - } - - private static double GetAcrylic10TintOpacity() - { - var acrylicTintOpacity = 0.7d; - return acrylicTintOpacity; - } - - private static Brush GetAcrylic10TintLuminosityOpacityBackground(bool isDarkTheme) - { - var acrylicTintLuminosityOpacity = 0.44d; - var t = acrylicTintLuminosityOpacity * (isDarkTheme ? 0.6d : 1.25d); - var v = isDarkTheme ? (byte)0x22 : (byte)0xE1; - var brush = new SolidColorBrush(Color.FromArgb((byte)Math.Round(t * 255d * 0.6d), v, v, v)); - brush.Freeze(); - return brush; - } - - private static SystembackdropType GetBackdropOption() - { - var option = SettingHelper.Get("WindowBackdrop", nameof(SystembackdropType.Auto), "QuickLook")?.Trim(); - - if (string.IsNullOrEmpty(option)) - return SystembackdropType.Auto; - - if (string.Equals(option, nameof(SystembackdropType.Acrylic), StringComparison.OrdinalIgnoreCase)) - return SystembackdropType.Acrylic; - - if (string.Equals(option, nameof(SystembackdropType.Tabbed), StringComparison.OrdinalIgnoreCase)) - return SystembackdropType.Tabbed; - - return Enum.TryParse(option, true, out SystembackdropType parsed) - ? parsed - : SystembackdropType.Auto; - } - - private void SaveWindowSizeOnSizeChanged(object sender, SizeChangedEventArgs e) - { - // first shown? - if (e.PreviousSize == new Size(0, 0)) - return; - // resize when switching preview? - if (_ignoreNextWindowSizeChange) - { - _ignoreNextWindowSizeChange = false; - return; - } - - // by user? - _customWindowSize = new Size(Width, Height); - } - - private void ShowWindowCaptionContainer(object sender, MouseEventArgs e) - { - var show = (Storyboard)windowCaptionContainer.FindResource("ShowCaptionContainerStoryboard"); - - if (windowCaptionContainer.Opacity == 0 || windowCaptionContainer.Opacity == 1) - show.Begin(); - } - - private void AutoHideCaptionContainer(object sender, EventArgs e) - { - if (!ContextObject.TitlebarAutoHide) - return; - - if (!ContextObject.TitlebarOverlap) - return; - - if (windowCaptionContainer.IsMouseOver) - return; - - var hide = (Storyboard)windowCaptionContainer.FindResource("HideCaptionContainerStoryboard"); - - hide.Begin(); - } -} + buttonTop.ToolTip = TranslationHelper.Get("MW_StayTop"); + buttonPin.ToolTip = TranslationHelper.Get("MW_PreventClosing"); + buttonOpenWith.ToolTip = TranslationHelper.Get("MW_OpenWithMenu"); + buttonShare.ToolTip = TranslationHelper.Get("MW_Share"); + buttonReload.ToolTip = TranslationHelper.Get("MW_Reload", failsafe: "Reload"); + buttonMore.ToolTip = TranslationHelper.Get("MW_More", failsafe: "More"); + moreItemReload.Header = TranslationHelper.Get("MW_Reload"); + moreItemCopyAsPath.Header = TranslationHelper.Get("InfoPanelMoreItem_CopyAsPath"); + } + + public new void Close() + { + // Workaround to prevent DPI jump animation when closing window in .NET Framework 4.6.2 + // Safe to remove this line if QuickLook no longer targets .NET Framework 4.6.2 + Hide(); + + base.Close(); + } + + protected override void OnSourceInitialized(EventArgs e) + { + base.OnSourceInitialized(e); + + WindowHelper.RemoveWindowControls(this); + + ApplyWindowBackgroundEffects(); + } + + protected override void OnContentRendered(EventArgs e) + { + base.OnContentRendered(e); + + ApplyWindowBackgroundEffects(); + } + + protected override void OnActivated(EventArgs e) + { + base.OnActivated(e); + + if (_isFullscreen) + { + Dispatcher.BeginInvoke(new Action(() => this.BringToFront(Topmost)), DispatcherPriority.Render); + } + } + + private void ApplyWindowBackgroundEffects() + { + var useTransparency = SettingHelper.Get("UseTransparency", true) + && SystemParameters.IsGlassEnabled + && !App.IsGPUInBlacklist; + var backdrop = GetBackdropOption(); + + if (useTransparency) + { + ApplyBackdrop(backdrop); + } + else + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); + if (!string.IsNullOrEmpty(customColor)) + { + try + { + Background = (Brush)new BrushConverter().ConvertFromString(customColor); + } + catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) + { + // Ignore invalid color + } + } + } + + private void ApplyBackdrop(SystembackdropType backdrop) + { + switch (backdrop) + { + case SystembackdropType.None: + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.DisableDwmBlur(this); // Fix white flash in dark mode + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + break; + + case SystembackdropType.Auto: + case SystembackdropType.Mica: + default: + if (App.IsWin11) + { + if (Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropMicaBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableMicaBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBlur(this); + Background = (Brush)FindResource("MainWindowBackground"); + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Acrylic: + if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Acrylic10: + if (App.IsWin10 || App.IsWin11) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 + WindowHelper.EnableAcrylicBlur(this, GetAcrylic10TintColor(), CurrentTheme == Themes.Dark, GetAcrylic10TintOpacity()); + Background = GetAcrylic10TintLuminosityOpacityBackground(CurrentTheme == Themes.Dark); + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Acrylic11: + if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropAcrylicBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin11) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.DisableDwmBlur(this); // Restore rounded corners on Windows 11 + WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(0d); + WindowHelper.EnableAcrylicBlur(this, GetAcrylicTintColor(), CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + + case SystembackdropType.Tabbed: + if (App.IsWin11 && Environment.OSVersion.Version >= new Version(10, 0, 22523)) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBackdropTabbedBlur(this, CurrentTheme == Themes.Dark); + Background = Brushes.Transparent; + } + else if (App.IsWin10) + { + WindowChrome.GetWindowChrome(this)?.GlassFrameThickness = new Thickness(1d); + WindowHelper.EnableBlur(this); + Background = (Brush)FindResource("MainWindowBackground"); + } + else + { + Background = (Brush)FindResource("MainWindowBackgroundNoTransparent"); + } + + break; + } + } + + private Color GetAcrylicTintColor() + { + var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); + + if (!string.IsNullOrEmpty(customColor)) + { + try + { + return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; + } + catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) + { + // Ignore invalid color + } + } + + return ((SolidColorBrush)FindResource("MainWindowBackground")).Color; + } + + private Color GetAcrylic10TintColor() + { + var customColor = SettingHelper.Get("WindowBackgroundColor", string.Empty, "QuickLook"); + + if (!string.IsNullOrEmpty(customColor)) + { + try + { + return ((SolidColorBrush)new BrushConverter().ConvertFromString(customColor)).Color; + } + catch (Exception ex) when (ex is FormatException || ex is NotSupportedException) + { + // Ignore invalid color + } + } + + return CurrentTheme == Themes.Dark + ? Color.FromRgb(0x17, 0x17, 0x17) + : Color.FromRgb(0xF2, 0xF2, 0xF2); + } + + private static double GetAcrylic10TintOpacity() + { + var acrylicTintOpacity = 0.7d; + return acrylicTintOpacity; + } + + private static Brush GetAcrylic10TintLuminosityOpacityBackground(bool isDarkTheme) + { + var acrylicTintLuminosityOpacity = 0.44d; + var t = acrylicTintLuminosityOpacity * (isDarkTheme ? 0.6d : 1.25d); + var v = isDarkTheme ? (byte)0x22 : (byte)0xE1; + var brush = new SolidColorBrush(Color.FromArgb((byte)Math.Round(t * 255d * 0.6d), v, v, v)); + brush.Freeze(); + return brush; + } + + private static SystembackdropType GetBackdropOption() + { + var option = SettingHelper.Get("WindowBackdrop", nameof(SystembackdropType.Auto), "QuickLook")?.Trim(); + + if (string.IsNullOrEmpty(option)) + return SystembackdropType.Auto; + + if (string.Equals(option, nameof(SystembackdropType.Acrylic), StringComparison.OrdinalIgnoreCase)) + return SystembackdropType.Acrylic; + + if (string.Equals(option, nameof(SystembackdropType.Tabbed), StringComparison.OrdinalIgnoreCase)) + return SystembackdropType.Tabbed; + + return Enum.TryParse(option, true, out SystembackdropType parsed) + ? parsed + : SystembackdropType.Auto; + } + + private void SaveWindowSizeOnSizeChanged(object sender, SizeChangedEventArgs e) + { + // first shown? + if (e.PreviousSize == new Size(0, 0)) + return; + // resize when switching preview? + if (_ignoreNextWindowSizeChange) + { + _ignoreNextWindowSizeChange = false; + return; + } + + // by user? + _customWindowSize = new Size(Width, Height); + } + + private void ShowWindowCaptionContainer(object sender, MouseEventArgs e) + { + var show = (Storyboard)windowCaptionContainer.FindResource("ShowCaptionContainerStoryboard"); + + if (windowCaptionContainer.Opacity == 0 || windowCaptionContainer.Opacity == 1) + show.Begin(); + } + + private void AutoHideCaptionContainer(object sender, EventArgs e) + { + if (!ContextObject.TitlebarAutoHide) + return; + + if (!ContextObject.TitlebarOverlap) + return; + + if (windowCaptionContainer.IsMouseOver) + return; + + var hide = (Storyboard)windowCaptionContainer.FindResource("HideCaptionContainerStoryboard"); + + hide.Begin(); + } +}