diff --git a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml
index e177a8509..a0f550962 100644
--- a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml
+++ b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml
@@ -102,6 +102,7 @@
Margin="0,0,8,0"
Content=""
Style="{StaticResource CaptionButtonStyle}"
+ ToolTip="{Binding CopyTooltip, ElementName=imagePanel}"
Visibility="{Binding ElementName=imagePanel, Path=CopyIconVisibility}" />
+ ToolTipService.InitialShowDelay="0"
+ Visibility="{Binding ElementName=imagePanel, Path=MetaIconVisibility}">
+
+
+
+
+
+
-
-
- Camera maker
- :
- SONY
-
-
-
-
-
\ No newline at end of file
diff --git a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml.cs b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml.cs
index 5c9654925..e33f58cd4 100644
--- a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml.cs
+++ b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/ImagePanel.xaml.cs
@@ -28,6 +28,7 @@
using System.IO;
using System.Linq;
using System.Runtime.CompilerServices;
+using System.Reflection;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
@@ -66,6 +67,9 @@ public partial class ImagePanel : UserControl, INotifyPropertyChanged, IDisposab
private Visibility _reverseColorVisibility = Visibility.Collapsed;
private Visibility _metaIconVisibility = Visibility.Visible;
+ public string CopyTooltip { get; } = GetTranslation("IV_Copy");
+ public string BackgroundTooltip { get; } = GetTranslation("IV_Background");
+
public ImagePanel()
{
InitializeComponent();
@@ -78,11 +82,6 @@ public ImagePanel()
buttonReverseColor.Click += OnReverseColorOnClick;
- buttonMeta.Click += (sender, e) =>
- textMeta.Visibility = textMeta.Visibility == Visibility.Collapsed
- ? Visibility.Visible
- : Visibility.Collapsed;
-
buttonBackgroundColour.Click += OnBackgroundColourOnClick;
SizeChanged += ImagePanel_SizeChanged;
@@ -111,6 +110,15 @@ public ImagePanel()
viewPanel.ManipulationDelta += ViewPanel_ManipulationDelta;
}
+ private static string GetTranslation(string key)
+ {
+ var translationFile = Path.Combine(
+ Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location),
+ "Translations.config");
+
+ return TranslationHelper.Get(key, translationFile);
+ }
+
internal ImagePanel(ContextObject context, MetaProvider meta) : this()
{
ContextObject = context;
@@ -401,19 +409,28 @@ private void OnBackgroundColourOnClick(object sender, RoutedEventArgs e)
private void ShowMeta()
{
- textMeta.Inlines.Clear();
- Meta.GetExif().Values.ForEach(m =>
+ textMetaContent.Inlines.Clear();
+ Meta.GetExif()
+ .OrderBy(item => item.Key switch
+ {
+ "_.Size.Width" => 0,
+ "_.Size.Height" => 1,
+ _ => 2,
+ })
+ .Select(item => item.Value)
+ .ForEach(m =>
{
if (string.IsNullOrWhiteSpace(m.Item1) || string.IsNullOrWhiteSpace(m.Item2))
return;
- textMeta.Inlines.Add(new Run(m.Item1) { FontWeight = FontWeights.SemiBold });
- textMeta.Inlines.Add(": ");
- textMeta.Inlines.Add(m.Item2);
- textMeta.Inlines.Add("\r\n");
+ textMetaContent.Inlines.Add(new Run(m.Item1) { FontWeight = FontWeights.SemiBold });
+ textMetaContent.Inlines.Add(": ");
+ textMetaContent.Inlines.Add(m.Item2);
+ textMetaContent.Inlines.Add("\r\n");
});
- textMeta.Inlines.Remove(textMeta.Inlines.LastInline);
- if (!textMeta.Inlines.Any())
+ if (textMetaContent.Inlines.LastInline != null)
+ textMetaContent.Inlines.Remove(textMetaContent.Inlines.LastInline);
+ if (!textMetaContent.Inlines.Any())
MetaIconVisibility = Visibility.Collapsed;
}
diff --git a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/Translations.config b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/Translations.config
index 1a96fa15a..9adf5c3da 100644
--- a/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/Translations.config
+++ b/QuickLook.Plugin/QuickLook.Plugin.ImageViewer/Translations.config
@@ -3,6 +3,9 @@
Torna a obrir com a codi font
+ Copiar la imatge
+ Mostrar les metadades
+ Canvia el fonsServei PlantUML en líniaLa previsualització d'aquest fitxer requereix enviar el seu contingut a un servidor PlantUML remot (plantuml.com) per al renderitzat.
@@ -11,6 +14,9 @@ Voleu permetre l'accés a la xarxa?פתח מחדש כקוד מקור
+ העתק תמונה
+ הצג מטא-נתונים
+ החלף רקעשירות PlantUML מקווןתצוגה מקדימה של קובץ זה מחייבת שליחת תוכנו לשרת PlantUML מרוחק (plantuml.com) לעיבוד.
@@ -19,6 +25,9 @@ Voleu permetre l'accés a la xarxa?सोर्स कोड के रूप में पुनः खोलें
+ छवि कॉपी करें
+ मेटाडेटा दिखाएँ
+ पृष्ठभूमि बदलेंPlantUML ऑनलाइन सेवाइस फ़ाइल का पूर्वावलोकन करने के लिए इसकी सामग्री को रेंडरिंग के लिए एक दूरस्थ PlantUML सर्वर (plantuml.com) पर भेजना आवश्यक है।
@@ -27,6 +36,9 @@ Voleu permetre l'accés a la xarxa?Újranyitás forráskódként
+ Kép másolása
+ Metaadatok megjelenítése
+ Háttér váltásaPlantUML online szolgáltatásEnnek a fájlnak az előnézete megköveteli a tartalmának elküldését egy távoli PlantUML kiszolgálóra (plantuml.com) renderelés céljából.
@@ -35,6 +47,9 @@ Engedélyezi a hálózati hozzáférést?Buka ulang sebagai kode sumber
+ Salin gambar
+ Tampilkan metadata
+ Beralih latar belakangLayanan PlantUML OnlinePratinjau file ini memerlukan pengiriman kontennya ke server PlantUML jarak jauh (plantuml.com) untuk dirender.
@@ -43,6 +58,9 @@ Izinkan akses jaringan?स्रोत कोड म्हणून पुन्हा उघडा
+ प्रतिमा कॉपी करा
+ मेटाडेटा दाखवा
+ पार्श्वभूमी बदलाPlantUML ऑनलाइन सेवाया फाइलचे पूर्वावलोकन करण्यासाठी तिची सामग्री रेंडरिंगसाठी दूरस्थ PlantUML सर्व्हरवर (plantuml.com) पाठवणे आवश्यक आहे.
@@ -51,6 +69,9 @@ Izinkan akses jaringan?Åpne på nytt som kildekode
+ Kopier bilde
+ Vis metadata
+ Bytt bakgrunnPlantUML nettjenesteForhåndsvisning av denne filen krever at innholdet sendes til en ekstern PlantUML-server (plantuml.com) for gjengivelse.
@@ -59,6 +80,9 @@ Tillate nettverkstilgang?Opnieuw openen als broncode
+ Afbeelding kopiëren
+ Metagegevens tonen
+ Achtergrond wisselenPlantUML online serviceVoor het bekijken van dit bestand moet de inhoud worden verzonden naar een externe PlantUML-server (plantuml.com) voor weergave.
@@ -67,6 +91,9 @@ Netwerktogang toestaan?Reabrir como código-fonte
+ Copiar imagem
+ Mostrar metadados
+ Alternar plano de fundoServiço PlantUML OnlineA visualização deste arquivo requer o envio do seu conteúdo para um servidor PlantUML remoto (plantuml.com) para renderização.
@@ -75,6 +102,9 @@ Permitir acesso à rede?Reabrir como código-fonte
+ Copiar imagem
+ Mostrar metadados
+ Alternar fundoServiço PlantUML OnlineA pré-visualização deste ficheiro requer o envio do seu conteúdo para um servidor PlantUML remoto (plantuml.com) para renderização.
@@ -83,6 +113,9 @@ Permitir acesso à rede?Открыть заново как исходный код
+ Копировать изображение
+ Показать метаданные
+ Изменить фонОнлайн-сервис PlantUMLПредварительный просмотр этого файла требует отправки его содержимого на удалённый сервер PlantUML (plantuml.com) для рендеринга.
@@ -91,6 +124,9 @@ Permitir acesso à rede?Znovu otvoriť ako zdrojový kód
+ Kopírovať obrázok
+ Zobraziť metadáta
+ Prepnúť pozadieOnline služba PlantUMLNáhľad tohto súboru vyžaduje odoslanie jeho obsahu na vzdialený server PlantUML (plantuml.com) na vykresľovanie.
@@ -99,6 +135,9 @@ Povoliť prístup k sieti?Kaynak kod olarak yeniden aç
+ Görüntüyü kopyala
+ Üst verileri göster
+ Arka planı değiştirPlantUML Çevrimiçi HizmetiBu dosyanın önizlemesi, içeriğinin işlenmek üzere uzak bir PlantUML sunucusuna (plantuml.com) gönderilmesini gerektirir.
@@ -107,6 +146,9 @@ Ağ erişimine izin verilsin mi?Mở lại dưới dạng mã nguồn
+ Sao chép hình ảnh
+ Hiện siêu dữ liệu
+ Chuyển đổi nềnDịch vụ PlantUML trực tuyếnXem trước tệp này yêu cầu gửi nội dung của nó đến máy chủ PlantUML từ xa (plantuml.com) để kết xuất.
@@ -115,6 +157,9 @@ Cho phép truy cập mạng?Reopen as source code
+ Copy image
+ Show metadata
+ Toggle backgroundPlantUML Online ServicePreviewing this file requires sending its content to a remote PlantUML server (plantuml.com) for rendering.
@@ -123,6 +168,9 @@ Allow network access?소스 코드로 다시 열기
+ 이미지 복사
+ 메타데이터 표시
+ 배경 전환PlantUML 온라인 서비스이 파일을 미리 보려면 내용을 원격 PlantUML 서버 (plantuml.com)로 보내 렌더링해야 합니다.
@@ -131,6 +179,9 @@ Allow network access?Als Quellcode erneut öffnen
+ Bild kopieren
+ Metadaten anzeigen
+ Hintergrund wechselnPlantUML Online-DienstFür die Vorschau dieser Datei muss ihr Inhalt zur Darstellung an einen entfernten PlantUML-Server (plantuml.com) gesendet werden.
@@ -139,6 +190,9 @@ Netzwerkzugriff erlauben?Rouvrir en tant que code source
+ Copier l’image
+ Afficher les métadonnées
+ Changer l’arrière-planService PlantUML en ligneL'aperçu de ce fichier nécessite l'envoi de son contenu à un serveur PlantUML distant (plantuml.com) pour le rendu.
@@ -147,6 +201,9 @@ Autoriser l'accès au réseau ?ソースコードとして再度開く
+ 画像をコピー
+ メタデータを表示
+ 背景を切り替えPlantUML オンラインサービスこのファイルをプレビューするには、内容をリモートの PlantUML サーバー (plantuml.com) に送信してレンダリングする必要があります。
@@ -155,6 +212,9 @@ Autoriser l'accès au réseau ?以源代码方式重新打开
+ 复制图像
+ 显示元数据
+ 切换背景PlantUML 在线服务预览此文件需要将内容发送到远程 PlantUML 服务器 (plantuml.com) 进行渲染。
@@ -163,6 +223,9 @@ Autoriser l'accès au réseau ?以原始碼方式重新開啟
+ 複製影像
+ 顯示中繼資料
+ 切換背景PlantUML 線上服務預覽此檔案需要將內容傳送至遠端 PlantUML 伺服器 (plantuml.com) 進行渲染。
@@ -171,6 +234,9 @@ Autoriser l'accès au réseau ?Reabrir como código fuente
+ Copiar imagen
+ Mostrar metadatos
+ Cambiar fondoServicio PlantUML en líneaLa vista previa de este archivo requiere enviar su contenido a un servidor PlantUML remoto (plantuml.com) para su procesamiento.
@@ -179,6 +245,9 @@ Autoriser l'accès au réseau ?Riapri come codice sorgente
+ Copia immagine
+ Mostra metadati
+ Cambia sfondoServizio PlantUML onlineL'anteprima di questo file richiede l'invio del suo contenuto a un server PlantUML remoto (plantuml.com) per il rendering.
@@ -187,6 +256,9 @@ Consentire l'accesso alla rete?إعادة الفتح كرمز مصدر
+ نسخ الصورة
+ إظهار البيانات الوصفية
+ تبديل الخلفيةخدمة PlantUML عبر الإنترنتيتطلب معاينة هذا الملف إرسال محتواه إلى خادم PlantUML البعيد (plantuml.com) للعرض.
@@ -195,6 +267,9 @@ Consentire l'accesso alla rete?Otwórz ponownie jako kod źródłowy
+ Kopiuj obraz
+ Pokaż metadane
+ Przełącz tłoUsługa PlantUML onlinePodgląd tego pliku wymaga wysłania jego zawartości do zdalnego serwera PlantUML (plantuml.com) w celu renderowania.
@@ -203,6 +278,9 @@ Czy zezwolić na dostęp do sieci?Επαναάνοιγμα ως πηγαίος κώδικας
+ Αντιγραφή εικόνας
+ Εμφάνιση μεταδεδομένων
+ Εναλλαγή φόντουΔιαδικτυακή υπηρεσία PlantUMLΗ προεπισκόπηση αυτού του αρχείου απαιτεί την αποστολή του περιεχομένου του σε έναν απομακρυσμένο διακομιστή PlantUML (plantuml.com) για απόδοση.
@@ -211,6 +289,9 @@ Czy zezwolić na dostęp do sieci?Відкрити знову як вихідний код
+ Копіювати зображення
+ Показати метадані
+ Змінити тлоОнлайн-сервіс PlantUMLПопередній перегляд цього файлу вимагає надсилання його вмісту на віддалений сервер PlantUML (plantuml.com) для рендерингу.
@@ -219,6 +300,9 @@ Czy zezwolić na dostęp do sieci?Öppna igen som källkod
+ Kopiera bild
+ Visa metadata
+ Byt bakgrundPlantUML onlinetjänstFörhandsgranskning av den här filen kräver att dess innehåll skickas till en fjärr-PlantUML-server (plantuml.com) för renderering.
@@ -227,6 +311,9 @@ Tillåt nätverksåtkomst?Redeschideți ca cod sursă
+ Copiază imaginea
+ Arată metadatele
+ Comută fundalulServiciul online PlantUMLPrevizualizarea acestui fișier necesită trimiterea conținutului său la un server PlantUML la distanță (plantuml.com) pentru randare.