Compare commits

..

4 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
7d872b526f Add README for QuickLook.Plugin.InsvBlocker
Co-authored-by: emako <24737061+emako@users.noreply.github.com>
2025-11-02 15:55:34 +00:00
copilot-swe-agent[bot]
ed5c34735f Address code review feedback: improve comments and dispatcher priority
Co-authored-by: emako <24737061+emako@users.noreply.github.com>
2025-11-02 15:54:51 +00:00
copilot-swe-agent[bot]
45403ad402 Add QuickLook.Plugin.InsvBlocker to block .insv files
Co-authored-by: emako <24737061+emako@users.noreply.github.com>
2025-11-02 15:51:04 +00:00
copilot-swe-agent[bot]
26f5707977 Initial plan 2025-11-02 15:38:35 +00:00
9 changed files with 24 additions and 298 deletions

View File

@@ -109,7 +109,7 @@ internal class ImageMagickProvider : AnimationProvider
{
if (mi.ColorSpace == ColorSpace.RGB || mi.ColorSpace == ColorSpace.sRGB || mi.ColorSpace == ColorSpace.scRGB)
{
mi.SetProfile(ColorProfiles.SRGB);
mi.SetProfile(ColorProfile.SRGB);
if (ContextObject.ColorProfileName != null)
mi.SetProfile(new ColorProfile(ContextObject.ColorProfileName)); // map to monitor color
}

View File

@@ -45,16 +45,31 @@ public class Plugin : IViewer
public void Prepare(string path, ContextObject context)
{
// Set Ignore to true to display "blocked" in the preview window
context.IsBlocked = true;
context.Title = $"[BLOCKED] {Path.GetFileName(path)}";
context.PreferredSize = new Size(400, 200);
// Set a minimal window size (1x1 pixels) to make the window as small as possible
// This window will be closed immediately in View() before becoming visible
context.PreferredSize = new Size { Width = 1, Height = 1 };
}
public void View(string path, ContextObject context)
{
// This should not be called since Ignore is set to true in Prepare
// But if called, do nothing
// Create an empty text block as content (required to avoid errors)
var textBlock = new TextBlock
{
Text = "",
Visibility = Visibility.Collapsed
};
context.ViewerContent = textBlock;
context.IsBusy = false;
// Close the window immediately using Send priority for immediate execution
// This prevents the window from becoming visible to the user
Application.Current?.Dispatcher?.BeginInvoke(new Action(() =>
{
if (context.Source is Window window)
{
window.Close();
}
}), DispatcherPriority.Send);
}
public void Cleanup()

View File

@@ -8,7 +8,7 @@
<FileAlignment>512</FileAlignment>
<SignAssembly>false</SignAssembly>
<UseWPF>true</UseWPF>
<LangVersion>preview</LangVersion>
<LangVersion>latest</LangVersion>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<GenerateTargetFrameworkAttribute>false</GenerateTargetFrameworkAttribute>

View File

@@ -1,113 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<SyntaxDefinition name="Svelte" extensions=".svelte" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<Color name="Comment" foreground="#6A9955" />
<Color name="Tag" foreground="#569CD6" exampleText="div" />
<Color name="Attribute" foreground="#9CDCFE" exampleText="on:click" />
<Color name="String" foreground="#CE9178" exampleText="&quot;text&quot;" />
<Color name="Directive" foreground="#DCDCAA" exampleText="bind:" />
<Color name="Keyword" foreground="#C586C0" exampleText="import" />
<Color name="Script" foreground="#D4D4D4" />
<Color name="Style" foreground="#4EC9B0" />
<RuleSet name="Html">
<Span color="Comment" begin="&lt;!--" end="--&gt;" />
<Span color="String" begin="&quot;" end="&quot;" />
<Span color="String" begin="&apos;" end="&apos;" />
<!-- Tags -->
<Span color="Tag" begin="&lt;" end="&gt;">
<RuleSet>
<Keywords color="Tag">
<Word>script</Word>
<Word>style</Word>
<Word>div</Word>
<Word>span</Word>
<Word>input</Word>
<Word>button</Word>
<Word>section</Word>
<Word>article</Word>
<Word>header</Word>
<Word>footer</Word>
<Word>main</Word>
<Word>nav</Word>
<Word>aside</Word>
<Word>p</Word>
<Word>h1</Word>
<Word>h2</Word>
<Word>h3</Word>
<Word>ul</Word>
<Word>li</Word>
<Word>a</Word>
<Word>img</Word>
</Keywords>
<Keywords color="Directive">
<Word>bind:</Word>
<Word>on:</Word>
<Word>use:</Word>
<Word>transition:</Word>
<Word>in:</Word>
<Word>out:</Word>
<Word>animate:</Word>
<Word>class:</Word>
<Word>style:</Word>
</Keywords>
<Keywords color="Attribute">
<Word>export</Word>
<Word>let</Word>
<Word>const</Word>
</Keywords>
</RuleSet>
</Span>
</RuleSet>
<RuleSet name="JavaScript">
<Span color="Comment" begin="//" end="\n" />
<Span color="Comment" begin="/\*" end="\*/" />
<Span color="String" begin="&quot;" end="&quot;" />
<Span color="String" begin="&apos;" end="&apos;" />
<Keywords color="Keyword">
<Word>import</Word>
<Word>export</Word>
<Word>default</Word>
<Word>return</Word>
<Word>const</Word>
<Word>let</Word>
<Word>var</Word>
<Word>if</Word>
<Word>else</Word>
<Word>for</Word>
<Word>while</Word>
<Word>function</Word>
<Word>async</Word>
<Word>await</Word>
<Word>new</Word>
<Word>this</Word>
<Word>true</Word>
<Word>false</Word>
<Word>null</Word>
<Word>undefined</Word>
<Word>each</Word>
<Word>if</Word>
<Word>else</Word>
<Word>await</Word>
<Word>then</Word>
<Word>catch</Word>
</Keywords>
</RuleSet>
<RuleSet name="CSS">
<Span color="Comment" begin="/\*" end="\*/" />
<Span color="String" begin="&quot;" end="&quot;" />
<Span color="String" begin="&apos;" end="&apos;" />
</RuleSet>
<RuleSet name="MainRuleSet">
<Import ruleSet="Html" />
<Import ruleSet="JavaScript" />
<Import ruleSet="CSS" />
</RuleSet>
<RuleSet>
<Import ruleSet="MainRuleSet" />
</RuleSet>
</SyntaxDefinition>

View File

@@ -1,113 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<SyntaxDefinition name="Svelte" extensions=".svelte" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
<Color name="Comment" foreground="#008000" />
<Color name="Tag" foreground="#800000" exampleText="div" />
<Color name="Attribute" foreground="#0000FF" exampleText="on:click" />
<Color name="String" foreground="#A31515" exampleText="&quot;text&quot;" />
<Color name="Directive" foreground="#B000B0" exampleText="bind:" />
<Color name="Keyword" foreground="#000080" exampleText="import" />
<Color name="Script" foreground="#333333" />
<Color name="Style" foreground="#0055A5" />
<RuleSet name="Html">
<Span color="Comment" begin="&lt;!--" end="--&gt;" />
<Span color="String" begin="&quot;" end="&quot;" />
<Span color="String" begin="&apos;" end="&apos;" />
<!-- Tags -->
<Span color="Tag" begin="&lt;" end="&gt;">
<RuleSet>
<Keywords color="Tag">
<Word>script</Word>
<Word>style</Word>
<Word>div</Word>
<Word>span</Word>
<Word>input</Word>
<Word>button</Word>
<Word>section</Word>
<Word>article</Word>
<Word>header</Word>
<Word>footer</Word>
<Word>main</Word>
<Word>nav</Word>
<Word>aside</Word>
<Word>p</Word>
<Word>h1</Word>
<Word>h2</Word>
<Word>h3</Word>
<Word>ul</Word>
<Word>li</Word>
<Word>a</Word>
<Word>img</Word>
</Keywords>
<Keywords color="Directive">
<Word>bind:</Word>
<Word>on:</Word>
<Word>use:</Word>
<Word>transition:</Word>
<Word>in:</Word>
<Word>out:</Word>
<Word>animate:</Word>
<Word>class:</Word>
<Word>style:</Word>
</Keywords>
<Keywords color="Attribute">
<Word>export</Word>
<Word>let</Word>
<Word>const</Word>
</Keywords>
</RuleSet>
</Span>
</RuleSet>
<RuleSet name="JavaScript">
<Span color="Comment" begin="//" end="\n" />
<Span color="Comment" begin="/\*" end="\*/" />
<Span color="String" begin="&quot;" end="&quot;" />
<Span color="String" begin="&apos;" end="&apos;" />
<Keywords color="Keyword">
<Word>import</Word>
<Word>export</Word>
<Word>default</Word>
<Word>return</Word>
<Word>const</Word>
<Word>let</Word>
<Word>var</Word>
<Word>if</Word>
<Word>else</Word>
<Word>for</Word>
<Word>while</Word>
<Word>function</Word>
<Word>async</Word>
<Word>await</Word>
<Word>new</Word>
<Word>this</Word>
<Word>true</Word>
<Word>false</Word>
<Word>null</Word>
<Word>undefined</Word>
<Word>each</Word>
<Word>if</Word>
<Word>else</Word>
<Word>await</Word>
<Word>then</Word>
<Word>catch</Word>
</Keywords>
</RuleSet>
<RuleSet name="CSS">
<Span color="Comment" begin="/\*" end="\*/" />
<Span color="String" begin="&quot;" end="&quot;" />
<Span color="String" begin="&apos;" end="&apos;" />
</RuleSet>
<RuleSet name="MainRuleSet">
<Import ruleSet="Html" />
<Import ruleSet="JavaScript" />
<Import ruleSet="CSS" />
</RuleSet>
<RuleSet>
<Import ruleSet="MainRuleSet" />
</RuleSet>
</SyntaxDefinition>

View File

@@ -17,7 +17,6 @@
using ICSharpCode.AvalonEdit;
using ICSharpCode.AvalonEdit.Document;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.AvalonEdit.Rendering;
using ICSharpCode.AvalonEdit.Search;
using QuickLook.Common.Helpers;
@@ -28,7 +27,6 @@ using QuickLook.Plugin.TextViewer.Themes.HighlightingDefinitions;
using System;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using System.Windows;
@@ -70,33 +68,16 @@ public partial class TextViewerPanel : TextEditor, IDisposable
ShowLineNumbers = true;
WordWrap = true;
IsReadOnly = true;
// Enable manipulation events (touch gestures like pan/scroll).
IsManipulationEnabled = true;
// Disable automatic hyperlink detection for email addresses.
Options.EnableEmailHyperlinks = false;
// Disable automatic hyperlink detection for general URLs.
Options.EnableHyperlinks = false;
// Search for the separator line inside the left margins of the TextArea.
// The default LineNumberMargin in AvalonEdit often contains a thin Line element
// used as a visual separator between line numbers and the text.
// If found, set its Stroke to Transparent to hide the separator visually.
TextArea.LeftMargins
.OfType<System.Windows.Shapes.Line>()
.FirstOrDefault()
?.Stroke = Brushes.Transparent;
ContextMenu = new ContextMenu();
// Add "Copy" menu item.
ContextMenu.Items.Add(new MenuItem
{
Header = TranslationHelper.Get("Editor_Copy", domain: Assembly.GetExecutingAssembly().GetName().Name),
Command = ApplicationCommands.Copy
});
// Add "Select All" menu item.
ContextMenu.Items.Add(new MenuItem
{
Header = TranslationHelper.Get("Editor_SelectAll",
@@ -114,10 +95,8 @@ public partial class TextViewerPanel : TextEditor, IDisposable
FontFamily = new FontFamily(TranslationHelper.Get("Editor_FontFamily",
domain: Assembly.GetExecutingAssembly().GetName().Name));
// Add a custom element generator (e.g., to truncate extremely long lines).
TextArea.TextView.ElementGenerators.Add(new TruncateLongLines());
// Install the search panel (Ctrl+F style search UI).
SearchPanel.Install(this);
}

View File

@@ -11,7 +11,6 @@
<MW_Open>افتح الملف {0} باستخدام البرنامج الافتراضي</MW_Open>
<MW_OpenWith>افتح الملف {0} باستخدام برنامج محدد</MW_OpenWith>
<MW_Run>شغل الملف {0} المحدد</MW_Run>
<MW_FileBlocked>هذا النوع من الملفات محظور.</MW_FileBlocked>
<Icon_RunAtStartup>شغل البرنامج أوتوماتيكيًا عند تشغيل النظام</Icon_RunAtStartup>
<Icon_ToolTip>النسخة {0} من كويك لووك</Icon_ToolTip>
<Icon_CheckUpdate>تأكد من وجود أي تحديث للبرنامج</Icon_CheckUpdate>
@@ -41,7 +40,6 @@
<MW_Open>Megnyitás {0}</MW_Open>
<MW_OpenWith>Megnyitás ezzel {0}</MW_OpenWith>
<MW_Run>Futtatás {0}</MW_Run>
<MW_FileBlocked>Ez a fájltípus blokkolva van.</MW_FileBlocked>
<Icon_RunAtStartup>Futattás &amp;Indításkor</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Keressen új &amp;Frissítést...</Icon_CheckUpdate>
@@ -71,7 +69,6 @@
<MW_Open>Otvoriť {0}</MW_Open>
<MW_OpenWith>Otvoriť v programe {0}</MW_OpenWith>
<MW_Run>Spustiť {0}</MW_Run>
<MW_FileBlocked>Tento typ súboru je blokovaný.</MW_FileBlocked>
<Icon_RunAtStartup>Spustiť pri &amp;štarte</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Skontrolovať &amp;aktualizácie...</Icon_CheckUpdate>
@@ -100,7 +97,6 @@
<MW_Open>Buka {0}</MW_Open>
<MW_OpenWith>Buka dengan {0}</MW_OpenWith>
<MW_Run>Jalankan {0}</MW_Run>
<MW_FileBlocked>Jenis file ini diblokir.</MW_FileBlocked>
<Icon_RunAtStartup>Jalankan saat &amp;Memulai</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v. {0}</Icon_ToolTip>
<Icon_CheckUpdate>Memeriksa &amp;Pembaharuan...</Icon_CheckUpdate>
@@ -134,7 +130,6 @@
<MW_Open>{0} 열기</MW_Open>
<MW_OpenWith>{0}(으)로 열기</MW_OpenWith>
<MW_Run>{0} 실행</MW_Run>
<MW_FileBlocked>이 파일 유형은 차단되었습니다.</MW_FileBlocked>
<MW_Share>공유</MW_Share>
<Icon_RunAtStartup>시작 시 실행(&amp;S)</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
@@ -165,7 +160,6 @@
<MW_Open>Obre {0}</MW_Open>
<MW_OpenWith>Obre'l amb {0}</MW_OpenWith>
<MW_Run>Executa'l {0}</MW_Run>
<MW_FileBlocked>Aquest tipus de fitxer està bloquejat.</MW_FileBlocked>
<Icon_RunAtStartup>Executa'l a l'&amp;inici</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Cerca &amp;actualitzacions...</Icon_CheckUpdate>
@@ -198,7 +192,6 @@
<MW_OpenWith>Öffnen mit {0}</MW_OpenWith>
<MW_OpenWithMenu>Öffnen mit ...</MW_OpenWithMenu>
<MW_Run>{0} ausführen</MW_Run>
<MW_FileBlocked>Dieser Dateityp ist blockiert.</MW_FileBlocked>
<MW_Share>Freigeben</MW_Share>
<MW_Reload>Neu laden</MW_Reload>
<MW_More>Mehr</MW_More>
@@ -236,7 +229,6 @@
<MW_OpenWith>Open with {0}</MW_OpenWith>
<MW_OpenWithMenu>Open With Menu</MW_OpenWithMenu>
<MW_Run>Run {0}</MW_Run>
<MW_FileBlocked>This file type is blocked.</MW_FileBlocked>
<MW_Share>Share</MW_Share>
<MW_Reload>Reload</MW_Reload>
<MW_More>More</MW_More>
@@ -274,7 +266,6 @@
<MW_OpenWith>Abrir con {0}</MW_OpenWith>
<MW_OpenWithMenu>Abrir Con Menu</MW_OpenWithMenu>
<MW_Run>Iniciar {0}</MW_Run>
<MW_FileBlocked>Este tipo de archivo está bloqueado.</MW_FileBlocked>
<MW_Share>Compartir</MW_Share>
<MW_Reload>Recargar</MW_Reload>
<MW_More>Más</MW_More>
@@ -308,7 +299,6 @@
<MW_Open>Ouvrir {0}</MW_Open>
<MW_OpenWith>Ouvrir avec {0}</MW_OpenWith>
<MW_Run>Exécuter {0}</MW_Run>
<MW_FileBlocked>Ce type de fichier est bloqué.</MW_FileBlocked>
<MW_Reload>Recharger</MW_Reload>
<MW_More>Plus</MW_More>
<Icon_RunAtStartup>Exécuter au &amp;démarrage</Icon_RunAtStartup>
@@ -341,7 +331,6 @@
<MW_Open>Apri {0}</MW_Open>
<MW_OpenWith>Apri con {0}</MW_OpenWith>
<MW_Run>Esegui {0}</MW_Run>
<MW_FileBlocked>Questo tipo di file è bloccato.</MW_FileBlocked>
<MW_Reload>Ricarica</MW_Reload>
<MW_More>Altro</MW_More>
<Icon_RunAtStartup>Esegui all'&amp;Avvio</Icon_RunAtStartup>
@@ -376,7 +365,6 @@
<MW_OpenWith>{0} で開く</MW_OpenWith>
<MW_OpenWithMenu>メニューから選択して開く</MW_OpenWithMenu>
<MW_Run>{0} を起動</MW_Run>
<MW_FileBlocked>このファイルタイプはブロックされています.</MW_FileBlocked>
<MW_Share>シェア</MW_Share>
<MW_Reload>再読み込み</MW_Reload>
<MW_More>その他</MW_More>
@@ -409,7 +397,6 @@
<MW_Open>Åpne {0}</MW_Open>
<MW_OpenWith>Åpne med {0}</MW_OpenWith>
<MW_Run>Kjør {0}</MW_Run>
<MW_FileBlocked>Denne filtypen er blokkert.</MW_FileBlocked>
<Icon_RunAtStartup>Kjør ved &amp;oppstart</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Se etter &amp;oppdateringer...</Icon_CheckUpdate>
@@ -437,7 +424,6 @@
<MW_Open>Open {0}</MW_Open>
<MW_OpenWith>Openen met {0}</MW_OpenWith>
<MW_Run>Uitvoeren {0}</MW_Run>
<MW_FileBlocked>Dit bestandstype is geblokkeerd.</MW_FileBlocked>
<Icon_RunAtStartup>Uitvoeren bij &amp;Opstarten</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Controleren op &amp;Updates...</Icon_CheckUpdate>
@@ -470,7 +456,6 @@
<MW_OpenWith>Otwórz w {0}</MW_OpenWith>
<MW_OpenWithMenu>Otwórz za pomocą...</MW_OpenWithMenu>
<MW_Run>Uruchom {0}</MW_Run>
<MW_FileBlocked>Ten typ pliku jest zablokowany.</MW_FileBlocked>
<MW_Share>Udostępnij</MW_Share>
<MW_Reload>Przeładuj</MW_Reload>
<MW_More>Więcej</MW_More>
@@ -508,7 +493,6 @@
<MW_OpenWith>Abrir com {0}</MW_OpenWith>
<MW_OpenWithMenu>Menu abrir com</MW_OpenWithMenu>
<MW_Run>Executar {0}</MW_Run>
<MW_FileBlocked>Este tipo de arquivo está bloqueado.</MW_FileBlocked>
<MW_Share>Compartilhar</MW_Share>
<MW_Reload>Recarregar</MW_Reload>
<MW_More>Mais</MW_More>
@@ -541,7 +525,6 @@
<MW_Open>Abrir {0}</MW_Open>
<MW_OpenWith>Abrir com {0}</MW_OpenWith>
<MW_Run>Executar {0}</MW_Run>
<MW_FileBlocked>Este tipo de ficheiro está bloqueado.</MW_FileBlocked>
<Icon_RunAtStartup>Executar no &amp;Arranque</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Procurar por &amp;Atualizações...</Icon_CheckUpdate>
@@ -570,7 +553,6 @@
<MW_Open>Открыть {0}</MW_Open>
<MW_OpenWith>Открыть с помощью {0}</MW_OpenWith>
<MW_Run>Запустить {0}</MW_Run>
<MW_FileBlocked>Этот тип файла заблокирован.</MW_FileBlocked>
<MW_StayTop>Поверх всех окон</MW_StayTop>
<MW_PreventClosing>Закрепить</MW_PreventClosing>
<MW_Share>Поделиться</MW_Share>
@@ -605,7 +587,6 @@
<MW_Open>Aç: {0}</MW_Open>
<MW_OpenWith>Birlikte aç: {0}</MW_OpenWith>
<MW_Run>Çalıştır: {0}</MW_Run>
<MW_FileBlocked>Bu dosya türü engellenmiştir.</MW_FileBlocked>
<Icon_RunAtStartup>B&amp;aşlangıçta çalıştır</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>&amp;Güncellemeleri denetle...</Icon_CheckUpdate>
@@ -639,7 +620,6 @@
<MW_OpenWith>Відкрити за допомогою {0}</MW_OpenWith>
<MW_OpenWithMenu>Відкрити за допомогою меню</MW_OpenWithMenu>
<MW_Run>Запустити {0}</MW_Run>
<MW_FileBlocked>Цей тип файлу заблоковано.</MW_FileBlocked>
<MW_Share>Поширити</MW_Share>
<MW_Reload>Перезавантажити</MW_Reload>
<MW_More>Більше</MW_More>
@@ -672,7 +652,6 @@
<MW_Open>Mở {0}</MW_Open>
<MW_OpenWith>Mở bằng {0}</MW_OpenWith>
<MW_Run>Chạy {0}</MW_Run>
<MW_FileBlocked>Loại tệp này bị chặn.</MW_FileBlocked>
<Icon_RunAtStartup>&amp;Khởi động cùng hệ thống</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>&amp;Kiểm tra cập nhật...</Icon_CheckUpdate>
@@ -705,7 +684,6 @@
<MW_OpenWith>用 {0} 打开</MW_OpenWith>
<MW_OpenWithMenu>从菜单选择打开</MW_OpenWithMenu>
<MW_Run>运行 {0}</MW_Run>
<MW_FileBlocked>此文件类型已被阻止。</MW_FileBlocked>
<MW_Share>分享</MW_Share>
<MW_Reload>重新加载</MW_Reload>
<MW_More>更多</MW_More>
@@ -743,7 +721,6 @@
<MW_OpenWith>使用 {0} 開啟</MW_OpenWith>
<MW_OpenWithMenu>從選單選擇開啟</MW_OpenWithMenu>
<MW_Run>執行 {0}</MW_Run>
<MW_FileBlocked>此檔案類型已被阻止。</MW_FileBlocked>
<MW_Share>分享</MW_Share>
<MW_Reload>重新載入</MW_Reload>
<MW_More>更多</MW_More>
@@ -777,7 +754,6 @@
<MW_Open>{0} उघडा</MW_Open>
<MW_OpenWith>{0} च्या सह उघडा</MW_OpenWith>
<MW_Run>{0} चालवा</MW_Run>
<MW_FileBlocked>हा फाइल प्रकार ब्लॉक केला आहे.</MW_FileBlocked>
<Icon_RunAtStartup>&amp;सुरूवातीस चालवा</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook आवृत्ती v{0}</Icon_ToolTip>
<Icon_CheckUpdate>&amp;अद्यतनांसाठी तपासा...</Icon_CheckUpdate>
@@ -805,7 +781,6 @@
<MW_Open>{0} खोलें</MW_Open>
<MW_OpenWith>{0} के साथ खोलें</MW_OpenWith>
<MW_Run>{0} चलाएं</MW_Run>
<MW_FileBlocked>यह फ़ाइल प्रकार अवरुद्ध है.</MW_FileBlocked>
<Icon_RunAtStartup>&amp;शुरु होते समय चलाएं</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook आवृत्ती v{0}</Icon_ToolTip>
<Icon_CheckUpdate>&amp;अद्यतन के लिए जाँच करें...</Icon_CheckUpdate>
@@ -833,8 +808,6 @@
<MW_BrowseFolder>סייר ב{0}</MW_BrowseFolder>
<MW_Open>פתח את {0}</MW_Open>
<MW_OpenWith>פתח בעזרת {0}</MW_OpenWith>
<MW_Run>הפעל {0}</MW_Run>
<MW_FileBlocked>סוג קובץ זה חסום.</MW_FileBlocked>
<MW_Run>הרץ {0}</MW_Run>
<Icon_RunAtStartup>הרץ ב&amp;אתחול</Icon_RunAtStartup>
<Icon_ToolTip>'תצוגה מהירה' v{0}</Icon_ToolTip>
@@ -864,7 +837,6 @@
<MW_Open>Άνοιγμα {0}</MW_Open>
<MW_OpenWith>Άνοιγμα με {0}</MW_OpenWith>
<MW_Run>Εκτέλεση {0}</MW_Run>
<MW_FileBlocked>Αυτός ο τύπος αρχείου είναι αποκλεισμένος.</MW_FileBlocked>
<Icon_RunAtStartup>Εκτέλεση κατά &amp;την εκκίνηση</Icon_RunAtStartup>
<Icon_ToolTip>QuickLook v{0}</Icon_ToolTip>
<Icon_CheckUpdate>Ελεγχος για &amp;ενημερώσεις...</Icon_CheckUpdate>
@@ -896,7 +868,6 @@
<MW_OpenWith>Öppna med {0}</MW_OpenWith>
<MW_OpenWithMenu>Öppna med…</MW_OpenWithMenu>
<MW_Run>Kör {0}</MW_Run>
<MW_FileBlocked>Den här filtypen är blockerad.</MW_FileBlocked>
<MW_Share>Dela</MW_Share>
<MW_Reload>Ladda om</MW_Reload>
<Icon_RunAtStartup>Kör vid &amp;start</Icon_RunAtStartup>

View File

@@ -201,19 +201,6 @@ public partial class ViewerWindow
return;
}
if (ContextObject.IsBlocked)
{
ContextObject.ViewerContent = new System.Windows.Controls.TextBlock
{
Text = TranslationHelper.Get("MW_FileBlocked", failsafe: "This file type is blocked."),
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
FontSize = 14,
};
ContextObject.IsBusy = false;
return;
}
SetOpenWithButtonAndPath();
// Revert UI changes