File tree Expand file tree Collapse file tree 5 files changed +30
-10
lines changed
Expand file tree Collapse file tree 5 files changed +30
-10
lines changed Original file line number Diff line number Diff line change 11import 'package:fluent_ui/fluent_ui.dart' ;
2+ import 'package:flutter/foundation.dart' ;
23import 'package:flutter_riverpod/flutter_riverpod.dart' ;
34import 'package:revitool/core/miscellaneous/miscellaneous_service.dart' ;
45import 'package:revitool/extensions.dart' ;
@@ -19,7 +20,7 @@ class MiscellaneousPage extends ConsumerWidget {
1920 header: PageHeader (title: Text (context.l10n.pageMiscellaneous)),
2021 children: [
2122 const _HibernationCard (),
22- if (hibernationStatus) const _FastStartupCard (),
23+ if (hibernationStatus || kDebugMode ) const _FastStartupCard (),
2324 const _TMMonitoringCard (),
2425 const _MPOCard (),
2526 const _UsageReportingCard (),
Original file line number Diff line number Diff line change 11import 'package:fluent_ui/fluent_ui.dart' ;
2+ import 'package:flutter/foundation.dart' ;
23import 'package:flutter_riverpod/flutter_riverpod.dart' ;
34import 'package:fluentui_system_icons/fluentui_system_icons.dart' as msicons;
45import 'package:revitool/core/performance/performance_service.dart' ;
@@ -19,9 +20,10 @@ class PerformancePage extends ConsumerWidget {
1920 children: [
2021 const _SuperfetchCard (),
2122 const _MemoryCompressionCard (),
22- const _IntelTSXCard (),
23+ if ( WinRegistryService .isIntelCpu || kDebugMode) const _IntelTSXCard (),
2324 const _FullscreenOptimizationCard (),
24- if (WinRegistryService .isW11) const _WindowedOptimizationCard (),
25+ if (WinRegistryService .isW11 || kDebugMode)
26+ const _WindowedOptimizationCard (),
2527 const _BackgroundAppsCard (),
2628 const _ServicesGroupingCard (),
2729 if (ref.watch (settingsExperimentalStatus)) ...[
Original file line number Diff line number Diff line change 11import 'package:fluent_ui/fluent_ui.dart' ;
2+ import 'package:flutter/foundation.dart' ;
23import 'package:flutter_riverpod/flutter_riverpod.dart' ;
34import 'package:revitool/core/security/security_service.dart' ;
45import 'package:revitool/extensions.dart' ;
56import 'package:revitool/utils_gui.dart' ;
67import 'package:revitool/shared/widgets/card_highlight.dart' ;
78import 'package:revitool/core/ms_store/widgets/msstore_dialogs.dart' ;
89import 'package:fluentui_system_icons/fluentui_system_icons.dart' as msicons;
10+ import 'package:revitool/shared/win_registry_service.dart' ;
911
1012class SecurityPage extends ConsumerWidget {
1113 const SecurityPage ({super .key});
@@ -20,12 +22,12 @@ class SecurityPage extends ConsumerWidget {
2022 child: Text (context.l10n.pageSecurity),
2123 ),
2224 ),
23- children: const [
24- _DefenderCard (),
25- _UACCard (),
26- _MeltdownSpectreCard (),
27- _DownfallCard (),
28- _CertificatesCard (),
25+ children: [
26+ const _DefenderCard (),
27+ const _UACCard (),
28+ const _MeltdownSpectreCard (),
29+ if ( WinRegistryService .isIntelCpu || kDebugMode) const _DownfallCard (),
30+ const _CertificatesCard (),
2931 ],
3032 );
3133 }
Original file line number Diff line number Diff line change 11import 'package:fluent_ui/fluent_ui.dart' ;
2+ import 'package:flutter/foundation.dart' ;
23import 'package:flutter_riverpod/flutter_riverpod.dart' ;
34import 'package:fluentui_system_icons/fluentui_system_icons.dart' as msicons;
45import 'package:revitool/core/usability/usability_service.dart' ;
@@ -22,7 +23,7 @@ class UsabilityPage extends ConsumerWidget {
2223 const _InputPersonalizationCard (),
2324 const _CapsLockCard (),
2425 const _ScreenEdgeSwipeCard (),
25- if (WinRegistryService .isW11) ...[
26+ if (WinRegistryService .isW11 || kDebugMode ) ...[
2627 const Subtitle (content: Text ("Windows 11" )),
2728 const _NewContextMenuCard (),
2829 ],
Original file line number Diff line number Diff line change @@ -29,6 +29,20 @@ class WinRegistryService {
2929 'PROCESSOR_ARCHITECTURE' ,
3030 )! .toLowerCase ();
3131
32+ // CPU vendor identification via registry only (no external dependencies)
33+ static final String _cpuVendorIdentifier =
34+ (WinRegistryService .readString (
35+ RegistryHive .localMachine,
36+ r'HARDWARE\DESCRIPTION\System\CentralProcessor\0' ,
37+ 'VendorIdentifier' ,
38+ ) ??
39+ '' )
40+ .toLowerCase ();
41+
42+ // Convenience flags
43+ static bool get isIntelCpu => _cpuVendorIdentifier.contains ('intel' );
44+ static bool get isAmdCpu => _cpuVendorIdentifier.contains ('amd' );
45+
3246 static bool get isSupported {
3347 return _validate () ||
3448 readString (
You can’t perform that action at this time.
0 commit comments