diff --git a/Description/README_EN-US.md b/Description/README_EN-US.md index e5bb5857..53346bd3 100644 --- a/Description/README_EN-US.md +++ b/Description/README_EN-US.md @@ -19,16 +19,16 @@ Note: The app can't bypass the Microsoft Store's billing channels, and if the ap ### Screenshot of the app ####

The app successfully gets the interface

-![image](https://user-images.githubusercontent.com/49179966/190880888-ecba0107-3d5a-4b16-a3ec-e47eb7f9f166.png) -####

History Records

-![image](https://user-images.githubusercontent.com/49179966/190880874-bdbd173d-333e-4409-af1c-e3fe9d596bb5.png) -####

Download Page

-![image](https://user-images.githubusercontent.com/49179966/190881022-38955a18-fa97-4ba2-ad43-a57c2cc9d383.png) -![image](https://user-images.githubusercontent.com/49179966/190881042-78c3facc-4d10-48e8-b631-7c59427cea43.png) -####

Web Page

-![image](https://user-images.githubusercontent.com/49179966/190880867-2a96f02c-9073-4179-8689-32dd1aeef507.png) +![image](https://user-images.githubusercontent.com/49179966/213074717-14e491c7-bdf9-4bfd-a156-f9ba7d041bcd.png) +####

History Record

+![image](https://user-images.githubusercontent.com/49179966/213074809-7097acca-0403-42de-8c6b-b843b068f252.png) +####

Download Management

+![image](https://user-images.githubusercontent.com/49179966/213075014-8141a1ca-c589-43c1-ab6d-68dd5215feea.png) +![image](https://user-images.githubusercontent.com/49179966/213075091-bd934848-12ce-4d25-b7a8-e0e7a32334d5.png) +####

Access Webpage

+![image](https://user-images.githubusercontent.com/49179966/213075241-5ee74c5b-303e-452e-8b06-64b683e86f2e.png) ####

Application Descriptions

-![image](https://user-images.githubusercontent.com/49179966/190881054-4d6c5d5b-2bbc-4d51-a98e-5adcc3d5a5eb.png) +![image](https://user-images.githubusercontent.com/49179966/213076832-3010fa9b-73eb-4f99-a974-e4b2c915d5b0.png) ------ @@ -42,9 +42,9 @@ Note: The app can't bypass the Microsoft Store's billing channels, and if the ap | Deploy the app offline after the download is complete | Completed | | Access the web version of the docking download interface | Completed | | Console applications (quickly download) | Completed | -| Program performance optimization | Planning (Expected to be implemented in version 1.0.0) | +| Program performance optimization | Completed | -> * I am a beginner in C#, and I am more time-constrained, I can only use my spare time to develop, the development progress is relatively slow, please understand. +All the content of the program has been developed ------ @@ -52,9 +52,11 @@ Note: The app can't bypass the Microsoft Store's billing channels, and if the ap > * [Aira2](https://aria2.github.io)  > * [Microsoft.Data.Sqlite.Core](https://docs.microsoft.com/dotnet/standard/data/sqlite)  -> * [Microsoft.Windows.CsWinRT](https://github.com/microsoft/cswinrt)  > * [Microsoft.WindowsAppSDK](https://github.com/microsoft/windowsappsdk)  -> * [SQLitePCLRaw.bundle_winsqlite3](https://github.com/ericsink/SQLitePCL.raw)  +> * [SQLitePCLRaw.core](https://github.com/ericsink/SQLitePCL.raw)  +> * [SQLitePCLRaw.provider.winsqlite3](https://github.com/ericsink/SQLitePCL.raw)  + +[Code referenced or used during the learning process](https://github.com/Gaoyifei1011/GetStoreApp/blob/master/Description/StudyReferenceCode.md)  ------ @@ -73,7 +75,7 @@ Note: The app can't bypass the Microsoft Store's billing channels, and if the ap ####

Tools that must be installed

> * [Microsoft Visual Studio 2022](https://visualstudio.microsoft.com/) -> * . NET Desktop Development (Installed in Visual Studio Installer, .NET SDK Version 6.0) +> * . NET Desktop Development (Installed in Visual Studio Installer, .NET SDK Version 7.0) > * [Microsoft Edge WebView2 Runtime](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/) install recommendedly ####

Compilation steps

@@ -93,12 +95,21 @@ Note: The app can't bypass the Microsoft Store's billing channels, and if the ap > * README_ (corresponding language).The language screenshot added in the md file is replaced with the app screenshot in the language you are familiar with. > * Complete the translation steps described above to ensure that all steps run smoothly. > * Open the GetStoreAppPackage packaging project, find the Package.appxmanifest file, right-click the file, click View Code, find the Sources tab, and add the corresponding language according to the template, such as "". -> * Open the Strings folder of the project and create the language you are using, for example ( English (United States) folder name is en-us , you can refer to the Table of Indicating Language (Culture) Codes and Countries and Regions) +> * Open the Strings folder of the GetStoreApp project and create the language you are using, for example ( English (United States) folder name is en-us , you can refer to the Table of Indicating Language (Culture) Codes and Countries and Regions) > * Open the resw file under the subfolder and translate each name. > * Compile and run the code and test your language, when the application is first opened if there is no language you use to display English (United States) by default, it needs to be dynamically adjusted in the settings. > * Create a PR after completing the above steps, then submit the modified content to this project and wait for the merge. ------ -## Trend chart of project Star quantity statistics +### Thanks (Sort by alphabetical order) + +> * [AndromedaMelody](https://github.com/AndromedaMelody)  +> * [](https://fionlen.azurewebsites.net)  +> * [MouriNaruto](https://github.com/MouriNaruto)  +> * [TaylorShi](https://github.com/TaylorShi)  + +------ + +### Trend chart of project Star quantity statistics [![Stargazers over time](https://starchart.cc/Gaoyifei1011/GetStoreApp.svg)](https://starchart.cc/Gaoyifei1011/GetStoreApp) diff --git a/Description/README_ZH-CN.md b/Description/README_ZH-CN.md index 447135d2..391edca2 100644 --- a/Description/README_ZH-CN.md +++ b/Description/README_ZH-CN.md @@ -19,16 +19,16 @@ ### 应用截图 ####

应用成功获取界面

-![image](https://user-images.githubusercontent.com/49179966/190880785-3df61d85-2134-41c1-bb94-6cd9a91cf1e5.png) +![image](https://user-images.githubusercontent.com/49179966/213072610-b0acba12-bb60-43cb-b5b1-a0270cd3b7f1.png) ####

历史记录

-![image](https://user-images.githubusercontent.com/49179966/190880908-fe88b95f-28e9-4081-8ad0-95fbf8b36295.png) -####

下载界面

-![image](https://user-images.githubusercontent.com/49179966/190880969-07aba750-0c0a-474b-ab73-69176c25145e.png) -![image](https://user-images.githubusercontent.com/49179966/190880987-71946b4e-6267-4315-b0e7-a68349ff1f56.png) -####

网页界面

-![image](https://user-images.githubusercontent.com/49179966/190880935-c4efdcbf-f8ef-44e3-906b-27357be25795.png) +![image](https://user-images.githubusercontent.com/49179966/213072877-d1be2dc7-f351-4607-809d-f23134b18ca9.png) +####

下载管理

+![image](https://user-images.githubusercontent.com/49179966/213073804-83c985f2-4917-4b5f-8c3b-f49c94b8c5a1.png) +![image](https://user-images.githubusercontent.com/49179966/213074001-02fca36d-65a1-493f-abf1-0b087e51e2fc.png) +####

访问网页版

+![image](https://user-images.githubusercontent.com/49179966/213074325-54989cde-4a2e-4876-8c31-67532d0614f9.png) ####

应用说明

-![image](https://user-images.githubusercontent.com/49179966/190880798-eb849860-589b-4f24-9112-09514cfd1964.png) +![image](https://user-images.githubusercontent.com/49179966/213076697-4a3e45f1-3474-4fde-8f72-06a0fc79b65c.png) ------ @@ -42,9 +42,9 @@ | 下载完成后离线部署应用 | 已完成 | | 访问网页版对接下载接口 | 已完成 | | 控制台应用程序(快速下载) | 已完成 | -| 程序性能优化 | 计划中(预计1.0.0正式版本实现) | +| 程序性能优化 | 已完成 | -> * 我是c#的初学者,且本人时间较为紧张,只能利用自己的闲余时间开发,开发进度较为缓慢,请谅解。 +程序所有功能都已开发完成 ------ @@ -52,9 +52,11 @@ > * [Aira2](https://aria2.github.io)  > * [Microsoft.Data.Sqlite.Core](https://docs.microsoft.com/dotnet/standard/data/sqlite)  -> * [Microsoft.Windows.CsWinRT](https://github.com/microsoft/cswinrt)  > * [Microsoft.WindowsAppSDK](https://github.com/microsoft/windowsappsdk)  -> * [SQLitePCLRaw.bundle_winsqlite3](https://github.com/ericsink/SQLitePCL.raw)  +> * [SQLitePCLRaw.core](https://github.com/ericsink/SQLitePCL.raw)  +> * [SQLitePCLRaw.provider.winsqlite3](https://github.com/ericsink/SQLitePCL.raw)  + +[学习过程中参考或使用的代码](https://github.com/Gaoyifei1011/GetStoreApp/blob/master/Description/StudyReferenceCode.md)  ------ @@ -73,7 +75,7 @@ ####

必须安装的工具

> * [Microsoft Visual Studio 2022](https://visualstudio.microsoft.com/) -> * .NET桌面开发(Visual Studio Installer中安装,.NET SDK 版本 6.0) +> * .NET桌面开发(Visual Studio Installer中安装,.NET SDK 版本 7.0) > * [Microsoft Edge WebView2 运行时](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/) (推荐安装) ####

编译步骤

@@ -93,12 +95,21 @@ > * README_(对应的语言).md文件中添加的语言截图替换为您熟悉的语言的应用截图。 > * 完成上面所述的翻译步骤,确保所有步骤能够顺利运行。 > * 打开GetStoreAppPackage打包项目,找到Package.appxmanifest文件,右键该文件,点击查看代码,找到Resources标签,根据模板添加相对应的语言,例如“”。 -> * 打开项目的Strings文件夹,并创建您使用的语言,比如(English(United States))文件夹名称为en-us,具体可以参考表示语言(文化)代码与国家地区对照表)。 +> * 打开GetStoreApp项目的Strings文件夹,并创建您使用的语言,比如(English(United States))文件夹名称为en-us,具体可以参考表示语言(文化)代码与国家地区对照表)。 > * 打开子文件夹下的resw文件,对每一个名称进行翻译。 > * 编译运行代码并测试您的语言,应用在初次打开的时候如果没有您使用的语言默认显示English(United States),需要在设置中动态调整。 > * 完成上述步骤后创建PR,然后将修改的内容提交到本项目,等待合并即可。 ------ -## 项目 Star 数量统计趋势图 +### 感谢(按英文首字母排序) + +> * [AndromedaMelody](https://github.com/AndromedaMelody)  +> * [飞翔](https://fionlen.azurewebsites.net)  +> * [MouriNaruto](https://github.com/MouriNaruto)  +> * [TaylorShi](https://github.com/TaylorShi)  + +------ + +### 项目 Star 数量统计趋势图 [![Stargazers over time](https://starchart.cc/Gaoyifei1011/GetStoreApp.svg)](https://starchart.cc/Gaoyifei1011/GetStoreApp) diff --git a/Description/StudyReferenceCode.md b/Description/StudyReferenceCode.md new file mode 100644 index 00000000..22be6e96 --- /dev/null +++ b/Description/StudyReferenceCode.md @@ -0,0 +1,17 @@ +###

ѧϰвοʹõĴ

+###

Code referenced or used during the learning process

+ +------ + +> * [Community Toolkit](https://github.com/CommunityToolkit/dotnet)  +> * [Desktop Window](https://github.com/marb2000/DesktopWindow)  +> * [Hardcodet NotifyIcon for WPF](https://github.com/hardcodet/wpf-notifyicon)  +> * [IFileDialog](https://github.com/shigobu/IFileDialog)  +> * [Microsoft Windows API Codepack](https://github.com/Wagnerp/Windows-API-CodePack-NET)  +> * [MVVMLight.Messenger](https://github.com/TqrHsn/MVVMLight.Messenger)  +> * [NanaGet](https://github.com/M2Team/NanaGet)  +> * [NotifyList](https://blog.csdn.net/chinaherolts2008/article/details/115058859)  +> * [Null.ConsoleEx](https://github.com/SlimeNull/Null.ConsoleEx)  +> * [P/Invoke](https://github.com/dotnet/pinvoke)  +> * [TaskbarManager](https://blog.csdn.net/weixin_30521161/article/details/96964128)  +> * [YDKK.Windows.NotifyIcon](https://github.com/YDKK/YDKK.Windows.NotifyIcon)  \ No newline at end of file diff --git a/GetStoreApp.sln b/GetStoreApp.sln index de65ee3f..d07a1c5f 100644 --- a/GetStoreApp.sln +++ b/GetStoreApp.sln @@ -20,6 +20,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Description", "Description" ProjectSection(SolutionItems) = preProject Description\README_EN-US.md = Description\README_EN-US.md Description\README_ZH-CN.md = Description\README_ZH-CN.md + Description\StudyReferenceCode.md = Description\StudyReferenceCode.md EndProjectSection EndProject Global diff --git a/GetStoreApp/LICENSE b/GetStoreApp/Assets/LICENSE similarity index 100% rename from GetStoreApp/LICENSE rename to GetStoreApp/Assets/LICENSE diff --git a/GetStoreApp/Converters/Formats/GMTFormatConverter.cs b/GetStoreApp/Converters/Formats/GMTFormatConverter.cs index 63902a74..52443e08 100644 --- a/GetStoreApp/Converters/Formats/GMTFormatConverter.cs +++ b/GetStoreApp/Converters/Formats/GMTFormatConverter.cs @@ -24,7 +24,7 @@ public object Convert(object value, Type targetType, object parameter, string la public object ConvertBack(object value, Type targetType, object parameter, string language) { - throw new NotImplementedException(); + return default; } } } diff --git a/GetStoreApp/GetStoreApp.csproj b/GetStoreApp/GetStoreApp.csproj index a38986f4..7af3f2f5 100644 --- a/GetStoreApp/GetStoreApp.csproj +++ b/GetStoreApp/GetStoreApp.csproj @@ -13,8 +13,9 @@ true True 512 - 0.8.5.0 + 1.0.120.0 True + false False disable latest @@ -36,7 +37,7 @@ net7.0-windows10.0.22621.0 10.0.17763.0 partial - 0.8.5.0 + 1.0.120.0 False true False @@ -131,6 +132,9 @@ Always + + + Always Always @@ -138,9 +142,6 @@ Always - - Always - PublicResXFileCodeGenerator @@ -151,12 +152,11 @@ + - - @@ -262,14 +262,11 @@ + - - true - - - true - + + MSBuild:Compile diff --git a/GetStoreApp/Program.cs b/GetStoreApp/Program.cs index 49aa5252..68fc7130 100644 --- a/GetStoreApp/Program.cs +++ b/GetStoreApp/Program.cs @@ -62,7 +62,7 @@ public static void Main(string[] args) }); } - // 以控制台方式启动程序 + // 以控制台程序方式启动 else { bool AttachResult = Kernel32Library.AttachConsole(); @@ -73,7 +73,7 @@ public static void Main(string[] args) ConsoleLaunchService.InitializeConsoleStartupAsync().Wait(); Kernel32Library.FreeConsole(); - + // 退出应用程序 Environment.Exit(Convert.ToInt32(AppExitCode.Successfully)); } diff --git a/GetStoreApp/Services/Controls/Download/DownloadSchedulerService.cs b/GetStoreApp/Services/Controls/Download/DownloadSchedulerService.cs index 52472e85..aa35566f 100644 --- a/GetStoreApp/Services/Controls/Download/DownloadSchedulerService.cs +++ b/GetStoreApp/Services/Controls/Download/DownloadSchedulerService.cs @@ -66,6 +66,7 @@ public static async Task CloseDownloadSchedulerAsync() { DownloadSchedulerTimer.Stop(); DownloadSchedulerTimer.Elapsed -= DownloadSchedulerTimerElapsed; + DownloadSchedulerTimer.Dispose(); await Task.CompletedTask; } diff --git a/GetStoreApp/Services/Controls/Settings/Appearance/AlwaysShowBackdropService.cs b/GetStoreApp/Services/Controls/Settings/Appearance/AlwaysShowBackdropService.cs index a68f9a0a..00066b0d 100644 --- a/GetStoreApp/Services/Controls/Settings/Appearance/AlwaysShowBackdropService.cs +++ b/GetStoreApp/Services/Controls/Settings/Appearance/AlwaysShowBackdropService.cs @@ -34,7 +34,7 @@ private static async Task GetAlwaysShowBackdropValueAsync() { return DefaultAlwaysShowBackdropValue; } - + return alwaysShowBackdropValue.Value; } diff --git a/GetStoreApp/Services/Root/DatabaseService.cs b/GetStoreApp/Services/Root/DatabaseService.cs index fbd9023a..10a3ac62 100644 --- a/GetStoreApp/Services/Root/DatabaseService.cs +++ b/GetStoreApp/Services/Root/DatabaseService.cs @@ -1,4 +1,5 @@ using Microsoft.Data.Sqlite; +using SQLitePCL; using System; using System.IO; using System.Threading.Tasks; @@ -27,6 +28,9 @@ public static async Task InitializeDataBaseAsync() // 创建数据库文件 await ApplicationData.Current.LocalFolder.CreateFileAsync(DBName, CreationCollisionOption.OpenIfExists); + // 使用自定义Sqlite版本 + raw.SetProvider(new SQLite3Provider_winsqlite3()); + // 初始化历史记录表 await InitializeHistoryTableAsync(); diff --git a/GetStoreApp/Services/Shell/DownloadService.cs b/GetStoreApp/Services/Shell/DownloadService.cs index 713d6b4a..9a55db64 100644 --- a/GetStoreApp/Services/Shell/DownloadService.cs +++ b/GetStoreApp/Services/Shell/DownloadService.cs @@ -30,9 +30,10 @@ public static async Task QueryDownloadIndexAsync() while (true) { Console.WriteLine(ResourceService.GetLocalized("Console/DownloadFile")); - List IndexList = Console.ReadLine().Split(',').ToList(); + try { + List IndexList = Console.ReadLine().Split(',').ToList(); bool CheckResult = true; foreach (string indexItem in IndexList) { diff --git a/GetStoreApp/Services/Window/NavigationService.cs b/GetStoreApp/Services/Window/NavigationService.cs index d65bb0dd..b0977298 100644 --- a/GetStoreApp/Services/Window/NavigationService.cs +++ b/GetStoreApp/Services/Window/NavigationService.cs @@ -13,6 +13,8 @@ public static class NavigationService { public static Frame NavigationFrame { get; set; } + private static DrillInNavigationTransitionInfo NavigationTransition { get; } = new DrillInNavigationTransitionInfo(); + public static List NavigationItemList { get; set; } = new List(); /// @@ -22,7 +24,7 @@ public static void NavigateTo(Type navigationPageType) { if (NavigationItemList.Exists(item => item.NavigationPage == navigationPageType)) { - NavigationFrame.Navigate(NavigationItemList.Find(item => item.NavigationPage == navigationPageType).NavigationPage, null, new DrillInNavigationTransitionInfo()); + NavigationFrame.Navigate(NavigationItemList.Find(item => item.NavigationPage == navigationPageType).NavigationPage, null, NavigationTransition); } } diff --git a/GetStoreApp/ViewModels/Controls/About/ReferenceViewModel.cs b/GetStoreApp/ViewModels/Controls/About/ReferenceViewModel.cs index 8508b5de..f7f2f60c 100644 --- a/GetStoreApp/ViewModels/Controls/About/ReferenceViewModel.cs +++ b/GetStoreApp/ViewModels/Controls/About/ReferenceViewModel.cs @@ -12,9 +12,9 @@ public sealed class ReferenceViewModel { {"Aira2","https://aria2.github.io" }, {"Microsoft.Data.Sqlite.Core","https://docs.microsoft.com/dotnet/standard/data/sqlite" }, - {"Microsoft.Windows.CsWinRT","https://github.com/microsoft/cswinrt" }, {"Microsoft.WindowsAppSDK","https://github.com/microsoft/windowsappsdk" }, - {"SQLitePCLRaw.bundle_winsqlite3","https://github.com/ericsink/SQLitePCL.raw" }, + {"SQLitePCLRaw.core","https://github.com/ericsink/SQLitePCL.raw" }, + {"SQLitePCLRaw.provider.winsqlite3","https://github.com/ericsink/SQLitePCL.raw" }, }; } } diff --git a/GetStoreApp/ViewModels/Controls/About/ThanksViewModel.cs b/GetStoreApp/ViewModels/Controls/About/ThanksViewModel.cs index f0cea13b..f07dc9b0 100644 --- a/GetStoreApp/ViewModels/Controls/About/ThanksViewModel.cs +++ b/GetStoreApp/ViewModels/Controls/About/ThanksViewModel.cs @@ -10,7 +10,7 @@ public sealed class ThanksViewModel public Dictionary ThanksDict { get; } = new Dictionary { {"AndromedaMelody","https://github.com/AndromedaMelody" }, - {"飞翔","https://fionlen.azurewebsites.net/"}, + {"飞翔","https://fionlen.azurewebsites.net"}, {"MouriNaruto","https://github.com/MouriNaruto" }, {"TaylorShi","https://github.com/TaylorShi" } }; diff --git a/GetStoreApp/ViewModels/Dialogs/About/LicenseViewModel.cs b/GetStoreApp/ViewModels/Dialogs/About/LicenseViewModel.cs index 2c5fe8ae..8c8860cc 100644 --- a/GetStoreApp/ViewModels/Dialogs/About/LicenseViewModel.cs +++ b/GetStoreApp/ViewModels/Dialogs/About/LicenseViewModel.cs @@ -50,7 +50,7 @@ public async void OnLoaded(object sender, RoutedEventArgs args) } } - StorageFile LicenseFile = await StorageFile.GetFileFromPathAsync(System.IO.Path.Combine(AppContext.BaseDirectory, "LICENSE")); + StorageFile LicenseFile = await StorageFile.GetFileFromPathAsync(System.IO.Path.Combine(AppContext.BaseDirectory, @"Assets\LICENSE")); IBuffer buffer = await FileIO.ReadBufferAsync(LicenseFile); DataReader reader = DataReader.FromBuffer(buffer); diff --git a/GetStoreApp/Views/Window/MainWindow.xaml b/GetStoreApp/Views/Window/MainWindow.xaml index bf92f610..e8e31dfe 100644 --- a/GetStoreApp/Views/Window/MainWindow.xaml +++ b/GetStoreApp/Views/Window/MainWindow.xaml @@ -108,7 +108,13 @@ + NavigationFailed="{x:Bind ViewModel.OnFrameNavgationFailed}"> + + + + + + diff --git a/GetStoreAppPackage/GetStoreAppPackage.wapproj b/GetStoreAppPackage/GetStoreAppPackage.wapproj index 1a57949f..c9dd061f 100644 --- a/GetStoreAppPackage/GetStoreAppPackage.wapproj +++ b/GetStoreAppPackage/GetStoreAppPackage.wapproj @@ -53,6 +53,7 @@ Language=EN-US;ZH-HANS ff1007a3-37e5-4856-a3d5-765555830f81 0 + http://timestamp.digicert.com Always diff --git a/GetStoreAppPackage/Package.appxmanifest b/GetStoreAppPackage/Package.appxmanifest index b9328a19..65fb41e4 100644 --- a/GetStoreAppPackage/Package.appxmanifest +++ b/GetStoreAppPackage/Package.appxmanifest @@ -14,7 +14,7 @@ + Version="1.0.120.0" /> ms-resource:PackageDisplayName diff --git a/README.md b/README.md index 7be5731b..a163ae9d 100644 --- a/README.md +++ b/README.md @@ -26,16 +26,16 @@ ### 应用截图 ####

应用成功获取界面

-![image](https://user-images.githubusercontent.com/49179966/190880785-3df61d85-2134-41c1-bb94-6cd9a91cf1e5.png) +![image](https://user-images.githubusercontent.com/49179966/213072610-b0acba12-bb60-43cb-b5b1-a0270cd3b7f1.png) ####

历史记录

-![image](https://user-images.githubusercontent.com/49179966/190880908-fe88b95f-28e9-4081-8ad0-95fbf8b36295.png) -####

下载界面

-![image](https://user-images.githubusercontent.com/49179966/190880969-07aba750-0c0a-474b-ab73-69176c25145e.png) -![image](https://user-images.githubusercontent.com/49179966/190880987-71946b4e-6267-4315-b0e7-a68349ff1f56.png) -####

网页界面

-![image](https://user-images.githubusercontent.com/49179966/190880935-c4efdcbf-f8ef-44e3-906b-27357be25795.png) +![image](https://user-images.githubusercontent.com/49179966/213072877-d1be2dc7-f351-4607-809d-f23134b18ca9.png) +####

下载管理

+![image](https://user-images.githubusercontent.com/49179966/213073804-83c985f2-4917-4b5f-8c3b-f49c94b8c5a1.png) +![image](https://user-images.githubusercontent.com/49179966/213074001-02fca36d-65a1-493f-abf1-0b087e51e2fc.png) +####

访问网页版

+![image](https://user-images.githubusercontent.com/49179966/213074325-54989cde-4a2e-4876-8c31-67532d0614f9.png) ####

应用说明

-![image](https://user-images.githubusercontent.com/49179966/190880798-eb849860-589b-4f24-9112-09514cfd1964.png) +![image](https://user-images.githubusercontent.com/49179966/213076697-4a3e45f1-3474-4fde-8f72-06a0fc79b65c.png) ------ @@ -49,18 +49,21 @@ | 下载完成后离线部署应用 | 已完成 | | 访问网页版对接下载接口 | 已完成 | | 控制台应用程序(快速下载) | 已完成 | -| 程序性能优化 | 计划中(预计1.0.0正式版本实现) | +| 程序性能优化 | 已完成 | + +程序所有功能都已开发完成 -> * 我是c#的初学者,且本人时间较为紧张,只能利用自己的闲余时间开发,开发进度较为缓慢,请谅解。 ------ ### 项目引用(按英文首字母排序) > * [Aira2](https://aria2.github.io)  > * [Microsoft.Data.Sqlite.Core](https://docs.microsoft.com/dotnet/standard/data/sqlite)  -> * [Microsoft.Windows.CsWinRT](https://github.com/microsoft/cswinrt)  > * [Microsoft.WindowsAppSDK](https://github.com/microsoft/windowsappsdk)  -> * [SQLitePCLRaw.bundle_winsqlite3](https://github.com/ericsink/SQLitePCL.raw)  +> * [SQLitePCLRaw.core](https://github.com/ericsink/SQLitePCL.raw)  +> * [SQLitePCLRaw.provider.winsqlite3](https://github.com/ericsink/SQLitePCL.raw)  + +[学习过程中参考或使用的代码](https://github.com/Gaoyifei1011/GetStoreApp/blob/master/Description/StudyReferenceCode.md)  ------ @@ -79,7 +82,7 @@ ####

必须安装的工具

> * [Microsoft Visual Studio 2022](https://visualstudio.microsoft.com/) -> * .NET桌面开发(Visual Studio Installer中安装,.NET SDK 版本 6.0) +> * .NET桌面开发(Visual Studio Installer中安装,.NET SDK 版本 7.0) > * [Microsoft Edge WebView2 运行时](https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/) (推荐安装) ####

编译步骤

@@ -99,12 +102,21 @@ > * README_(对应的语言).md文件中添加的语言截图替换为您熟悉的语言的应用截图。 > * 完成上面所述的翻译步骤,确保所有步骤能够顺利运行。 > * 打开GetStoreAppPackage打包项目,找到Package.appxmanifest文件,右键该文件,点击查看代码,找到Resources标签,根据模板添加相对应的语言,例如“”。 -> * 打开项目的Strings文件夹,并创建您使用的语言,比如(English(United States))文件夹名称为en-us,具体可以参考表示语言(文化)代码与国家地区对照表)。 +> * 打开GetStoreApp项目的Strings文件夹,并创建您使用的语言,比如(English(United States))文件夹名称为en-us,具体可以参考表示语言(文化)代码与国家地区对照表)。 > * 打开子文件夹下的resw文件,对每一个名称进行翻译。 > * 编译运行代码并测试您的语言,应用在初次打开的时候如果没有您使用的语言默认显示English(United States),需要在设置中动态调整。 > * 完成上述步骤后创建PR,然后将修改的内容提交到本项目,等待合并即可。 ------ -## 项目 Star 数量统计趋势图 +### 感谢(按英文首字母排序) + +> * [AndromedaMelody](https://github.com/AndromedaMelody)  +> * [飞翔](https://fionlen.azurewebsites.net)  +> * [MouriNaruto](https://github.com/MouriNaruto)  +> * [TaylorShi](https://github.com/TaylorShi)  + +------ + +### 项目 Star 数量统计趋势图 [![Stargazers over time](https://starchart.cc/Gaoyifei1011/GetStoreApp.svg)](https://starchart.cc/Gaoyifei1011/GetStoreApp)