mirror of
https://github.com/Livinglist/Hacki.git
synced 2025-08-06 18:24:42 +08:00
add ability to use material 3. (#286)
This commit is contained in:
@ -43,6 +43,7 @@ abstract class Preference<T> extends Equatable with SettingsDisplayable {
|
||||
const ReaderModePreference(),
|
||||
const CustomTabPreference(),
|
||||
const EyeCandyModePreference(),
|
||||
const Material3Preference(),
|
||||
],
|
||||
);
|
||||
|
||||
@ -73,6 +74,7 @@ const bool _storyUrlModeDefaultValue = true;
|
||||
const bool _collapseModeDefaultValue = true;
|
||||
const bool _autoScrollModeDefaultValue = false;
|
||||
const bool _customTabModeDefaultValue = false;
|
||||
const bool _material3ModeDefaultValue = false;
|
||||
const double _textScaleFactorDefaultValue = 1;
|
||||
final int _fetchModeDefaultValue = FetchMode.eager.index;
|
||||
final int _commentsOrderDefaultValue = CommentsOrder.natural.index;
|
||||
@ -285,6 +287,26 @@ class EyeCandyModePreference extends BooleanPreference {
|
||||
String get subtitle => 'some sort of magic.';
|
||||
}
|
||||
|
||||
class Material3Preference extends BooleanPreference {
|
||||
const Material3Preference({bool? val})
|
||||
: super(val: val ?? _material3ModeDefaultValue);
|
||||
|
||||
@override
|
||||
Material3Preference copyWith({required bool? val}) {
|
||||
return Material3Preference(val: val);
|
||||
}
|
||||
|
||||
@override
|
||||
String get key => 'material3Mode';
|
||||
|
||||
@override
|
||||
String get title => 'Enable Material 3';
|
||||
|
||||
@override
|
||||
String get subtitle =>
|
||||
'''experiment feature. Please open an issue on GitHub if you notice anything weird.''';
|
||||
}
|
||||
|
||||
/// Whether or not to use Custom Tabs for launching URLs.
|
||||
/// If false, default browser will be used.
|
||||
///
|
||||
|
Reference in New Issue
Block a user