diff --git a/installer/installer.iss b/installer/installer.iss index 9e510d6..b2ed996 100644 --- a/installer/installer.iss +++ b/installer/installer.iss @@ -13,6 +13,8 @@ #define dist_appname "WSA-pacman" #define reg_appname "wsa-pacman" #define reg_name_installer "Package installer" + +#define reg_assoc_xapk reg_appname + ".xapk" #define reg_assoc_apk reg_appname + ".apk" #define path_classes "SOFTWARE\Classes\" @@ -20,7 +22,7 @@ #define path_assoc_default ".DEFAULT\"+path_assoc_user [Setup] -AppVersion=1.2.4 +AppVersion=1.3.0 PrivilegesRequired=admin AppName=WSA PacMan AppPublisher=alesimula @@ -37,18 +39,27 @@ OutputBaseFilename={#dist_appname}-v{#SetupSetting("AppVersion")}-installer OutputDir={#instbuilddir} [Tasks] -Name: fileassoc; Description: "{cm:AssocFileExtension,{#app_name},.apk}"; +Name: fileassoc_apk; Description: "{cm:AssocFileExtension,{#app_name},.apk}"; +Name: fileassoc_xapk; Description: "{cm:AssocFileExtension,{#app_name},.xapk}"; [Registry] Root: HKA; Subkey: "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"; ValueType: string; ValueName: "WSA_PACMAN_HOME"; ValueData: "{app}"; Flags: createvalueifdoesntexist preservestringtype uninsdeletevalue +; File association: apk Root: HKA; Subkey: "{#path_classes}\.apk"; ValueData: "{#reg_assoc_apk}"; Flags: uninsdeletevalue; ValueType: string; ValueName: "" Root: HKA; Subkey: "{#path_classes}\.apk\OpenWithProgids"; ValueType: string; ValueName: "{#reg_assoc_apk}"; ValueData: ""; Flags: uninsdeletevalue Root: HKA; Subkey: "{#path_classes}\{#reg_assoc_apk}"; ValueData: "{#reg_name_installer}"; Flags: uninsdeletekey; ValueType: string; ValueName: "" Root: HKA; Subkey: "{#path_classes}\{#reg_assoc_apk}\DefaultIcon"; ValueData: "%WSA_PACMAN_HOME%\{#executable},0"; ValueType: expandsz; ValueName: "" Root: HKA; Subkey: "{#path_classes}\{#reg_assoc_apk}\shell\open\command"; ValueData: """%WSA_PACMAN_HOME%\{#executable}"" ""%1"""; ValueType: expandsz; ValueName: "" - -Root: HKU; Subkey: "{#path_assoc_default}\.apk\UserChoice"; ValueType: none; Flags: deletekey; Tasks: fileassoc -Root: HKCU; Subkey: "{#path_assoc_user}\.apk\UserChoice"; ValueType: none; Flags: deletekey; Tasks: fileassoc +Root: HKU; Subkey: "{#path_assoc_default}\.apk\UserChoice"; ValueType: none; Flags: deletekey; Tasks: fileassoc_apk +Root: HKCU; Subkey: "{#path_assoc_user}\.apk\UserChoice"; ValueType: none; Flags: deletekey; Tasks: fileassoc_apk +; File association: xapk +Root: HKA; Subkey: "{#path_classes}\.xapk"; ValueData: "{#reg_assoc_xapk}"; Flags: uninsdeletevalue; ValueType: string; ValueName: "" +Root: HKA; Subkey: "{#path_classes}\.xapk\OpenWithProgids"; ValueType: string; ValueName: "{#reg_assoc_xapk}"; ValueData: ""; Flags: uninsdeletevalue +Root: HKA; Subkey: "{#path_classes}\{#reg_assoc_xapk}"; ValueData: "{#reg_name_installer}"; Flags: uninsdeletekey; ValueType: string; ValueName: "" +Root: HKA; Subkey: "{#path_classes}\{#reg_assoc_xapk}\DefaultIcon"; ValueData: "%WSA_PACMAN_HOME%\{#executable},0"; ValueType: expandsz; ValueName: "" +Root: HKA; Subkey: "{#path_classes}\{#reg_assoc_xapk}\shell\open\command"; ValueData: """%WSA_PACMAN_HOME%\{#executable}"" ""%1"""; ValueType: expandsz; ValueName: "" +Root: HKU; Subkey: "{#path_assoc_default}\.xapk\UserChoice"; ValueType: none; Flags: deletekey; Tasks: fileassoc_xapk +Root: HKCU; Subkey: "{#path_assoc_user}\.xapk\UserChoice"; ValueType: none; Flags: deletekey; Tasks: fileassoc_xapk [Files] Source: "{#releasedir}\*"; Excludes: "\*.lib,\*.exp,\{#tools_dir_name}"; DestDir: "{app}"; Flags: recursesubdirs diff --git a/lib/main.dart b/lib/main.dart index 0d19ad5..365f9ba 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -40,7 +40,7 @@ import 'dart:async'; import 'theme.dart'; const String appTitle = 'WSA Package Manager'; -const String appVersion = '1.2.4'; +const String appVersion = '1.3.0'; late bool darkMode;