File tree Expand file tree Collapse file tree 4 files changed +242
-136
lines changed
Expand file tree Collapse file tree 4 files changed +242
-136
lines changed Original file line number Diff line number Diff line change 185185 "@disableFilters": {},
186186 "disabled": "Off",
187187 "@disabled": {},
188+ "disableTitleBarTitle": "Disable the title bar",
189+ "disableTitleBarDesc": "Disable the title bar on Linux and Windows",
188190 "discovered": "Discovered",
189191 "@discovered": {},
190192 "displayLanguage": "Display language",
Original file line number Diff line number Diff line change @@ -82,6 +82,7 @@ abstract class ClientSettingsModel with _$ClientSettingsModel {
8282 @Default(BackgroundType.blurred) BackgroundType backgroundImage,
8383 @Default(true) bool checkForUpdates,
8484 @Default(false) bool usePosterForLibrary,
85+ @Default(false) bool disableTitleBar,
8586 @Default(false) bool useSystemIME,
8687 String? lastViewedUpdate,
8788 int? libraryPageSize,
Original file line number Diff line number Diff line change @@ -22,6 +22,12 @@ List<Widget> buildClientSettingsVisual(
2222 TextEditingController libraryPageSizeController,
2323) {
2424 final clientSettings = ref.watch(clientSettingsProvider);
25+
26+ final platform = AdaptiveLayout.of(context).platform;
27+ final supportsWindowControls =
28+ platform == TargetPlatform.windows ||
29+ platform == TargetPlatform.linux;
30+
2531 Locale currentLocale = WidgetsBinding.instance.platformDispatcher.locale;
2632 return settingsListGroup(
2733 context,
@@ -116,6 +122,19 @@ List<Widget> buildClientSettingsVisual(
116122 ref.read(clientSettingsProvider.notifier).update((cb) => cb.copyWith(usePosterForLibrary: value)),
117123 ),
118124 ),
125+ if (supportsWindowControls)
126+ SettingsListTile(
127+ label: Text(context.localized.disableTitleBarTitle),
128+ subLabel: Text(context.localized.disableTitleBarDesc),
129+ onTap: () => ref
130+ .read(clientSettingsProvider.notifier)
131+ .update((cb) => cb.copyWith(disableTitleBar: !clientSettings.disableTitleBar)),
132+ trailing: Switch(
133+ value: clientSettings.disableTitleBar,
134+ onChanged: (value) =>
135+ ref.read(clientSettingsProvider.notifier).update((cb) => cb.copyWith(disableTitleBar: value)),
136+ ),
137+ ),
119138 SettingsListTile(
120139 label: Text(context.localized.settingsNextUpCutoffDays),
121140 trailing: IntInputField(
You can’t perform that action at this time.
0 commit comments