diff --git a/OMDb.Core/Helpers/ImageHelper.cs b/OMDb.Core/Helpers/ImageHelper.cs index 6c04f04..f15a3ef 100644 --- a/OMDb.Core/Helpers/ImageHelper.cs +++ b/OMDb.Core/Helpers/ImageHelper.cs @@ -1,13 +1,9 @@ -using ImageMagick; -using OMDb.Core.Const; +using OMDb.Core.Const; using OMDb.Core.Models; using OMDb.Core.Services; using OMDb.Core.Utils.Extensions; -using SixLabors.ImageSharp; -using SixLabors.ImageSharp.PixelFormats; -using SixLabors.ImageSharp.Processing; -using SixLabors.ImageSharp.Processing.Processors; using System.Net; +using ImageInfo = OMDb.Core.Models.ImageInfo; namespace OMDb.Core.Helpers { @@ -17,12 +13,12 @@ public static void GetImageSize(string path, out double Wpx, out double Hpx) { try { - MagickImageInfo image = new MagickImageInfo(path); + ImageMagick.MagickImageInfo image = new ImageMagick.MagickImageInfo(path); int w = image.Width;//宽 int h = image.Height;//高 Wpx = image.Density.X;//分辨率 Hpx = image.Density.Y;//分辨率 - if (image.Density.Units == DensityUnit.PixelsPerCentimeter)//判断分辨率单位 + if (image.Density.Units == ImageMagick.DensityUnit.PixelsPerCentimeter)//判断分辨率单位 { Wpx *= 2.54; Hpx *= 2.54; @@ -38,7 +34,7 @@ public static ImageInfo GetImageInfo(string path) try { ImageInfo imageInfo = new ImageInfo(); - MagickImageInfo image = new MagickImageInfo(path); + ImageMagick.MagickImageInfo image = new ImageMagick.MagickImageInfo(path); imageInfo.Width = image.Width; imageInfo.Height = image.Height; imageInfo.FullPath = path; diff --git a/OMDb.Core/Helpers/RandomHelper.cs b/OMDb.Core/Helpers/RandomHelper.cs index 2e8ffaf..f32867d 100644 --- a/OMDb.Core/Helpers/RandomHelper.cs +++ b/OMDb.Core/Helpers/RandomHelper.cs @@ -1,6 +1,4 @@ -using Google.Protobuf.WellKnownTypes; -using Org.BouncyCastle.Utilities; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; diff --git a/OMDb.Core/OMDb.Core.csproj b/OMDb.Core/OMDb.Core.csproj index 1e62478..bf34e3c 100644 --- a/OMDb.Core/OMDb.Core.csproj +++ b/OMDb.Core/OMDb.Core.csproj @@ -8,18 +8,18 @@ - - - - - - - + + + + + + + - - + + diff --git a/OMDb.Core/Services/DbService.cs b/OMDb.Core/Services/DbService.cs index 1a5eaf7..7d45e9b 100644 --- a/OMDb.Core/Services/DbService.cs +++ b/OMDb.Core/Services/DbService.cs @@ -8,7 +8,6 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -using static Org.BouncyCastle.Math.EC.ECCurve; namespace OMDb.Core.Services { diff --git a/OMDb.Core/Utils/Logger.cs b/OMDb.Core/Utils/Logger.cs index 4b7f37c..a722b8e 100644 --- a/OMDb.Core/Utils/Logger.cs +++ b/OMDb.Core/Utils/Logger.cs @@ -1,6 +1,4 @@ -using Google.Protobuf.WellKnownTypes; -using Org.BouncyCastle.Utilities; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; diff --git a/OMDb.Douban/OMDb.Douban.csproj b/OMDb.Douban/OMDb.Douban.csproj index 9da4e8b..603ee12 100644 --- a/OMDb.Douban/OMDb.Douban.csproj +++ b/OMDb.Douban/OMDb.Douban.csproj @@ -8,8 +8,8 @@ - - + + diff --git a/OMDb.WinUI3/OMDb.WinUI3/App.xaml b/OMDb.WinUI3/OMDb.WinUI3/App.xaml index 48a8e7c..a504af6 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/App.xaml +++ b/OMDb.WinUI3/OMDb.WinUI3/App.xaml @@ -2,6 +2,7 @@ x:Class="OMDb.WinUI3.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:converters="using:OMDb.WinUI3.Converters" xmlns:local="using:OMDb.WinUI3"> @@ -18,6 +19,9 @@ 1000 10 10 + + + diff --git a/OMDb.WinUI3/OMDb.WinUI3/Assets/Img/logo_32.png b/OMDb.WinUI3/OMDb.WinUI3/Assets/Img/logo_32.png index 1802d11..3527aaa 100644 Binary files a/OMDb.WinUI3/OMDb.WinUI3/Assets/Img/logo_32.png and b/OMDb.WinUI3/OMDb.WinUI3/Assets/Img/logo_32.png differ diff --git a/OMDb.WinUI3/OMDb.WinUI3/Converters/BoolToVisibilityConverter.cs b/OMDb.WinUI3/OMDb.WinUI3/Converters/BoolToVisibilityConverter.cs index 1ee2388..45f94db 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Converters/BoolToVisibilityConverter.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Converters/BoolToVisibilityConverter.cs @@ -30,7 +30,7 @@ public object ConvertBack(object value, Type targetType, object parameter, strin { return Visibility.Collapsed; } - if ((bool)value) + if (value.GetType() == typeof(bool) && (bool)value) { return IsReverse ? Visibility.Collapsed : Visibility.Visible; } diff --git a/OMDb.WinUI3/OMDb.WinUI3/Dialogs/AddEntryBatchDialog.xaml.cs b/OMDb.WinUI3/OMDb.WinUI3/Dialogs/AddEntryBatchDialog.xaml.cs index 8009c81..6cf7f22 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Dialogs/AddEntryBatchDialog.xaml.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Dialogs/AddEntryBatchDialog.xaml.cs @@ -18,7 +18,6 @@ using OMDb.WinUI3.Services; using OMDb.WinUI3.Services.Settings; using OMDb.WinUI3.ViewModels; -using Org.BouncyCastle.Utilities; using System; using System.Collections.Generic; using System.Collections.ObjectModel; diff --git a/OMDb.WinUI3/OMDb.WinUI3/Helpers/WindowHelper.cs b/OMDb.WinUI3/OMDb.WinUI3/Helpers/WindowHelper.cs index 8752ce4..072a248 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Helpers/WindowHelper.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Helpers/WindowHelper.cs @@ -1,4 +1,5 @@ using Microsoft.UI.Xaml; +using System; using System.Collections.Generic; namespace OMDb.WinUI3.Helpers @@ -45,6 +46,15 @@ public static void SetMainWindow(Window window) { MainWindow = window; } - + public static IntPtr GetWindowHandle(Window window) + { + return WinRT.Interop.WindowNative.GetWindowHandle(window); + } + public static Microsoft.UI.Windowing.AppWindow GetAppWindow(Window window) + { + var hWnd = GetWindowHandle(window); + Microsoft.UI.WindowId windowId = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(hWnd); + return Microsoft.UI.Windowing.AppWindow.GetFromWindowId(windowId); + } } } diff --git a/OMDb.WinUI3/OMDb.WinUI3/MyControls/StorageCard.xaml.cs b/OMDb.WinUI3/OMDb.WinUI3/MyControls/StorageCard.xaml.cs index 39bdf8b..87727b8 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/MyControls/StorageCard.xaml.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/MyControls/StorageCard.xaml.cs @@ -9,7 +9,6 @@ using OMDb.WinUI3.Helpers; using OMDb.WinUI3.Models; using OMDb.WinUI3.ViewModels; -using Org.BouncyCastle.Asn1.X509; using System; using System.Collections.Generic; using System.IO; diff --git a/OMDb.WinUI3/OMDb.WinUI3/OMDb.WinUI3.csproj b/OMDb.WinUI3/OMDb.WinUI3/OMDb.WinUI3.csproj index 46a9d57..bf39435 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/OMDb.WinUI3.csproj +++ b/OMDb.WinUI3/OMDb.WinUI3/OMDb.WinUI3.csproj @@ -9,6 +9,14 @@ win10-x86;win10-x64;win10-arm64 true bin\ + Properties\PublishProfiles\win10-$(Platform).pubxml + + true + true + None + 1.0.0.0 + OMDb + @@ -94,13 +102,13 @@ - + - - + + - + @@ -372,10 +380,20 @@ + + + + MSBuild:Compile + + Always + + + Always + Always diff --git a/OMDb.WinUI3/OMDb.WinUI3/Properties/launchSettings.json b/OMDb.WinUI3/OMDb.WinUI3/Properties/launchSettings.json new file mode 100644 index 0000000..fa74c24 --- /dev/null +++ b/OMDb.WinUI3/OMDb.WinUI3/Properties/launchSettings.json @@ -0,0 +1,7 @@ +{ + "profiles": { + "OMDb": { + "commandName": "Project" + } + } +} \ No newline at end of file diff --git a/OMDb.WinUI3/OMDb.WinUI3/Services/ActivationService.cs b/OMDb.WinUI3/OMDb.WinUI3/Services/ActivationService.cs index a3bc78a..944fc7e 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Services/ActivationService.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Services/ActivationService.cs @@ -10,7 +10,7 @@ public static class ActivationService { public static void Init() { - Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "zh-CN"; + //Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "zh-CN"; ConfigService.Load(); //SettingService.Load(); RecentFileService.Init(); diff --git a/OMDb.WinUI3/OMDb.WinUI3/Services/ConfigService.cs b/OMDb.WinUI3/OMDb.WinUI3/Services/ConfigService.cs index dc6280c..9874a2a 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Services/ConfigService.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Services/ConfigService.cs @@ -2,7 +2,6 @@ using Newtonsoft.Json; using OMDb.WinUI3.Models; using OMDb.WinUI3.Services.Settings; -using Org.BouncyCastle.Utilities; using System; using System.Collections.Generic; using System.Collections.ObjectModel; diff --git a/OMDb.WinUI3/OMDb.WinUI3/Services/ExcelService.cs b/OMDb.WinUI3/OMDb.WinUI3/Services/ExcelService.cs index ee77554..d5bd779 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Services/ExcelService.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Services/ExcelService.cs @@ -1,5 +1,4 @@ -using Google.Protobuf.WellKnownTypes; -using ICSharpCode.SharpZipLib.Core; +using ICSharpCode.SharpZipLib.Core; using NPOI.OpenXmlFormats.Vml; using NPOI.POIFS.FileSystem; using NPOI.SS.Formula; diff --git a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ClassificationViewModel.cs b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ClassificationViewModel.cs index 6542514..66ca9bc 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ClassificationViewModel.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ClassificationViewModel.cs @@ -2,7 +2,6 @@ using CommunityToolkit.Mvvm.Input; using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Media.Imaging; -using MySqlX.XDevAPI.Common; using OMDb.Core.Enums; using OMDb.Core.Helpers; using OMDb.Core.Models; diff --git a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelCollectionViewModel.cs b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelCollectionViewModel.cs index 443bf33..6bffc66 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelCollectionViewModel.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelCollectionViewModel.cs @@ -1,6 +1,5 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; -using Google.Protobuf.WellKnownTypes; using Microsoft.UI.Xaml.Controls; using OMDb.Core.DbModels; using OMDb.Core.Models; diff --git a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelPropertyViewModel.cs b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelPropertyViewModel.cs index aa20871..483f314 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelPropertyViewModel.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelPropertyViewModel.cs @@ -1,7 +1,6 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.UI.Xaml.Media; -using MySqlX.XDevAPI.Common; using Newtonsoft.Json; using OMDb.WinUI3.Models; using OMDb.WinUI3.Services; @@ -14,7 +13,6 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Input; -//using Microsoft.UI.Xaml.Media; using Microsoft.UI; using System.Xml.Linq; using Microsoft.UI.Xaml; @@ -24,7 +22,6 @@ using OMDb.WinUI3.Services.Settings; using System.ComponentModel.Design; using OMDb.Core.DbModels; -using Org.BouncyCastle.Crypto; namespace OMDb.WinUI3.ViewModels { diff --git a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelViewModel.cs b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelViewModel.cs index 0bca561..f50448e 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelViewModel.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/LabelViewModel.cs @@ -1,7 +1,6 @@ using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Microsoft.UI.Xaml.Media; -using MySqlX.XDevAPI.Common; using Newtonsoft.Json; using OMDb.WinUI3.Models; using OMDb.WinUI3.Services; @@ -14,7 +13,6 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Input; -//using Microsoft.UI.Xaml.Media; using Microsoft.UI; using System.Xml.Linq; using Microsoft.UI.Xaml; diff --git a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ShellViewModel.cs b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ShellViewModel.cs index 228817d..5a3da06 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ShellViewModel.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/ViewModels/ShellViewModel.cs @@ -24,6 +24,14 @@ public ShellViewModel() { Current = this; } + + private bool isInTabView; + public bool IsInTabView + { + get => isInTabView; + set => SetProperty(ref isInTabView, value); + } + private string selectedPage; public string SelectedPage { @@ -34,12 +42,6 @@ public string SelectedPage } } - private bool canGoBack; - public bool CanGoBack - { - get => canGoBack; - set => SetProperty(ref canGoBack, value); - } public void Init(Frame frame) { NavigationService.Frame = frame; @@ -48,13 +50,11 @@ public void Init(Frame frame) public void GoBack() { NavigationService.GoBack(); - CanGoBack = NavigationService.CanGoBack; } public void SetSelected(Type type) { SelectedPage = type.Name; - CanGoBack = NavigationService.CanGoBack; } public ICommand NavClickCommand => new RelayCommand - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + CornerRadius="8" + Visibility="{x:Bind VM.IsInTabView, Mode=OneWay, Converter={StaticResource FalseToVisibleConverter}}" /> - - - - - - - - - - - - - - - - - - - - + - diff --git a/OMDb.WinUI3/OMDb.WinUI3/Wins/MainWindow.xaml.cs b/OMDb.WinUI3/OMDb.WinUI3/Wins/MainWindow.xaml.cs index e402cb4..bd03d90 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/Wins/MainWindow.xaml.cs +++ b/OMDb.WinUI3/OMDb.WinUI3/Wins/MainWindow.xaml.cs @@ -2,7 +2,9 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Media; using OMDb.Core.Services.PluginsService; +using OMDb.WinUI3.Helpers; using OMDb.WinUI3.Services; +using System; using System.Runtime.InteropServices; // For DllImport using WinRT; // required to support Window.As() @@ -16,10 +18,11 @@ public MainWindow() { this.InitializeComponent(); this.Title = "OMDb"; + WindowHelper.GetAppWindow(this).SetIcon(System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "logo_32.ico")); Helpers.WindowHelper.TrackWindow(this); Helpers.WindowHelper.SetMainWindow(this); ExtendsContentIntoTitleBar = true; - SetTitleBar(AppTitleBar); + //SetTitleBar(AppTitleBar); PluginsBaseService.Init(); Instance = this; if (Content is FrameworkElement rootElement) diff --git a/OMDb.WinUI3/OMDb.WinUI3/app.manifest b/OMDb.WinUI3/OMDb.WinUI3/app.manifest index f4650c2..b081d26 100644 --- a/OMDb.WinUI3/OMDb.WinUI3/app.manifest +++ b/OMDb.WinUI3/OMDb.WinUI3/app.manifest @@ -1,7 +1,12 @@ - - + + + + + + +