Skip to content

Commit

Permalink
Upgrade to Ver.7.6.0
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuxb711 committed Mar 24, 2022
1 parent b99823d commit 06774f0
Show file tree
Hide file tree
Showing 23 changed files with 192 additions and 212 deletions.
5 changes: 5 additions & 0 deletions FullTrustProcess/Helper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,11 @@ public static void CopyTo(string From, string To)
}
else if (Directory.Exists(From))
{
if (Directory.Exists(To))
{
Directory.Delete(To, true);
}

Directory.CreateDirectory(To);

foreach (string Path in Directory.EnumerateDirectories(From, "*", SearchOption.AllDirectories).Concat(Directory.EnumerateFiles(From, "*", SearchOption.AllDirectories)))
Expand Down
2 changes: 1 addition & 1 deletion FullTrustProcess/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2626,7 +2626,7 @@ static FileAttributes ConvertAttribute(MediaFileAttributes Attributes)
{
case 0:
{
if (!Convert.ToBoolean(Windows.Storage.ApplicationData.Current.LocalSettings.Values["InterceptDesktopFolder"]))
if (!Convert.ToBoolean(Windows.Storage.ApplicationData.Current.LocalSettings.Values["InterceptWindowsE"]))
{
Directory.Delete(SystemLaunchHelperTargetBaseFolder, true);
}
Expand Down
22 changes: 13 additions & 9 deletions MaintenanceTask/MaintenanceTask.cs
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,22 @@ await Task.WhenAll(UpdateSystemLaunchHelperAsync(Cancellation.Token),

private async Task UpdateSystemLaunchHelperAsync(CancellationToken CancelToken = default)
{
#if !DEBUG
await Task.CompletedTask;
if (Convert.ToBoolean(ApplicationData.Current.LocalSettings.Values["InterceptDesktopFolder"])
|| Convert.ToBoolean(ApplicationData.Current.LocalSettings.Values["InterceptWindowsE"]))
{
#if DEBUG
await Task.CompletedTask;
#else
StorageFolder SourceFolder = await StorageFolder.GetFolderFromPathAsync(Path.Combine(Windows.ApplicationModel.Package.Current.InstalledPath, "SystemLaunchHelper"));
StorageFolder LocalAppDataFolder = await StorageFolder.GetFolderFromPathAsync(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
StorageFolder TargetFolder = await LocalAppDataFolder.CreateFolderAsync("RX-Explorer_Launch_Helper", CreationCollisionOption.ReplaceExisting);
StorageFolder SourceFolder = await StorageFolder.GetFolderFromPathAsync(Path.Combine(Windows.ApplicationModel.Package.Current.InstalledPath, "SystemLaunchHelper"));
StorageFolder LocalAppDataFolder = await StorageFolder.GetFolderFromPathAsync(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));
StorageFolder TargetFolder = await LocalAppDataFolder.CreateFolderAsync("RX-Explorer_Launch_Helper", CreationCollisionOption.ReplaceExisting);

if (!CancelToken.IsCancellationRequested)
{
await CopyFolderAsync(SourceFolder, TargetFolder, CancelToken);
}
if (!CancelToken.IsCancellationRequested)
{
await CopyFolderAsync(SourceFolder, TargetFolder, CancelToken);
}
#endif
}
}

private async Task CopyFolderAsync(StorageFolder From, StorageFolder To, CancellationToken CancelToken = default)
Expand Down
2 changes: 1 addition & 1 deletion Package/Package.appxmanifest
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<Identity
Name="36186RuoFan.USB"
Publisher="CN=4FF1CB23-04BD-4F9C-A86A-B4A43196FE02"
Version="7.5.9.0" />
Version="7.6.0.0" />

<Properties>
<DisplayName>ms-resource:AppDisplayName</DisplayName>
Expand Down
4 changes: 3 additions & 1 deletion RX_Explorer/Assets/UpdateLog-Chinese_S.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
###版本7.5.9.0更新
###版本7.6.0.0更新

#####功能更新

>#####“与系统组件集成”功能已获得进一步改进,以确保用户意外卸载本应用后不致导致系统异常

>#####搜索页面的菜单现在已支持第三方菜单项

#####UI更新

>#####新增“正在启动辅助进程”的提示,等待所有辅助进程启动完成后才进入主页面
Expand Down
26 changes: 10 additions & 16 deletions RX_Explorer/Assets/UpdateLog-Chinese_T.txt
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
###版本7.5.7.0更新
###版本7.6.0.0更新

#####性能優化
#####功能更新

>#####完善輔助進程調度機制
>#####“與系統組件集成”進一步完善,確保用戶不會意外卸載應用程序而不會導致系統異常

>#####提高了記錄器的性能
>#####搜索頁面的菜單現在支持第三方菜單項

#####UI更新了

>#####选项卡現在有更大的預覽圖像
>#####添加“正在啟動輔助進程”提示,等待所有輔助進程啟動後進入主頁面

>#####选项卡標題提示現在僅在未完全顯示時彈出
#####Bug修復

#####Bug已修復
>#####修復了在某些情況下可能導致輔助進程數量不正確的問題

>#####修復USB設備無法顯示的問題
>#####修復了回收站中的.lnk和.url文件無法正確顯示類型名稱的問題

>#####修復了通過屬性窗口查看目標路徑中帶有空格的快捷方式時可能導致快捷方式損壞的問題
>#####修復了一些可能導致崩潰的問題

>#####修復了“重命名任務”的錯誤消息可能無法正確反映其狀態的問題

>#####修復某些情況下更改根目錄文件會崩潰的問題

>#####修復了窗口最小化可能導致崩潰的問題

>#####修復了一些可能導致崩潰的問題
>#####修復了一些翻譯問題
26 changes: 10 additions & 16 deletions RX_Explorer/Assets/UpdateLog-English.txt
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
###What's new in Ver.7.5.7.0
###What's new in Ver.7.6.0.0

#####Performance optimization
#####Feature updated

>#####Improve the auxiliary process scheduling mechanism
>#####"Integration with system components" has been further improved to ensure that users do not accidentally uninstall the app without causing system exceptions

>#####Improved the performance of logger
>#####Search page's menu supports third-party menu items now

#####UI updated

>#####Tabs now have larger preview images
>#####Add "Starting auxiliary process" prompt, wait for all auxiliary processes to start before entering the main page

>#####Tab title tip now only pops up when it doesn't fully displayed
#####Bug Fixes

#####Bug Fixed
>#####Fixed an issue that could result in an incorrect number of auxiliary processes in some cases

>#####Fixed an issue where USB devices could not be displayed
>#####Fixed an issue where .lnk and .url files in the Recycle Bin could not display file type correctly

>#####Fixed an issue that could cause the shortcut to be corrupted when viewing a shortcut with spaces in the target path through the properties window
>#####Fixed some issues that could cause crashes

>#####Fixed an issue where the error message for "Rename Task" might not reflect its status correctly

>#####Fixed the problem that the root directory file will crash when changed in some cases

>#####Fixed an issue where window is minimized could cause a crash

>#####Fixed some issues that could cause crashes
>#####Fixed some translation issues
26 changes: 10 additions & 16 deletions RX_Explorer/Assets/UpdateLog-French.txt
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
###Quoi de neuf dans la version 7.5.7.0
###Quoi de neuf dans la version 7.6.0.0

#####Optimisation des performances
#####Fonctionnalité mise à jour

>#####Améliorer le mécanisme de planification des processus auxiliaires
>#####"L'intégration avec les composants système" a été encore améliorée pour garantir que les utilisateurs ne désinstallent pas accidentellement l'application sans provoquer d'exceptions système

>#####Amélioration des performances de l'enregistreur
>#####Le menu de la page de recherche prend désormais en charge les éléments de menu tiers

#####UI mise à jour

>#####Les onglets ont maintenant des images d'aperçu plus grandes
>#####Ajouter l'invite "Démarrage du processus auxiliaire", attendez que tous les processus auxiliaires démarrent avant d'accéder à la page principale

>#####L'astuce du titre de l'onglet n'apparaît désormais que lorsqu'elle n'est pas entièrement affichée
#####Corrections de bogues

#####Bug réparé
>#####Correction d'un problème pouvant entraîner un nombre incorrect de processus auxiliaires dans certains cas

>#####Correction d'un problème où les périphériques USB ne pouvaient pas être affichés
>#####Correction d'un problème où les fichiers .lnk et .url dans la corbeille ne pouvaient pas afficher correctement le type de fichier

>#####Correction d'un problème qui pouvait entraîner la corruption du raccourci lors de l'affichage d'un raccourci avec des espaces dans le chemin cible via la fenêtre des propriétés
>#####Correction de certains problèmes pouvant provoquer des plantages

>#####Correction d'un problème où le message d'erreur pour "Renommer la tâche" pouvait ne pas refléter correctement son état

>#####Correction du problème de plantage du fichier du répertoire racine lorsqu'il est modifié dans certains cas

>#####Correction d'un problème où la fenêtre est minimisée pouvant provoquer un plantage

>#####Correction de certains problèmes pouvant provoquer des plantages
>#####Correction de quelques problèmes de traduction
26 changes: 10 additions & 16 deletions RX_Explorer/Assets/UpdateLog-German.txt
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
###Was ist neu in Ver.7.5.7.0
###Was ist neu in Ver.7.6.0.0

#####Leistungsoptimierung
#####Funktion aktualisiert

>#####Verbesserung des Planungsmechanismus für Hilfsprozesse
>#####„Integration mit Systemkomponenten“ wurde weiter verbessert, um sicherzustellen, dass Benutzer die App nicht versehentlich deinstallieren, ohne Systemausnahmen zu verursachen

>#####Performance des Loggers verbessert
>#####Das Menü der Suchseite unterstützt jetzt Menüpunkte von Drittanbietern

#####UI aktualisiert

>#####Tabs haben jetzt größere Vorschaubilder
>#####Fügen Sie die Eingabeaufforderung „Hilfsprozess starten“ hinzu, warten Sie, bis alle Hilfsprozesse gestartet sind, bevor Sie die Hauptseite aufrufen

>#####Tab-Titeltipp erscheint jetzt nur noch, wenn er nicht vollständig angezeigt wird
#####Fehlerbehebung

#####Fehler behoben
>#####Ein Problem wurde behoben, das in einigen Fällen zu einer falschen Anzahl von Hilfsprozessen führen konnte

>#####Problem behoben, bei dem USB-Geräte nicht angezeigt werden konnten
>#####Es wurde ein Problem behoben, bei dem .lnk- und .url-Dateien im Papierkorb den Dateityp nicht korrekt anzeigen konnten

>#####Es wurde ein Problem behoben, das dazu führen konnte, dass die Verknüpfung beschädigt wurde, wenn eine Verknüpfung mit Leerzeichen im Zielpfad über das Eigenschaftenfenster angezeigt wurde
>#####Einige Probleme behoben, die zu Abstürzen führen konnten

>#####Es wurde ein Problem behoben, bei dem die Fehlermeldung für „Aufgabe umbenennen“ ihren Status möglicherweise nicht korrekt widerspiegelt

>#####Das Problem, dass die Root-Verzeichnisdatei in einigen Fällen abstürzt, wenn sie geändert wird, wurde behoben

>#####Es wurde ein Problem behoben, bei dem ein minimiertes Fenster einen Absturz verursachen konnte

>#####Einige Probleme behoben, die zu Abstürzen führen konnten
>#####Einige Übersetzungsprobleme behoben
26 changes: 10 additions & 16 deletions RX_Explorer/Assets/UpdateLog-Spanish.txt
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
###Novedades de la versión 7.5.7.0
###Novedades de la versión 7.6.0.0

#####Optimización del rendimiento
#####Característica actualizada

>#####Mejorar el mecanismo de programación de procesos auxiliares
>#####"Integración con los componentes del sistema" se ha mejorado aún más para garantizar que los usuarios no desinstalen accidentalmente la aplicación sin causar excepciones en el sistema

>#####Mejoró el rendimiento del registrador
>#####El menú de la página de búsqueda admite elementos de menú de terceros ahora

#####IU actualizada

>#####Las pestañas ahora tienen imágenes de vista previa más grandes
>#####Agregue el mensaje "Iniciando proceso auxiliar", espere a que se inicien todos los procesos auxiliares antes de ingresar a la página principal

>#####La sugerencia del título de la pestaña ahora solo aparece cuando no se muestra por completo
#####Corrección de errores

#####Error corregido
>#####Se solucionó un problema que podría resultar en una cantidad incorrecta de procesos auxiliares en algunos casos

>#####Se solucionó un problema por el que no se podían mostrar los dispositivos USB
>#####Se solucionó un problema por el cual los archivos .lnk y .url en la Papelera de reciclaje no podían mostrar el tipo de archivo correctamente

>#####Se solucionó un problema que podía causar que el atajo se dañara al ver un atajo con espacios en la ruta de destino a través de la ventana de propiedades
>#####Se corrigieron algunos problemas que podrían causar fallas

>#####Se solucionó un problema por el cual el mensaje de error para "Renombrar tarea" podría no reflejar su estado correctamente

>#####Se solucionó el problema de que el archivo del directorio raíz fallaba cuando se cambiaba en algunos casos

>#####Se solucionó un problema en el que la ventana se minimizaba y podía provocar un bloqueo

>#####Se corrigieron algunos problemas que podrían causar fallas
>#####Se corrigieron algunos problemas de traducción
2 changes: 1 addition & 1 deletion RX_Explorer/Class/AddressBlock.cs
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public async Task LoadAsync()
{
try
{
if (!RootStorageFolder.Instance.DisplayName.Equals(DisplayName, StringComparison.OrdinalIgnoreCase))
if (!RootStorageFolder.Current.DisplayName.Equals(DisplayName, StringComparison.OrdinalIgnoreCase))
{
if (await FileSystemStorageItemBase.OpenAsync(Path) is FileSystemStorageFolder Folder)
{
Expand Down
2 changes: 1 addition & 1 deletion RX_Explorer/Class/CustomDataTemplateSelector.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public class NavigationRecordDataTemplateSelector : DataTemplateSelector

protected override DataTemplate SelectTemplateCore(object Item)
{
if (Item is NavigationRecordDisplay Record && RootStorageFolder.Instance.Path.Equals(Record.Path, StringComparison.OrdinalIgnoreCase))
if (Item is NavigationRecordDisplay Record && RootStorageFolder.Current.Path.Equals(Record.Path, StringComparison.OrdinalIgnoreCase))
{
return RootTemplate;
}
Expand Down
6 changes: 3 additions & 3 deletions RX_Explorer/Class/NavigationRecordDisplay.cs
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ public async Task LoadAsync()
{
try
{
if (RootStorageFolder.Instance.DisplayName.Equals(DisplayName, StringComparison.OrdinalIgnoreCase))
if (RootStorageFolder.Current.DisplayName.Equals(DisplayName, StringComparison.OrdinalIgnoreCase))
{
Thumbnail = new BitmapImage(new Uri("ms-appx:///Assets/ThisPC.png"));
}
Expand Down Expand Up @@ -67,9 +67,9 @@ public NavigationRecordDisplay(string Path)
{
this.Path = Path;

if (RootStorageFolder.Instance.Path.Equals(Path, StringComparison.OrdinalIgnoreCase))
if (RootStorageFolder.Current.Path.Equals(Path, StringComparison.OrdinalIgnoreCase))
{
DisplayName = RootStorageFolder.Instance.DisplayName;
DisplayName = RootStorageFolder.Current.DisplayName;
}
else
{
Expand Down
9 changes: 6 additions & 3 deletions RX_Explorer/Class/RootStorageFolder.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,17 @@ namespace RX_Explorer.Class
{
public sealed class RootStorageFolder : FileSystemStorageFolder
{
private static RootStorageFolder instance;
private static RootStorageFolder Instance;
private static readonly BitmapImage InnerThumbnail = new BitmapImage(new Uri("ms-appx:///Assets/ThisPC.png"));
private static readonly object Locker = new object();

public static RootStorageFolder Instance
public static RootStorageFolder Current
{
get
{
lock (Locker)
{
return instance ??= new RootStorageFolder();
return Instance ??= new RootStorageFolder();
}
}
}
Expand All @@ -30,6 +31,8 @@ public static RootStorageFolder Instance

public override string DisplayName => Name;

public override BitmapImage Thumbnail => InnerThumbnail;

protected override Task LoadCoreAsync(bool ForceUpdate)
{
return Task.CompletedTask;
Expand Down
2 changes: 1 addition & 1 deletion RX_Explorer/Class/StartupModeController.cs
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ public static async IAsyncEnumerable<string[]> GetAllPathAsync(StartupMode Mode)

foreach (string ValidPath in PathList.Where((Path) => !string.IsNullOrWhiteSpace(Path)))
{
if (RootStorageFolder.Instance.Path.Equals(ValidPath, StringComparison.OrdinalIgnoreCase) || await FileSystemStorageItemBase.CheckExistsAsync(ValidPath))
if (RootStorageFolder.Current.Path.Equals(ValidPath, StringComparison.OrdinalIgnoreCase) || await FileSystemStorageItemBase.CheckExistsAsync(ValidPath))
{
ValidPathList.Add(ValidPath);
}
Expand Down
2 changes: 1 addition & 1 deletion RX_Explorer/Package.appxmanifest
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
<Identity
Name="36186RuoFan.USB"
Publisher="CN=4FF1CB23-04BD-4F9C-A86A-B4A43196FE02"
Version="7.5.9.0" />
Version="7.6.0.0" />

<mp:PhoneIdentity PhoneProductId="cb13434c-d58e-4756-a099-364235a676db" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>

Expand Down
Loading

0 comments on commit 06774f0

Please sign in to comment.