/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v4.0.11
src/Files.App.BackgroundTasks/UpdateTask.cs
63 строки
2 KB
Yair
Code Quality: Updated license header
31 дек 2024, 05:03
31 дек 2024, 05:03
8436c6d
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using System; using System.IO; using System.Linq; using System.Threading.Tasks; using Windows.ApplicationModel.Background; using Windows.Storage; using Windows.UI.StartScreen; namespace Files.App.BackgroundTasks { public sealed class UpdateTask : IBackgroundTask { public async void Run(IBackgroundTaskInstance taskInstance) => await RunAsync(taskInstance); private async Task RunAsync(IBackgroundTaskInstance taskInstance) { var deferral = taskInstance.GetDeferral(); // Refresh jump list to update string resources try { await RefreshJumpListAsync(); } catch { } // Delete previous version log files try { DeleteLogFiles(); } catch { } deferral.Complete(); } private void DeleteLogFiles() { File.Delete(Path.Combine(ApplicationData.Current.LocalFolder.Path, "debug.log")); File.Delete(Path.Combine(ApplicationData.Current.LocalFolder.Path, "debug_fulltrust.log")); } private async Task RefreshJumpListAsync() { if (JumpList.IsSupported()) { var instance = await JumpList.LoadCurrentAsync(); // Disable automatic jumplist. It doesn't work with Files UWP. instance.SystemGroupKind = JumpListSystemGroupKind.None; var jumpListItems = instance.Items.ToList(); // Clear all items to avoid localization issues instance.Items.Clear(); foreach (var temp in jumpListItems) { var jumplistItem = JumpListItem.CreateWithArguments(temp.Arguments, temp.DisplayName); jumplistItem.Description = jumplistItem.Arguments; jumplistItem.GroupName = "ms-resource:///Resources/JumpListRecentGroupHeader"; jumplistItem.Logo = new Uri("ms-appx:///Assets/FolderIcon.png"); instance.Items.Add(jumplistItem); } await instance.SaveAsync(); } } } }