Skip to content

Commit 8d24d1c

Browse files
committed
hide intel tsx and downfall cards for AMD cpus
1 parent aa7f7d9 commit 8d24d1c

File tree

5 files changed

+30
-10
lines changed

5 files changed

+30
-10
lines changed

src/lib/core/miscellaneous/miscellaneous_page.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:fluent_ui/fluent_ui.dart';
2+
import 'package:flutter/foundation.dart';
23
import 'package:flutter_riverpod/flutter_riverpod.dart';
34
import 'package:revitool/core/miscellaneous/miscellaneous_service.dart';
45
import '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(),

src/lib/core/performance/performance_page.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:fluent_ui/fluent_ui.dart';
2+
import 'package:flutter/foundation.dart';
23
import 'package:flutter_riverpod/flutter_riverpod.dart';
34
import 'package:fluentui_system_icons/fluentui_system_icons.dart' as msicons;
45
import '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)) ...[

src/lib/core/security/security_page.dart

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
import 'package:fluent_ui/fluent_ui.dart';
2+
import 'package:flutter/foundation.dart';
23
import 'package:flutter_riverpod/flutter_riverpod.dart';
34
import 'package:revitool/core/security/security_service.dart';
45
import 'package:revitool/extensions.dart';
56
import 'package:revitool/utils_gui.dart';
67
import 'package:revitool/shared/widgets/card_highlight.dart';
78
import 'package:revitool/core/ms_store/widgets/msstore_dialogs.dart';
89
import 'package:fluentui_system_icons/fluentui_system_icons.dart' as msicons;
10+
import 'package:revitool/shared/win_registry_service.dart';
911

1012
class 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
}

src/lib/core/usability/usability_page.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import 'package:fluent_ui/fluent_ui.dart';
2+
import 'package:flutter/foundation.dart';
23
import 'package:flutter_riverpod/flutter_riverpod.dart';
34
import 'package:fluentui_system_icons/fluentui_system_icons.dart' as msicons;
45
import '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
],

src/lib/shared/win_registry_service.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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(

0 commit comments

Comments
 (0)