Author SHA1 Message Date
kua-agent 6603890aef Merge pull request 'chore: version 2026.8.2 so the fixed build can reach machines that already have it' (#8) from chore/mmd-pdf-version-2026.8.2-20260828 into main 2026-08-28 07:15:24 +00:00
kua-agent 2085dad3b9 chore: version 2026.8.2 so the fixed build can actually reach installed machines 2026-08-28 07:15:12 +00:00
kua-agent b6f046abdd Merge pull request 'fix: no black area around the window over a remote desktop' (#7) from fix/mmd-pdf-remote-desktop-black-area-20260828 into main 2026-08-28 06:56:02 +00:00
kua-agent 9dcd9055d9 fix: draw in software over remote desktop so the window has no black area 2026-08-28 06:56:00 +00:00
kua-agent cc579d794e Merge pull request 'fix: remove the last upstream wordmark from dialogs, About and every language file' (#6) from fix/mmd-pdf-remove-killer-wordmark-20260828 into main 2026-08-28 06:40:16 +00:00
kua-agent 19d9e906b7 fix: MMD PDF wordmark in Strings/zh-TW.xaml 2026-08-28 06:40:04 +00:00
kua-agent a9b8f314a7 fix: MMD PDF wordmark in Strings/zh-CN.xaml 2026-08-28 06:40:02 +00:00
kua-agent a26a4a7f46 fix: MMD PDF wordmark in Strings/tr-TR.xaml 2026-08-28 06:40:00 +00:00
kua-agent 221a7962ea fix: MMD PDF wordmark in Strings/pl-PL.xaml 2026-08-28 06:39:58 +00:00
kua-agent ac092ccccc fix: MMD PDF wordmark in Strings/ja-JP.xaml 2026-08-28 06:39:55 +00:00
kua-agent 031c386191 fix: MMD PDF wordmark in Strings/hu-HU.xaml 2026-08-28 06:39:53 +00:00
kua-agent 0abfa700fe fix: MMD PDF wordmark in Strings/fr-FR.xaml 2026-08-28 06:39:51 +00:00
kua-agent b29e087029 fix: MMD PDF wordmark in Strings/es.xaml 2026-08-28 06:39:49 +00:00
kua-agent 9287248214 fix: MMD PDF wordmark in Strings/en-US.xaml 2026-08-28 06:39:47 +00:00
kua-agent 1527e9fd7a fix: MMD PDF wordmark in Strings/de-DE.xaml 2026-08-28 06:39:44 +00:00
kua-agent b789881134 fix: MMD PDF wordmark in Strings/cs-CZ.xaml 2026-08-28 06:39:42 +00:00
kua-agent 2090f57008 fix: MMD PDF wordmark in Strings/bn.xaml 2026-08-28 06:39:40 +00:00
kua-agent b4bb2544f6 fix: MMD PDF wordmark in Shell/About.cs 2026-08-28 06:39:37 +00:00
kua-agent edc2a3f050 fix: MMD PDF wordmark in Controls/KillerDialog.cs 2026-08-28 06:39:36 +00:00
kua-agent 0d8c86eccd Merge pull request 'fix: remove the last KillerPDF wordmark and put MMD PDF in the title bar' (#5) from fix/mmd-pdf-wordmark-titlebar-20260828 into main 2026-08-28 06:27:09 +00:00
kua-agent 19791f1aca fix: show the MMD PDF wordmark instead of the upstream one in MainWindow.xaml 2026-08-28 06:26:59 +00:00
kua-agent 1ed999f3c8 fix: show the MMD PDF wordmark instead of the upstream one in Controls/DialogChrome.cs 2026-08-28 06:26:56 +00:00
kua-agent 31447b8d80 Stop shipping the upstream manual, move Scan to the toolbar, MMD version (#4) 2026-08-28 04:36:14 +00:00
18 changed files with 45 additions and 24 deletions
+20 -1
View File
@@ -1,4 +1,4 @@
using System;
using System;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
@@ -68,8 +68,27 @@ namespace MmdPdf
// Startup
// ============================================================
// Windows reports whether we are being viewed over a remote desktop. In that case WPF's
// hardware compositing hands the session a surface it never repaints when the desktop is
// resized, which leaves the part of the window outside the original size drawn as flat
// black. Drawing in software costs nothing at this size and keeps the whole window painted.
[DllImport("user32.dll")]
private static extern int GetSystemMetrics(int index);
private const int SM_REMOTESESSION = 0x1000;
private static void UseSoftwareRenderingOnRemoteDesktops()
{
try
{
if (GetSystemMetrics(SM_REMOTESESSION) != 0)
RenderOptions.ProcessRenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;
}
catch { /* never let a rendering hint stop the application starting */ }
}
protected override void OnStartup(StartupEventArgs e)
{
UseSoftwareRenderingOnRemoteDesktops();
StartupTrace.Mark("App.OnStartup entered");
DispatcherUnhandledException += OnDispatcherException;
AppDomain.CurrentDomain.UnhandledException += OnDomainException;
+2 -2
View File
@@ -67,9 +67,9 @@ namespace MmdPdf
int kp = fullTitle?.IndexOf("MmdPdf", StringComparison.Ordinal) ?? -1;
if (kp >= 0)
{
// Killer + PDF in one TextBlock so the two sizes share a baseline (cohesive wordmark).
// MMD + PDF in one TextBlock so the two sizes share a baseline (cohesive wordmark).
var logoTb = new TextBlock { VerticalAlignment = VerticalAlignment.Center };
logoTb.Inlines.Add(new System.Windows.Documents.Run("Killer") { FontFamily = wordmark, FontWeight = FontWeights.Normal, FontSize = 16, Foreground = primary });
logoTb.Inlines.Add(new System.Windows.Documents.Run("MMD ") { FontFamily = wordmark, FontWeight = FontWeights.Normal, FontSize = 16, Foreground = primary });
logoTb.Inlines.Add(new System.Windows.Documents.Run("PDF") { FontFamily = wordmarkPdf, FontWeight = FontWeights.Bold, FontSize = 20.8, Foreground = logo });
sp.Children.Add(logoTb);
string after = fullTitle![(kp + "MmdPdf".Length)..];
+3 -3
View File
@@ -82,7 +82,7 @@ namespace MmdPdf
{
var wm = new StackPanel { Orientation = Orientation.Horizontal };
var wmTb = new TextBlock { VerticalAlignment = VerticalAlignment.Center };
wmTb.Inlines.Add(new System.Windows.Documents.Run("Killer") { FontFamily = UiKit.WordmarkFont, FontWeight = FontWeights.Normal, FontSize = 15, Foreground = R("TextBrush") });
wmTb.Inlines.Add(new System.Windows.Documents.Run("MMD ") { FontFamily = UiKit.WordmarkFont, FontWeight = FontWeights.Normal, FontSize = 15, Foreground = R("TextBrush") });
wmTb.Inlines.Add(new System.Windows.Documents.Run("PDF") { FontFamily = UiKit.WordmarkFontPdf, FontWeight = FontWeights.Bold, FontSize = 19.5, Foreground = R("AccentLogo") });
wm.Children.Add(wmTb);
// No DropShadowEffect on the text - it rasterizes and blurs the wordmark. Kept crisp.
@@ -241,7 +241,7 @@ namespace MmdPdf
if (title == "MmdPdf")
{
var wmTb = new TextBlock { VerticalAlignment = VerticalAlignment.Center };
wmTb.Inlines.Add(new System.Windows.Documents.Run("Killer") { FontFamily = UiKit.WordmarkFont, FontWeight = FontWeights.Normal, FontSize = 15, Foreground = R("TextBrush") });
wmTb.Inlines.Add(new System.Windows.Documents.Run("MMD ") { FontFamily = UiKit.WordmarkFont, FontWeight = FontWeights.Normal, FontSize = 15, Foreground = R("TextBrush") });
wmTb.Inlines.Add(new System.Windows.Documents.Run("PDF") { FontFamily = UiKit.WordmarkFontPdf, FontWeight = FontWeights.Bold, FontSize = 19.5, Foreground = R("AccentLogo") });
titleBar.Child = wmTb;
}
@@ -386,7 +386,7 @@ namespace MmdPdf
titleBar.MouseLeftButtonDown += (_, e) => { if (e.ButtonState == MouseButtonState.Pressed) win.DragMove(); };
var wm = new StackPanel { Orientation = Orientation.Horizontal };
var wmTb = new TextBlock { VerticalAlignment = VerticalAlignment.Center };
wmTb.Inlines.Add(new System.Windows.Documents.Run("Killer") { FontFamily = UiKit.WordmarkFont, FontWeight = FontWeights.Normal, FontSize = 15, Foreground = R("TextBrush") });
wmTb.Inlines.Add(new System.Windows.Documents.Run("MMD ") { FontFamily = UiKit.WordmarkFont, FontWeight = FontWeights.Normal, FontSize = 15, Foreground = R("TextBrush") });
wmTb.Inlines.Add(new System.Windows.Documents.Run("PDF") { FontFamily = UiKit.WordmarkFontPdf, FontWeight = FontWeights.Bold, FontSize = 18, Foreground = R("AccentLogo") });
wm.Children.Add(wmTb);
titleBar.Child = wm;
+2
View File
@@ -1180,9 +1180,11 @@
<StackPanel Orientation="Horizontal" Margin="1,1,0,0" Opacity="{DynamicResource WordmarkShadowOpacity}">
<StackPanel.Effect><BlurEffect Radius="2"/></StackPanel.Effect>
<Image Source="Resources/mmd-lockup-white.png" Height="18" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Center" RenderOptions.BitmapScalingMode="HighQuality" SnapsToDevicePixels="True"/>
<TextBlock Text="PDF" Margin="5,0,0,0" VerticalAlignment="Center" FontSize="13" FontWeight="Bold" Foreground="White" Opacity="0.95"/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<Image Source="Resources/mmd-lockup-white.png" Height="18" Stretch="Uniform" HorizontalAlignment="Left" VerticalAlignment="Center" RenderOptions.BitmapScalingMode="HighQuality" SnapsToDevicePixels="True"/>
<TextBlock Text="PDF" Margin="5,0,0,0" VerticalAlignment="Center" FontSize="13" FontWeight="Bold" Foreground="White" Opacity="0.95"/>
</StackPanel>
</Grid>
</StackPanel>
+4 -4
View File
@@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
@@ -15,9 +15,9 @@
<ApplicationManifest>app.manifest</ApplicationManifest>
<!-- MMD's own version line. 1.7.5 was the upstream project's; it read as that
product still, and it has to sort above it so an upgrade is an upgrade. -->
<Version>2026.8.1</Version>
<AssemblyVersion>2026.8.1.0</AssemblyVersion>
<FileVersion>2026.8.1.0</FileVersion>
<Version>2026.8.2</Version>
<AssemblyVersion>2026.8.2.0</AssemblyVersion>
<FileVersion>2026.8.2.0</FileVersion>
<!-- Shown in the About card beside the version so a user can tell how old their build
is. Must match the date on this version's CHANGELOG section - release.ps1 preflight
fails the release if it does not. Bump it with the version. -->
+2 -2
View File
@@ -110,7 +110,7 @@ namespace MmdPdf
{
AboutLogoBlock.Inlines.Clear();
var hl = new Hyperlink { TextDecorations = null };
hl.Inlines.Add(new Run("Killer")
hl.Inlines.Add(new Run("MMD ")
{
FontFamily = UiKit.WordmarkFont,
FontSize = 21,
@@ -133,7 +133,7 @@ namespace MmdPdf
var shadowBrush = new System.Windows.Media.SolidColorBrush(
System.Windows.Media.Color.FromArgb(0xB0, 0, 0, 0));
shadowBrush.Freeze();
AboutLogoShadowBlock.Inlines.Add(new Run("Killer")
AboutLogoShadowBlock.Inlines.Add(new Run("MMD ")
{
FontFamily = UiKit.WordmarkFont,
FontSize = 21,
+1 -1
View File
@@ -671,7 +671,7 @@ Windows সেটিংস - ডিফল্ট অ্যাপ খুলবে
<sys:String x:Key="Str_Key_WheelLogo">লোগোর উপর হুইল</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">মাঝের বোতামে টানুন</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">স্পেস + টানুন</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">খুলুন</sys:String>
<sys:String x:Key="Str_Btn_Replace">পরিবর্তন</sys:String>
+1 -1
View File
@@ -676,7 +676,7 @@ Změnit jejich velikost na podporovanou? Stránky si zachovají vzhled i proporc
<sys:String x:Key="Str_Key_WheelLogo">Kolečko nad logem</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Tažení prostředním tlačítkem</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Mezerník + tažení</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Otevřít</sys:String>
<sys:String x:Key="Str_Btn_Replace">Nahradit</sys:String>
+1 -1
View File
@@ -677,7 +677,7 @@ Auf eine unterstützte Größe skalieren? Aussehen und Proportionen der Seiten b
<sys:String x:Key="Str_Key_WheelLogo">Rad über Logo</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Mittlere Taste ziehen</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Leertaste + ziehen</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Öffnen</sys:String>
<sys:String x:Key="Str_Btn_Replace">Ersetzen</sys:String>
+1 -1
View File
@@ -696,7 +696,7 @@ Scale them to a supported size? The pages keep their look and proportions.</sys:
<sys:String x:Key="Str_Key_WheelLogo">Wheel on logo</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Middle drag</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Space + drag</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Open</sys:String>
<sys:String x:Key="Str_Btn_Replace">Replace</sys:String>
+1 -1
View File
@@ -671,7 +671,7 @@ Abre Configuración de Windows - Aplicaciones predeterminadas.</sys:String>
<sys:String x:Key="Str_Key_WheelLogo">Rueda sobre el logotipo</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Arrastrar con el botón central</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Espacio + arrastrar</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Abrir</sys:String>
<sys:String x:Key="Str_Btn_Replace">Reemplazar</sys:String>
+1 -1
View File
@@ -687,7 +687,7 @@ Les redimensionner à une taille prise en charge ? Les pages conservent leur app
<sys:String x:Key="Str_Key_WheelLogo">Molette sur le logo</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Glisser avec le bouton du milieu</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Espace + glisser</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Ouvrir</sys:String>
<sys:String x:Key="Str_Btn_Replace">Remplacer</sys:String>
+1 -1
View File
@@ -692,7 +692,7 @@ Megnyílik a Windows Beállítások - Alapértelmezett alkalmazások.</sys:Strin
<sys:String x:Key="Str_Key_WheelLogo">Görgő a logó felett</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Húzás középső gombbal</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Szóköz + húzás</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Megnyitás</sys:String>
<sys:String x:Key="Str_Btn_Replace">Csere</sys:String>
+1 -1
View File
@@ -676,7 +676,7 @@ Windows の設定 - 既定のアプリ を開きます。</sys:String>
<sys:String x:Key="Str_Key_WheelLogo">ロゴ上でホイール</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">中ボタンでドラッグ</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Space + ドラッグ</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">開く</sys:String>
<sys:String x:Key="Str_Btn_Replace">置き換え</sys:String>
+1 -1
View File
@@ -669,7 +669,7 @@ Przeskalować je do obsługiwanego rozmiaru? Strony zachowują swój wygląd i p
<sys:String x:Key="Str_Key_WheelLogo">Kółko nad logo</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Przeciąganie środkowym przyciskiem</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Spacja + przeciąganie</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Otwórz</sys:String>
<sys:String x:Key="Str_Btn_Replace">Zamień</sys:String>
+1 -1
View File
@@ -671,7 +671,7 @@ Desteklenen bir boyuta ölçeklensin mi? Sayfaların görünümü ve oranları k
<sys:String x:Key="Str_Key_WheelLogo">Logo üzerinde tekerlek</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">Orta tuşla sürükleme</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">Boşluk + sürükleme</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">Aç</sys:String>
<sys:String x:Key="Str_Btn_Replace">Değiştir</sys:String>
+1 -1
View File
@@ -675,7 +675,7 @@ MMD PDF 不会创建两个已安装的副本。</sys:String>
<sys:String x:Key="Str_Key_WheelLogo">在徽标上滚动滚轮</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">中键拖动</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">空格 + 拖动</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">打开</sys:String>
<sys:String x:Key="Str_Btn_Replace">替换</sys:String>
+1 -1
View File
@@ -673,7 +673,7 @@ MMD PDF 不會建立兩個已安裝的複本。</sys:String>
<sys:String x:Key="Str_Key_WheelLogo">在標誌上滾動滾輪</sys:String>
<sys:String x:Key="Str_Key_MiddleDrag">中鍵拖曳</sys:String>
<sys:String x:Key="Str_Key_SpaceDrag">空白鍵 + 拖曳</sys:String>
<sys:String x:Key="Str_Wordmark_A">Killer</sys:String>
<sys:String x:Key="Str_Wordmark_A">MMD </sys:String>
<sys:String x:Key="Str_Wordmark_B">PDF</sys:String>
<sys:String x:Key="Str_Btn_Open">開啟</sys:String>
<sys:String x:Key="Str_Btn_Replace">取代</sys:String>